summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/keymaps/keymap-cowond2.c9
-rw-r--r--apps/keymaps/keymap-touchscreen.c15
-rw-r--r--apps/recorder/radio.c8
3 files changed, 32 insertions, 0 deletions
diff --git a/apps/keymaps/keymap-cowond2.c b/apps/keymaps/keymap-cowond2.c
index 7ba2d8b02b..61fade99ed 100644
--- a/apps/keymaps/keymap-cowond2.c
+++ b/apps/keymaps/keymap-cowond2.c
@@ -146,6 +146,13 @@ static const struct button_mapping button_context_keyboard[] = {
146 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD) 146 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD)
147}; /* button_context_keyboard */ 147}; /* button_context_keyboard */
148 148
149static const struct button_mapping button_context_radio[] = {
150 { ACTION_FM_MENU, BUTTON_MENU, BUTTON_NONE },
151 { ACTION_FM_STOP, BUTTON_POWER, BUTTON_NONE },
152
153 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS)
154}; /* button_context_radio */
155
149const struct button_mapping* target_get_context_mapping(int context) 156const struct button_mapping* target_get_context_mapping(int context)
150{ 157{
151 switch (context) 158 switch (context)
@@ -182,6 +189,8 @@ const struct button_mapping* target_get_context_mapping(int context)
182 189
183 case CONTEXT_YESNOSCREEN: 190 case CONTEXT_YESNOSCREEN:
184 return button_context_yesno; 191 return button_context_yesno;
192 case CONTEXT_FM:
193 return button_context_radio;
185 case CONTEXT_BOOKMARKSCREEN: 194 case CONTEXT_BOOKMARKSCREEN:
186 return button_context_bmark; 195 return button_context_bmark;
187 case CONTEXT_QUICKSCREEN: 196 case CONTEXT_QUICKSCREEN:
diff --git a/apps/keymaps/keymap-touchscreen.c b/apps/keymaps/keymap-touchscreen.c
index 37d36a25fc..ce5d01c9dc 100644
--- a/apps/keymaps/keymap-touchscreen.c
+++ b/apps/keymaps/keymap-touchscreen.c
@@ -232,6 +232,19 @@ static const struct button_mapping button_context_keyboard[] = {
232 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM2|CONTEXT_KEYBOARD) 232 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM2|CONTEXT_KEYBOARD)
233}; /* button_context_keyboard */ 233}; /* button_context_keyboard */
234 234
235static const struct button_mapping button_context_radio[] = {
236 { ACTION_STD_PREV, BUTTON_MIDLEFT, BUTTON_NONE },
237 { ACTION_STD_PREVREPEAT, BUTTON_MIDLEFT|BUTTON_REPEAT, BUTTON_NONE },
238 { ACTION_STD_NEXT, BUTTON_MIDRIGHT, BUTTON_NONE },
239 { ACTION_STD_NEXTREPEAT, BUTTON_MIDRIGHT|BUTTON_REPEAT, BUTTON_NONE },
240 { ACTION_FM_MENU, BUTTON_CENTER|BUTTON_REPEAT, BUTTON_CENTER },
241 { ACTION_FM_PRESET, BUTTON_CENTER|BUTTON_REL, BUTTON_NONE },
242 { ACTION_FM_EXIT, BUTTON_TOPLEFT|BUTTON_REL, BUTTON_NONE },
243 { ACTION_FM_MODE, BUTTON_BOTTOMLEFT|BUTTON_REL, BUTTON_NONE },
244 { ACTION_FM_PLAY, BUTTON_TOPRIGHT|BUTTON_REL, BUTTON_NONE },
245 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM2|CONTEXT_FM)
246}; /* button_context_radio */
247
235const struct button_mapping* get_context_mapping(int context) 248const struct button_mapping* get_context_mapping(int context)
236{ 249{
237 if (context & CONTEXT_CUSTOM2 250 if (context & CONTEXT_CUSTOM2
@@ -274,6 +287,8 @@ const struct button_mapping* get_context_mapping(int context)
274 287
275 case CONTEXT_YESNOSCREEN: 288 case CONTEXT_YESNOSCREEN:
276 return button_context_yesno; 289 return button_context_yesno;
290 case CONTEXT_FM:
291 return button_context_radio;
277 case CONTEXT_BOOKMARKSCREEN: 292 case CONTEXT_BOOKMARKSCREEN:
278 return button_context_bmark; 293 return button_context_bmark;
279 case CONTEXT_QUICKSCREEN: 294 case CONTEXT_QUICKSCREEN:
diff --git a/apps/recorder/radio.c b/apps/recorder/radio.c
index f3270d1f5d..fe6f277fcb 100644
--- a/apps/recorder/radio.c
+++ b/apps/recorder/radio.c
@@ -109,6 +109,14 @@
109#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) 109#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD)
110#define FM_PRESET 110#define FM_PRESET
111#define FM_MODE 111#define FM_MODE
112
113#elif (CONFIG_KEYPAD == COWOND2_PAD)
114#define FM_MENU
115#define FM_PRESET
116#define FM_STOP
117#define FM_MODE
118#define FM_EXIT
119#define FM_PLAY
112#endif 120#endif
113 121
114#define RADIO_SCAN_MODE 0 122#define RADIO_SCAN_MODE 0