diff --git a/firmware/l0dable/1boot.c b/firmware/l0dable/1boot.c new file mode 100644 index 0000000..cf8ce62 --- /dev/null +++ b/firmware/l0dable/1boot.c @@ -0,0 +1,53 @@ +#include + +#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; +} +