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

27
source/ui_basic.c Normal file
View file

@ -0,0 +1,27 @@
#include <stdio.h>
#include <stdarg.h>
#include <switch.h>
#include "ui_basic.h"
void initUI() {
printf("\x1b[2J"); // Clear screen
printf("\x1b[1;1H"); // Move cursor to top-left
printf("═══════════════════════════════════════\n");
printf(" BOTW Completer v0.3\n");
printf("═══════════════════════════════════════\n");
printf("\n");
}
void printMessage(const char* message, ...) {
va_list args;
va_start(args, message);
vprintf(message, args);
va_end(args);
}
bool handleButtonPress(u64 button) {
if (button & HidNpadButton_Plus) {
return true; // Exit requested
}
return false; // Continue running
}