summaryrefslogtreecommitdiff
path: root/firmware/target
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target')
-rw-r--r--firmware/target/arm/tcc77x/iaudio7/button-iaudio7.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/target/arm/tcc77x/iaudio7/button-iaudio7.c b/firmware/target/arm/tcc77x/iaudio7/button-iaudio7.c
index 3aad4f75a4..abf31b4feb 100644
--- a/firmware/target/arm/tcc77x/iaudio7/button-iaudio7.c
+++ b/firmware/target/arm/tcc77x/iaudio7/button-iaudio7.c
@@ -21,6 +21,7 @@
#include "config.h"
#include "cpu.h"
#include "button.h"
+#include "backlight.h"
#include "adc.h"
#include "button-target.h"
@@ -42,10 +43,21 @@ void button_init_device(void)
int button_read_device(void)
{
+ static bool hold_button = false;
+ bool hold_button_old;
+
int btn = BUTTON_NONE;
int adc;
int sensor;
+ hold_button_old = hold_button;
+ hold_button = button_hold();
+
+#ifndef BOOTLOADER
+ if (hold_button != hold_button_old)
+ backlight_hold_changed(hold_button);
+#endif
+
if (button_hold())
return BUTTON_NONE;