mirror of
https://github.com/Polprzewodnikowy/N64FlashcartMenu.git
synced 2024-11-25 12:06:54 +01:00
Minor refactoring.
This commit is contained in:
parent
e46715757f
commit
e2ac852fb5
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
#include "../utils/str_utils.h"
|
#include "../utils/str_utils.h"
|
||||||
|
|
||||||
|
|
||||||
static int scroll_menu_position = 1;
|
static int scroll_menu_position = 1;
|
||||||
static int items_in_dir = 1;
|
static int items_in_dir = 1;
|
||||||
|
|
||||||
@ -68,17 +69,31 @@ FRESULT scan_file_path (char* path) {
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
void menu_main_refresh (char *dir_path) {
|
void menu_main_draw_header() {
|
||||||
// display_context_t disp = display_try_get();
|
|
||||||
// graphics_fill_screen(disp, 0);
|
|
||||||
// graphics_draw_text(disp, 200-70, 10, "SC64 Flashcart Menu Rev: 0.0.2\n\n");
|
|
||||||
console_clear();
|
|
||||||
printf("SC64 Flashcart Menu Rev: 0.0.2\n\n");
|
printf("SC64 Flashcart Menu Rev: 0.0.2\n\n");
|
||||||
printf("SD Card Directory list: %s\n\n", dir_path);
|
}
|
||||||
printf("SD Card Directory files: %d of %d\n\n", scroll_menu_position, items_in_dir);
|
|
||||||
|
void menu_main_draw_footer(char *dir_path) {
|
||||||
|
|
||||||
|
printf("\n\nDirectory: %s\n\n", dir_path);
|
||||||
|
printf(" File: %d of %d\n\n", scroll_menu_position, items_in_dir);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void menu_main_refresh (char *dir_path) {
|
||||||
|
|
||||||
|
console_clear();
|
||||||
|
|
||||||
|
menu_main_draw_header();
|
||||||
|
|
||||||
printf(" | DRH | FILE SIZE | FILE NAME\n");
|
printf(" | DRH | FILE SIZE | FILE NAME\n");
|
||||||
printf(" |-----|------------|----------\n");
|
printf(" |-----|------------|----------\n");
|
||||||
|
|
||||||
scan_file_path(dir_path);
|
scan_file_path(dir_path);
|
||||||
|
|
||||||
|
menu_main_draw_footer(dir_path);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void menu_main_init (settings_t *settings) {
|
void menu_main_init (settings_t *settings) {
|
||||||
@ -86,11 +101,10 @@ void menu_main_init (settings_t *settings) {
|
|||||||
|
|
||||||
console_init();
|
console_init();
|
||||||
console_set_debug(true);
|
console_set_debug(true);
|
||||||
|
console_clear();
|
||||||
|
|
||||||
controller_init();
|
controller_init();
|
||||||
|
|
||||||
controller_scan();
|
|
||||||
|
|
||||||
char *current_dir = settings->last_state.current_directory;
|
char *current_dir = settings->last_state.current_directory;
|
||||||
char *last_dir = current_dir;
|
char *last_dir = current_dir;
|
||||||
struct controller_data joypad = get_keys_down();
|
struct controller_data joypad = get_keys_down();
|
||||||
@ -112,7 +126,6 @@ void menu_main_init (settings_t *settings) {
|
|||||||
joypad = get_keys_down();
|
joypad = get_keys_down();
|
||||||
|
|
||||||
if (joypad.c[0].up) {
|
if (joypad.c[0].up) {
|
||||||
//console_clear();
|
|
||||||
if (scroll_menu_position > 1 && scroll_menu_position <= items_in_dir) {
|
if (scroll_menu_position > 1 && scroll_menu_position <= items_in_dir) {
|
||||||
scroll_menu_position --;
|
scroll_menu_position --;
|
||||||
}
|
}
|
||||||
@ -123,7 +136,6 @@ void menu_main_init (settings_t *settings) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (joypad.c[0].down) {
|
if (joypad.c[0].down) {
|
||||||
//console_clear();
|
|
||||||
if (scroll_menu_position < items_in_dir) {
|
if (scroll_menu_position < items_in_dir) {
|
||||||
scroll_menu_position ++;
|
scroll_menu_position ++;
|
||||||
}
|
}
|
||||||
@ -134,7 +146,6 @@ void menu_main_init (settings_t *settings) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (joypad.c[0].A) {
|
if (joypad.c[0].A) {
|
||||||
//console_clear();
|
|
||||||
// TODO: move this to a function and check that the ROM is valid by checking the header...
|
// TODO: move this to a function and check that the ROM is valid by checking the header...
|
||||||
if (str_endswith(current_fileinfo.fname, ".z64") || str_endswith(current_fileinfo.fname, ".n64") || str_endswith(current_fileinfo.fname, ".v64") || str_endswith(current_fileinfo.fname, ".rom")) {
|
if (str_endswith(current_fileinfo.fname, ".z64") || str_endswith(current_fileinfo.fname, ".n64") || str_endswith(current_fileinfo.fname, ".v64") || str_endswith(current_fileinfo.fname, ".rom")) {
|
||||||
printf("Loading N64 ROM type...\n");
|
printf("Loading N64 ROM type...\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user