diff options
Diffstat (limited to 'bootloader/x1000/x1000bootloader.h')
-rw-r--r-- | bootloader/x1000/x1000bootloader.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/bootloader/x1000/x1000bootloader.h b/bootloader/x1000/x1000bootloader.h index c5984c9a91..9090523c14 100644 --- a/bootloader/x1000/x1000bootloader.h +++ b/bootloader/x1000/x1000bootloader.h | |||
@@ -23,6 +23,7 @@ | |||
23 | #define __X1000BOOTLOADER_H__ | 23 | #define __X1000BOOTLOADER_H__ |
24 | 24 | ||
25 | #include "config.h" | 25 | #include "config.h" |
26 | #include "lcd.h" | ||
26 | #include <stddef.h> | 27 | #include <stddef.h> |
27 | #include <stdint.h> | 28 | #include <stdint.h> |
28 | #include <stdbool.h> | 29 | #include <stdbool.h> |
@@ -70,6 +71,24 @@ struct uimage_header; | |||
70 | * GUI stuff | 71 | * GUI stuff |
71 | */ | 72 | */ |
72 | 73 | ||
74 | struct bl_listitem { | ||
75 | struct bl_list* list; | ||
76 | |||
77 | int index; | ||
78 | int x, y, width, height; | ||
79 | }; | ||
80 | |||
81 | struct bl_list { | ||
82 | struct viewport* vp; | ||
83 | |||
84 | int num_items; | ||
85 | int selected_item; | ||
86 | int top_item; | ||
87 | int item_height; | ||
88 | |||
89 | void(*draw_item)(const struct bl_listitem* item); | ||
90 | }; | ||
91 | |||
73 | void clearscreen(void); | 92 | void clearscreen(void); |
74 | void putversion(void); | 93 | void putversion(void); |
75 | void putcenter_y(int y, const char* msg); | 94 | void putcenter_y(int y, const char* msg); |
@@ -81,6 +100,11 @@ void init_lcd(void); | |||
81 | 100 | ||
82 | void gui_shutdown(void); | 101 | void gui_shutdown(void); |
83 | 102 | ||
103 | void gui_list_init(struct bl_list* list, struct viewport* vp); | ||
104 | void gui_list_draw(struct bl_list* list); | ||
105 | void gui_list_select(struct bl_list* list, int item_index); | ||
106 | void gui_list_scroll(struct bl_list* list, int delta); | ||
107 | |||
84 | /* | 108 | /* |
85 | * Installer | 109 | * Installer |
86 | */ | 110 | */ |