diff options
Diffstat (limited to 'bootloader/sansa_as3525.c')
-rw-r--r-- | bootloader/sansa_as3525.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bootloader/sansa_as3525.c b/bootloader/sansa_as3525.c index 02f040aaa3..4705e2b915 100644 --- a/bootloader/sansa_as3525.c +++ b/bootloader/sansa_as3525.c | |||
@@ -33,6 +33,7 @@ | |||
33 | #include "storage.h" | 33 | #include "storage.h" |
34 | #include "disk.h" | 34 | #include "disk.h" |
35 | #include "panic.h" | 35 | #include "panic.h" |
36 | #include "power.h" | ||
36 | 37 | ||
37 | int show_logo(void); | 38 | int show_logo(void); |
38 | void main(void) | 39 | void main(void) |
@@ -57,6 +58,18 @@ void main(void) | |||
57 | button_init_device(); | 58 | button_init_device(); |
58 | int btn = button_read_device(); | 59 | int btn = button_read_device(); |
59 | 60 | ||
61 | #if !defined(SANSA_FUZE) && !defined(SANSA_CLIP) | ||
62 | if (button_hold()) | ||
63 | { | ||
64 | verbose = true; | ||
65 | lcd_clear_display(); | ||
66 | printf("Hold switch on"); | ||
67 | printf("Shutting down..."); | ||
68 | sleep(HZ); | ||
69 | power_off(); | ||
70 | } | ||
71 | #endif | ||
72 | |||
60 | /* Enable bootloader messages if any button is pressed */ | 73 | /* Enable bootloader messages if any button is pressed */ |
61 | if (btn) | 74 | if (btn) |
62 | { | 75 | { |