summaryrefslogtreecommitdiff
path: root/firmware/drivers/button.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/button.c')
-rw-r--r--firmware/drivers/button.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c
index 0aea47ea8f..544cfec32e 100644
--- a/firmware/drivers/button.c
+++ b/firmware/drivers/button.c
@@ -60,8 +60,14 @@ static bool flipped; /* buttons can be flipped to match the LCD flip */
60/* speed repeat finishes at */ 60/* speed repeat finishes at */
61#define REPEAT_INTERVAL_FINISH 5 61#define REPEAT_INTERVAL_FINISH 5
62 62
63/* Number of repeated keys before shutting off */ 63/* the power-off button and number of repeated keys before shutting off */
64#if CONFIG_KEYPAD == IPOD_4G_PAD
65#define POWEROFF_BUTTON BUTTON_PLAY
66#define POWEROFF_COUNT 40
67#else
68#define POWEROFF_BUTTON BUTTON_OFF
64#define POWEROFF_COUNT 10 69#define POWEROFF_COUNT 10
70#endif
65 71
66static int button_read(void); 72static int button_read(void);
67 73
@@ -274,9 +280,9 @@ static void button_tick(void)
274 key */ 280 key */
275#ifdef HAVE_SW_POWEROFF 281#ifdef HAVE_SW_POWEROFF
276#ifdef BUTTON_RC_STOP 282#ifdef BUTTON_RC_STOP
277 if ((btn == BUTTON_OFF || btn == BUTTON_RC_STOP) && 283 if ((btn == POWEROFF_BUTTON || btn == BUTTON_RC_STOP) &&
278#else 284#else
279 if (btn == BUTTON_OFF && 285 if (btn == POWEROFF_BUTTON &&
280#endif 286#endif
281#ifndef HAVE_POWEROFF_WHILE_CHARGING 287#ifndef HAVE_POWEROFF_WHILE_CHARGING
282 !charger_inserted() && 288 !charger_inserted() &&