Add basic UI system

- Create UI header with menu structures
- Implement screen clearing and title display
- Add message printing functionality
- Foundation for menu-driven interface
This commit is contained in:
badblocks 2023-05-17 16:58:22 -07:00
parent af46e93a5e
commit e01d96b2eb
No known key found for this signature in database
2 changed files with 50 additions and 0 deletions

23
source/ui_basic.h Normal file
View file

@ -0,0 +1,23 @@
#ifndef UI_H
#define UI_H
typedef void (*func_t)();
typedef struct {
char ItemStr[30];
func_t ItemFunc;
} MenuItem;
typedef struct {
char HeaderStr[30];
u32 ItemCount;
u32 StartLine;
u32 SelectedIndex;
MenuItem *Menu_Items;
} Menu;
void initUI();
void printMessage(const char* message, ...);
bool handleButtonPress(u64 button);
#endif