diff options
author | Aidan MacDonald <amachronic@protonmail.com> | 2022-03-20 13:07:39 +0000 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2022-03-25 21:36:51 +0000 |
commit | 5160c90690c6c3881eec1aa7392d1473c9f865b3 (patch) | |
tree | 14acd9467c4d9bbb90c91c864fa8f2323987a6c9 /bootloader/x1000/x1000bootloader.h | |
parent | 4cf36dfbf37edeb3f537296bb532008b8f206455 (diff) | |
download | rockbox-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.h | 8 |
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 | ||
161 | int check_disk(bool wait); | 167 | int check_disk(bool wait); |
162 | void usb_mode(void); | 168 | void usb_mode(void); |
169 | void screenshot(void); | ||
170 | void screenshot_enable(void); | ||
163 | 171 | ||
164 | int load_rockbox(const char* filename, size_t* sizep); | 172 | int load_rockbox(const char* filename, size_t* sizep); |
165 | int load_uimage_file(const char* filename, | 173 | int load_uimage_file(const char* filename, |