Files
Decrypt9/source/menu.h
T
d0k3 e7ea469872 Handle NAND selection & warning via the entry parameter
This makes the source code cleaner, reduces the size of the menu struct
and also helps us to introduce some additional safety (this time via dev
screwup protection).
2015-12-13 16:07:01 +01:00

23 lines
410 B
C

#pragma once
#include "common.h"
#define MENU_MAX_ENTRIES 12
#define MENU_MAX_DEPTH 4
#define MENU_EXIT_REBOOT 0
#define MENU_EXIT_POWEROFF 1
typedef struct {
char* name;
u32 (*function)(u32 param);
u32 param;
} MenuEntry;
typedef struct {
char* name;
u32 n_entries;
MenuEntry entries[MENU_MAX_ENTRIES];
} MenuInfo;
u32 ProcessMenu(MenuInfo* info, u32 n_entries_main);