summaryrefslogtreecommitdiff
path: root/apps/plugins/battery_test.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2004-10-16 00:07:43 +0000
committerJens Arnold <amiconn@rockbox.org>2004-10-16 00:07:43 +0000
commitcc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99 (patch)
treea5427744a2aa55546f3d5982e15bed2a8d5e5f49 /apps/plugins/battery_test.c
parent4a5df8e8d178702d603bd7cd185525c7ff6a3064 (diff)
downloadrockbox-cc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99.zip
rockbox-cc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99.tar.gz
rockbox-cc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99.tar.bz2
rockbox-cc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99.tar.xz
Plugin rework 1: (most) Compile-time keyboard configuration, for Ondio adaption. (all) Now using the default event handler, standard placement is now in switch() default case. (snow) Made USB aware. (video) Added contrast setting to Ondio version.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5291 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/battery_test.c')
-rw-r--r--apps/plugins/battery_test.c34
1 files changed, 22 insertions, 12 deletions
diff --git a/apps/plugins/battery_test.c b/apps/plugins/battery_test.c
index 04be9b0..bc6e580 100644
--- a/apps/plugins/battery_test.c
+++ b/apps/plugins/battery_test.c
@@ -29,6 +29,16 @@
to watch.
*/
+/* variable button definitions */
+#if CONFIG_KEYPAD == RECORDER_PAD
+#define BATTERY_TEST_QUIT BUTTON_ON
+#define BATTERY_TEST_QUIT2 BUTTON_OFF
+#elif CONFIG_KEYPAD == ONDIO_PAD
+#define BATTERY_TEST_QUIT BUTTON_OFF
+#elif CONFIG_KEYPAD == PLAYER_PAD
+#define BATTERY_TEST_QUIT BUTTON_STOP
+#endif
+
static struct plugin_api* rb;
void* buffer;
@@ -94,19 +104,19 @@ enum plugin_status loop(void)
/* simulate 128kbit/s (16kbyte/s) playback duration */
do {
button = rb->button_get_w_tmo(HZ * (buffersize / 16384) - HZ*10);
-
- /* Check if we shall exit the plugin */
- if (button==BUTTON_ON ||
-#if CONFIG_KEYPAD == RECORDER_PAD
- button==BUTTON_OFF
-#else
- button==BUTTON_STOP
-#endif
- )
- return PLUGIN_OK;
- if (rb->default_event_handler(button) == SYS_USB_CONNECTED) {
- return PLUGIN_USB_CONNECTED;
+ switch (button) {
+ /* Check if we shall exit the plugin */
+ case BATTERY_TEST_QUIT:
+#ifdef BATTERY_TEST_QUIT2
+ case BATTERY_TEST_QUIT2:
+#endif
+ return PLUGIN_OK;
+
+ default:
+ if (rb->default_event_handler(button) == SYS_USB_CONNECTED)
+ return PLUGIN_USB_CONNECTED;
+ break;
}
} while (!(button&(BUTTON_REL|BUTTON_REPEAT)));