summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/drivers/button.c11
-rw-r--r--firmware/export/config-fmrecorder.h3
-rw-r--r--firmware/export/config-ondiofm.h3
-rw-r--r--firmware/export/config-ondiosp.h3
4 files changed, 15 insertions, 5 deletions
diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c
index 607e72e09a..0cfe1d1aa0 100644
--- a/firmware/drivers/button.c
+++ b/firmware/drivers/button.c
@@ -54,7 +54,7 @@ static bool flipped; /* bottons can be flipped to match the LCD flip */
54#define REPEAT_INTERVAL_FINISH 5 54#define REPEAT_INTERVAL_FINISH 5
55 55
56/* Number of repeated keys before shutting off */ 56/* Number of repeated keys before shutting off */
57#define POWEROFF_COUNT 40 57#define POWEROFF_COUNT 10
58 58
59static int button_read(void); 59static int button_read(void);
60 60
@@ -116,12 +116,13 @@ static void button_tick(void)
116 116
117 repeat_count++; 117 repeat_count++;
118 118
119 /* Shutdown if we have a device which doesn't shut 119 /* Send a SYS_POWEROFF event if we have a device
120 down easily with the OFF key */ 120 which doesn't shut down easily with the OFF
121#ifdef HAVE_POWEROFF_ON_PB5 121 key */
122#ifdef HAVE_SW_POWEROFF
122 if(btn == BUTTON_OFF && !charger_inserted() && 123 if(btn == BUTTON_OFF && !charger_inserted() &&
123 repeat_count > POWEROFF_COUNT) 124 repeat_count > POWEROFF_COUNT)
124 power_off(); 125 queue_post(&button_queue, SYS_POWEROFF, NULL);
125#endif 126#endif
126 } 127 }
127 } 128 }
diff --git a/firmware/export/config-fmrecorder.h b/firmware/export/config-fmrecorder.h
index aec31c2b84..0903e66c6d 100644
--- a/firmware/export/config-fmrecorder.h
+++ b/firmware/export/config-fmrecorder.h
@@ -73,4 +73,7 @@
73/* Define this for LCD backlight available */ 73/* Define this for LCD backlight available */
74#define HAVE_BACKLIGHT 74#define HAVE_BACKLIGHT
75 75
76/* Define this if you have a software controlled poweroff */
77#define HAVE_SW_POWEROFF
78
76#endif /* SIMULATOR */ 79#endif /* SIMULATOR */
diff --git a/firmware/export/config-ondiofm.h b/firmware/export/config-ondiofm.h
index f7cff94f5e..437f8682a8 100644
--- a/firmware/export/config-ondiofm.h
+++ b/firmware/export/config-ondiofm.h
@@ -70,4 +70,7 @@
70/* Define this if the MAS SIBI line can be controlled via PB8 */ 70/* Define this if the MAS SIBI line can be controlled via PB8 */
71#define HAVE_MAS_SIBI_CONTROL 71#define HAVE_MAS_SIBI_CONTROL
72 72
73/* Define this if you have a software controlled poweroff */
74#define HAVE_SW_POWEROFF
75
73#endif /* SIMULATOR */ 76#endif /* SIMULATOR */
diff --git a/firmware/export/config-ondiosp.h b/firmware/export/config-ondiosp.h
index 111787ffc9..9bf29f17a5 100644
--- a/firmware/export/config-ondiosp.h
+++ b/firmware/export/config-ondiosp.h
@@ -64,4 +64,7 @@
64/* Define this if the MAS SIBI line can be controlled via PB8 */ 64/* Define this if the MAS SIBI line can be controlled via PB8 */
65#define HAVE_MAS_SIBI_CONTROL 65#define HAVE_MAS_SIBI_CONTROL
66 66
67/* Define this if you have a software controlled poweroff */
68#define HAVE_SW_POWEROFF
69
67#endif /* SIMULATOR */ 70#endif /* SIMULATOR */