diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/plugins/rockblox.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c index 85fbf1f5a6..7aaf26fe03 100644 --- a/apps/plugins/rockblox.c +++ b/apps/plugins/rockblox.c | |||
@@ -79,7 +79,8 @@ PLUGIN_HEADER | |||
79 | 79 | ||
80 | #elif CONFIG_KEYPAD == PLAYER_PAD | 80 | #elif CONFIG_KEYPAD == PLAYER_PAD |
81 | 81 | ||
82 | #define ROCKBLOX_OFF BUTTON_STOP | 82 | #define ROCKBLOX_OFF_PRE BUTTON_STOP |
83 | #define ROCKBLOX_OFF (BUTTON_STOP|BUTTON_REL) | ||
83 | #define ROCKBLOX_ROTATE_RIGHT BUTTON_PLAY | 84 | #define ROCKBLOX_ROTATE_RIGHT BUTTON_PLAY |
84 | #define ROCKBLOX_ROTATE_LEFT (BUTTON_ON|BUTTON_PLAY) | 85 | #define ROCKBLOX_ROTATE_LEFT (BUTTON_ON|BUTTON_PLAY) |
85 | #define ROCKBLOX_DOWN BUTTON_MENU | 86 | #define ROCKBLOX_DOWN BUTTON_MENU |
@@ -91,7 +92,8 @@ PLUGIN_HEADER | |||
91 | 92 | ||
92 | #elif CONFIG_KEYPAD == ONDIO_PAD | 93 | #elif CONFIG_KEYPAD == ONDIO_PAD |
93 | 94 | ||
94 | #define ROCKBLOX_OFF BUTTON_OFF | 95 | #define ROCKBLOX_OFF_PRE BUTTON_OFF |
96 | #define ROCKBLOX_OFF (BUTTON_OFF|BUTTON_REL) | ||
95 | #define ROCKBLOX_ROTATE_RIGHT BUTTON_UP | 97 | #define ROCKBLOX_ROTATE_RIGHT BUTTON_UP |
96 | #define ROCKBLOX_ROTATE_LEFT (BUTTON_MENU|BUTTON_UP) | 98 | #define ROCKBLOX_ROTATE_LEFT (BUTTON_MENU|BUTTON_UP) |
97 | #define ROCKBLOX_DOWN BUTTON_DOWN | 99 | #define ROCKBLOX_DOWN BUTTON_DOWN |
@@ -1193,6 +1195,10 @@ static int rockblox_loop (void) | |||
1193 | case ROCKBLOX_RC_OFF: | 1195 | case ROCKBLOX_RC_OFF: |
1194 | #endif | 1196 | #endif |
1195 | case ROCKBLOX_OFF: | 1197 | case ROCKBLOX_OFF: |
1198 | #ifdef ROCKBLOX_OFF_PRE | ||
1199 | if (lastbutton != ROCKBLOX_OFF_PRE) | ||
1200 | break; | ||
1201 | #endif | ||
1196 | return PLUGIN_OK; | 1202 | return PLUGIN_OK; |
1197 | 1203 | ||
1198 | #if defined(ROCKBLOX_ROTATE) | 1204 | #if defined(ROCKBLOX_ROTATE) |