diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/plugins/rockblox1d.c | 130 |
1 files changed, 12 insertions, 118 deletions
diff --git a/apps/plugins/rockblox1d.c b/apps/plugins/rockblox1d.c index 7a50030596..6a2b013c44 100644 --- a/apps/plugins/rockblox1d.c +++ b/apps/plugins/rockblox1d.c | |||
@@ -21,123 +21,14 @@ | |||
21 | ****************************************************************************/ | 21 | ****************************************************************************/ |
22 | 22 | ||
23 | #include "plugin.h" | 23 | #include "plugin.h" |
24 | #include "lib/pluginlib_actions.h" | ||
24 | 25 | ||
25 | #if CONFIG_KEYPAD == RECORDER_PAD | 26 | /* this set the context to use with PLA */ |
26 | #define ONEDROCKBLOX_DOWN BUTTON_PLAY | 27 | static const struct button_mapping *plugin_contexts[] = { pla_main_ctx }; |
27 | #define ONEDROCKBLOX_QUIT BUTTON_OFF | 28 | #define ONEDROCKBLOX_DOWN PLA_DOWN |
28 | 29 | #define ONEDROCKBLOX_DOWN_REPEAT PLA_DOWN_REPEAT | |
29 | #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD | 30 | #define ONEDROCKBLOX_QUIT PLA_EXIT |
30 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | 31 | #define ONEDROCKBLOX_QUIT2 PLA_CANCEL |
31 | #define ONEDROCKBLOX_QUIT BUTTON_OFF | ||
32 | |||
33 | #elif CONFIG_KEYPAD == ONDIO_PAD | ||
34 | #define ONEDROCKBLOX_DOWN BUTTON_RIGHT | ||
35 | #define ONEDROCKBLOX_QUIT BUTTON_OFF | ||
36 | |||
37 | #elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) | ||
38 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
39 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
40 | |||
41 | #elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \ | ||
42 | (CONFIG_KEYPAD == IPOD_3G_PAD) || \ | ||
43 | (CONFIG_KEYPAD == IPOD_1G2G_PAD) | ||
44 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
45 | #define ONEDROCKBLOX_QUIT (BUTTON_SELECT | BUTTON_MENU) | ||
46 | |||
47 | #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ | ||
48 | (CONFIG_KEYPAD == IRIVER_H300_PAD) | ||
49 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
50 | #define ONEDROCKBLOX_QUIT BUTTON_OFF | ||
51 | |||
52 | #elif (CONFIG_KEYPAD == GIGABEAT_PAD) | ||
53 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
54 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
55 | |||
56 | #elif CONFIG_KEYPAD == SANSA_E200_PAD || \ | ||
57 | CONFIG_KEYPAD == SANSA_C200_PAD || \ | ||
58 | CONFIG_KEYPAD == SANSA_CLIP_PAD || \ | ||
59 | CONFIG_KEYPAD == SANSA_M200_PAD || \ | ||
60 | CONFIG_KEYPAD == SANSA_CONNECT_PAD | ||
61 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
62 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
63 | |||
64 | #elif CONFIG_KEYPAD == SANSA_FUZE_PAD | ||
65 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
66 | #define ONEDROCKBLOX_QUIT BUTTON_HOME | ||
67 | |||
68 | #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) | ||
69 | #define ONEDROCKBLOX_DOWN BUTTON_PLAY | ||
70 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
71 | |||
72 | #elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) || \ | ||
73 | (CONFIG_KEYPAD == SAMSUNG_YPR0_PAD) | ||
74 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
75 | #define ONEDROCKBLOX_QUIT BUTTON_BACK | ||
76 | |||
77 | #elif (CONFIG_KEYPAD == MROBE100_PAD) | ||
78 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
79 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
80 | |||
81 | #elif CONFIG_KEYPAD == IAUDIO_M3_PAD | ||
82 | #define ONEDROCKBLOX_DOWN BUTTON_RC_PLAY | ||
83 | #define ONEDROCKBLOX_QUIT BUTTON_RC_REC | ||
84 | |||
85 | #elif (CONFIG_KEYPAD == COWON_D2_PAD) | ||
86 | #define ONEDROCKBLOX_DOWN BUTTON_MENU | ||
87 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
88 | |||
89 | #elif CONFIG_KEYPAD == IAUDIO67_PAD | ||
90 | #define ONEDROCKBLOX_DOWN BUTTON_MENU | ||
91 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
92 | |||
93 | #elif CONFIG_KEYPAD == CREATIVEZVM_PAD | ||
94 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
95 | #define ONEDROCKBLOX_QUIT BUTTON_BACK | ||
96 | |||
97 | #elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD | ||
98 | #define ONEDROCKBLOX_DOWN BUTTON_SELECT | ||
99 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
100 | |||
101 | #elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD | ||
102 | #define ONEDROCKBLOX_DOWN BUTTON_PLAY | ||
103 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
104 | |||
105 | #elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD | ||
106 | #define ONEDROCKBLOX_DOWN BUTTON_PLAY | ||
107 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
108 | |||
109 | #elif (CONFIG_KEYPAD == ONDAVX747_PAD) | ||
110 | #define ONEDROCKBLOX_DOWN BUTTON_MENU | ||
111 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
112 | |||
113 | #elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD) | ||
114 | #define ONEDROCKBLOX_DOWN BUTTON_DOWN | ||
115 | #define ONEDROCKBLOX_QUIT BUTTON_PLAY | ||
116 | |||
117 | #elif (CONFIG_KEYPAD == PBELL_VIBE500_PAD) | ||
118 | #define ONEDROCKBLOX_DOWN BUTTON_DOWN | ||
119 | #define ONEDROCKBLOX_QUIT BUTTON_REC | ||
120 | |||
121 | #elif (CONFIG_KEYPAD == MPIO_HD200_PAD) | ||
122 | #define ONEDROCKBLOX_DOWN BUTTON_FUNC | ||
123 | #define ONEDROCKBLOX_QUIT (BUTTON_REC | BUTTON_PLAY) | ||
124 | |||
125 | #elif (CONFIG_KEYPAD == MPIO_HD300_PAD) | ||
126 | #define ONEDROCKBLOX_DOWN BUTTON_ENTER | ||
127 | #define ONEDROCKBLOX_QUIT BUTTON_MENU | ||
128 | |||
129 | #elif (CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD) | ||
130 | #define ONEDROCKBLOX_DOWN BUTTON_DOWN | ||
131 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
132 | |||
133 | #elif defined(HAVE_TOUCHSCREEN) | ||
134 | |||
135 | #define ONEDROCKBLOX_DOWN BUTTON_BOTTOMMIDDLE | ||
136 | #define ONEDROCKBLOX_QUIT BUTTON_POWER | ||
137 | |||
138 | #else | ||
139 | #error No keymap defined! | ||
140 | #endif | ||
141 | 32 | ||
142 | #define mrand(max) (short)(rb->rand()%max) | 33 | #define mrand(max) (short)(rb->rand()%max) |
143 | 34 | ||
@@ -295,14 +186,17 @@ enum plugin_status plugin_start(const void* parameter) | |||
295 | 186 | ||
296 | rb->lcd_update(); | 187 | rb->lcd_update(); |
297 | 188 | ||
298 | button = rb->button_status(); | 189 | /*We get button from PLA this way */ |
190 | button = pluginlib_getaction(TIMEOUT_NOBLOCK, plugin_contexts, | ||
191 | ARRAYLEN(plugin_contexts)); | ||
299 | 192 | ||
300 | switch(button) { | 193 | switch(button) { |
301 | case ONEDROCKBLOX_DOWN: | 194 | case ONEDROCKBLOX_DOWN: |
302 | case (ONEDROCKBLOX_DOWN|BUTTON_REPEAT): | 195 | case ONEDROCKBLOX_DOWN_REPEAT: |
303 | cycletime = 100; | 196 | cycletime = 100; |
304 | break; | 197 | break; |
305 | case ONEDROCKBLOX_QUIT: | 198 | case ONEDROCKBLOX_QUIT: |
199 | case ONEDROCKBLOX_QUIT2: | ||
306 | quit = true; | 200 | quit = true; |
307 | break; | 201 | break; |
308 | default: | 202 | default: |