crashtest-r0ket/firmware/l0dable/1boot.c

54 lines
926 B
C

#include <sysinit.h>
#include "basic/basic.h"
#include "basic/config.h"
#include "lcd/print.h"
#include "usetable.h"
static void set_privacy();
static void privacy0();
static void privacy1();
static void privacy2();
static const char levels[][12] = {"0-trackable","1-mesh only","2-RF OFF"};
static const struct MENU submenu_privacy={ "Privacy?", {
{ levels[0], &privacy0},
{ levels[1], &privacy1},
{ levels[2], &privacy2},
{NULL,NULL}
}};
void ram(void){
// check privacy
menuflags|=MENU_JUSTONCE;
if ((GLOBAL(privacy)!=3)) { //TODO Change!
handleMenu(&submenu_privacy);
}
menuflags&= (~MENU_JUSTONCE);
};
static void privacy0() {
set_privacy(0);
}
static void privacy1() {
set_privacy(1);
}
static void privacy2() {
set_privacy(2);
}
static void set_privacy(int level) {
lcdClear();
lcdPrintln("Privacy:");
lcdPrintln(levels[level]);
lcdRefresh();
getInput();
GLOBAL(privacy) = level;
}