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.tar.gz
rockbox-cc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99.zip
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 04be9b0070..bc6e580dcc 100644
--- a/apps/plugins/battery_test.c
+++ b/apps/plugins/battery_test.c
@@ -29,6 +29,16 @@
29 to watch. 29 to watch.
30*/ 30*/
31 31
32/* variable button definitions */
33#if CONFIG_KEYPAD == RECORDER_PAD
34#define BATTERY_TEST_QUIT BUTTON_ON
35#define BATTERY_TEST_QUIT2 BUTTON_OFF
36#elif CONFIG_KEYPAD == ONDIO_PAD
37#define BATTERY_TEST_QUIT BUTTON_OFF
38#elif CONFIG_KEYPAD == PLAYER_PAD
39#define BATTERY_TEST_QUIT BUTTON_STOP
40#endif
41
32static struct plugin_api* rb; 42static struct plugin_api* rb;
33 43
34void* buffer; 44void* buffer;
@@ -94,19 +104,19 @@ enum plugin_status loop(void)
94 /* simulate 128kbit/s (16kbyte/s) playback duration */ 104 /* simulate 128kbit/s (16kbyte/s) playback duration */
95 do { 105 do {
96 button = rb->button_get_w_tmo(HZ * (buffersize / 16384) - HZ*10); 106 button = rb->button_get_w_tmo(HZ * (buffersize / 16384) - HZ*10);
97
98 /* Check if we shall exit the plugin */
99 if (button==BUTTON_ON ||
100#if CONFIG_KEYPAD == RECORDER_PAD
101 button==BUTTON_OFF
102#else
103 button==BUTTON_STOP
104#endif
105 )
106 return PLUGIN_OK;
107 107
108 if (rb->default_event_handler(button) == SYS_USB_CONNECTED) { 108 switch (button) {
109 return PLUGIN_USB_CONNECTED; 109 /* Check if we shall exit the plugin */
110 case BATTERY_TEST_QUIT:
111#ifdef BATTERY_TEST_QUIT2
112 case BATTERY_TEST_QUIT2:
113#endif
114 return PLUGIN_OK;
115
116 default:
117 if (rb->default_event_handler(button) == SYS_USB_CONNECTED)
118 return PLUGIN_USB_CONNECTED;
119 break;
110 } 120 }
111 } while (!(button&(BUTTON_REL|BUTTON_REPEAT))); 121 } while (!(button&(BUTTON_REL|BUTTON_REPEAT)));
112 122