diff options
-rw-r--r-- | firmware/target/arm/tcc77x/iaudio7/button-iaudio7.c | 12 |
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 @@ | |||
21 | #include "config.h" | 21 | #include "config.h" |
22 | #include "cpu.h" | 22 | #include "cpu.h" |
23 | #include "button.h" | 23 | #include "button.h" |
24 | #include "backlight.h" | ||
24 | #include "adc.h" | 25 | #include "adc.h" |
25 | 26 | ||
26 | #include "button-target.h" | 27 | #include "button-target.h" |
@@ -42,10 +43,21 @@ void button_init_device(void) | |||
42 | 43 | ||
43 | int button_read_device(void) | 44 | int button_read_device(void) |
44 | { | 45 | { |
46 | static bool hold_button = false; | ||
47 | bool hold_button_old; | ||
48 | |||
45 | int btn = BUTTON_NONE; | 49 | int btn = BUTTON_NONE; |
46 | int adc; | 50 | int adc; |
47 | int sensor; | 51 | int sensor; |
48 | 52 | ||
53 | hold_button_old = hold_button; | ||
54 | hold_button = button_hold(); | ||
55 | |||
56 | #ifndef BOOTLOADER | ||
57 | if (hold_button != hold_button_old) | ||
58 | backlight_hold_changed(hold_button); | ||
59 | #endif | ||
60 | |||
49 | if (button_hold()) | 61 | if (button_hold()) |
50 | return BUTTON_NONE; | 62 | return BUTTON_NONE; |
51 | 63 | ||