diff options
author | Jens Arnold <amiconn@rockbox.org> | 2004-10-16 00:07:43 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2004-10-16 00:07:43 +0000 |
commit | cc8cff2ec02caf29b7d0cf565e1f9e2ebd9b0e99 (patch) | |
tree | a5427744a2aa55546f3d5982e15bed2a8d5e5f49 /apps/plugins/battery_test.c | |
parent | 4a5df8e8d178702d603bd7cd185525c7ff6a3064 (diff) | |
download | rockbox-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.c | 34 |
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 | |||
32 | static struct plugin_api* rb; | 42 | static struct plugin_api* rb; |
33 | 43 | ||
34 | void* buffer; | 44 | void* 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 | ||