summaryrefslogtreecommitdiff
path: root/bootloader
diff options
context:
space:
mode:
Diffstat (limited to 'bootloader')
-rw-r--r--bootloader/sansa_as3525.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/bootloader/sansa_as3525.c b/bootloader/sansa_as3525.c
index 02f040a..4705e2b 100644
--- a/bootloader/sansa_as3525.c
+++ b/bootloader/sansa_as3525.c
@@ -33,6 +33,7 @@
#include "storage.h"
#include "disk.h"
#include "panic.h"
+#include "power.h"
int show_logo(void);
void main(void)
@@ -57,6 +58,18 @@ void main(void)
button_init_device();
int btn = button_read_device();
+#if !defined(SANSA_FUZE) && !defined(SANSA_CLIP)
+ if (button_hold())
+ {
+ verbose = true;
+ lcd_clear_display();
+ printf("Hold switch on");
+ printf("Shutting down...");
+ sleep(HZ);
+ power_off();
+ }
+#endif
+
/* Enable bootloader messages if any button is pressed */
if (btn)
{