summaryrefslogtreecommitdiff
path: root/bootloader/x1000/x1000bootloader.h
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2022-03-20 13:07:39 +0000
committerAidan MacDonald <amachronic@protonmail.com>2022-03-25 21:36:51 +0000
commit5160c90690c6c3881eec1aa7392d1473c9f865b3 (patch)
tree14acd9467c4d9bbb90c91c864fa8f2323987a6c9 /bootloader/x1000/x1000bootloader.h
parent4cf36dfbf37edeb3f537296bb532008b8f206455 (diff)
downloadrockbox-5160c90690c6c3881eec1aa7392d1473c9f865b3.tar.gz
rockbox-5160c90690c6c3881eec1aa7392d1473c9f865b3.zip
x1000: bootloader: add screenshot function
Screenshots of the recovery menu will be useful for documentation. This can be disabled by turning off HAVE_BOOTLOADER_SCREENDUMP in the target config file if the bootloader should ever run up against max size limits. Change-Id: I62ec1e465df2ca7a8a0e78625d88b31f6c4ef078
Diffstat (limited to 'bootloader/x1000/x1000bootloader.h')
-rw-r--r--bootloader/x1000/x1000bootloader.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/bootloader/x1000/x1000bootloader.h b/bootloader/x1000/x1000bootloader.h
index f6231bbd54..0886e6f6b5 100644
--- a/bootloader/x1000/x1000bootloader.h
+++ b/bootloader/x1000/x1000bootloader.h
@@ -36,10 +36,12 @@ struct uimage_header;
36# define BL_DOWN BUTTON_VOL_DOWN 36# define BL_DOWN BUTTON_VOL_DOWN
37# define BL_SELECT BUTTON_PLAY 37# define BL_SELECT BUTTON_PLAY
38# define BL_QUIT BUTTON_POWER 38# define BL_QUIT BUTTON_POWER
39# define BL_SCREENSHOT_NAME BUTTON_MENU
39# define BL_UP_NAME "VOL+" 40# define BL_UP_NAME "VOL+"
40# define BL_DOWN_NAME "VOL-" 41# define BL_DOWN_NAME "VOL-"
41# define BL_SELECT_NAME "PLAY" 42# define BL_SELECT_NAME "PLAY"
42# define BL_QUIT_NAME "POWER" 43# define BL_QUIT_NAME "POWER"
44# define BL_SCREENSHOT_NAME "MENU"
43# define BOOTBACKUP_FILE "/fiiom3k-boot.bin" 45# define BOOTBACKUP_FILE "/fiiom3k-boot.bin"
44# define OF_PLAYER_NAME "FiiO player" 46# define OF_PLAYER_NAME "FiiO player"
45# define OF_PLAYER_ADDR 0x20000 47# define OF_PLAYER_ADDR 0x20000
@@ -63,10 +65,12 @@ struct uimage_header;
63# define BL_DOWN BUTTON_NEXT 65# define BL_DOWN BUTTON_NEXT
64# define BL_SELECT BUTTON_PLAY 66# define BL_SELECT BUTTON_PLAY
65# define BL_QUIT BUTTON_POWER 67# define BL_QUIT BUTTON_POWER
68# define BL_SCREENSHOT BUTTON_TOPLEFT
66# define BL_UP_NAME "PREV" 69# define BL_UP_NAME "PREV"
67# define BL_DOWN_NAME "NEXT" 70# define BL_DOWN_NAME "NEXT"
68# define BL_SELECT_NAME "PLAY" 71# define BL_SELECT_NAME "PLAY"
69# define BL_QUIT_NAME "POWER" 72# define BL_QUIT_NAME "POWER"
73# define BL_SCREENSHOT_NAME "TOPLEFT"
70# define BOOTBACKUP_FILE "/shanlingq1-boot.bin" 74# define BOOTBACKUP_FILE "/shanlingq1-boot.bin"
71# define OF_PLAYER_NAME "Shanling player" 75# define OF_PLAYER_NAME "Shanling player"
72# define OF_PLAYER_ADDR 0x140000 76# define OF_PLAYER_ADDR 0x140000
@@ -84,10 +88,12 @@ struct uimage_header;
84# define BL_DOWN BUTTON_SCROLL_FWD 88# define BL_DOWN BUTTON_SCROLL_FWD
85# define BL_SELECT BUTTON_PLAY 89# define BL_SELECT BUTTON_PLAY
86# define BL_QUIT BUTTON_POWER 90# define BL_QUIT BUTTON_POWER
91# define BL_SCREENSHOT BUTTON_MENU
87# define BL_UP_NAME "Up" 92# define BL_UP_NAME "Up"
88# define BL_DOWN_NAME "Scroll Down" 93# define BL_DOWN_NAME "Scroll Down"
89# define BL_SELECT_NAME "PLAY" 94# define BL_SELECT_NAME "PLAY"
90# define BL_QUIT_NAME "POWER" 95# define BL_QUIT_NAME "POWER"
96# define BL_SCREENSHOT_NAME "MENU"
91# define BOOTBACKUP_FILE "/erosqnative-boot.bin" 97# define BOOTBACKUP_FILE "/erosqnative-boot.bin"
92#else 98#else
93# error "Missing keymap!" 99# error "Missing keymap!"
@@ -160,6 +166,8 @@ enum {
160 166
161int check_disk(bool wait); 167int check_disk(bool wait);
162void usb_mode(void); 168void usb_mode(void);
169void screenshot(void);
170void screenshot_enable(void);
163 171
164int load_rockbox(const char* filename, size_t* sizep); 172int load_rockbox(const char* filename, size_t* sizep);
165int load_uimage_file(const char* filename, 173int load_uimage_file(const char* filename,