From aeddacbd14ec3acd839dc9bd0bab34883dd6e6c0 Mon Sep 17 00:00:00 2001 From: Mustapha Senhaji Date: Fri, 10 Apr 2009 22:18:02 +0000 Subject: FS#10066 by Michael Chicoine: Sansa AMS bootloader "Hold" switch detection. (Not for the Fuze nor the Clip, because it seems pointless for them) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20681 a1c6a512-1295-4272-9138-f99709370657 --- bootloader/sansa_as3525.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'bootloader/sansa_as3525.c') 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 @@ #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) { -- cgit v1.2.3