diff --git a/firmware/applications/default.c b/firmware/applications/default.c index 7c518ea..42a65a7 100644 --- a/firmware/applications/default.c +++ b/firmware/applications/default.c @@ -22,22 +22,6 @@ void main_default(void) { lcdRefresh(); lcdClear(); - switch(getInputRaw()){ - case BTN_ENTER: - lcdPrint("ISP active"); - lcdRefresh(); - ReinvokeISP(); - break; - case BTN_UP: // Reset config - saveConfig(); - break; - case BTN_DOWN: - usbMSCInit(); - while(1); - //delayms_power(100); - break; - }; - readConfig(); if(getInputRaw()==BTN_RIGHT){ GLOBAL(develmode)=1; diff --git a/firmware/main.c b/firmware/main.c index 76ae0a2..70f4b88 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -53,7 +53,25 @@ int main(void) { lcdFill(0); lcdDisplay(); + switch(getInputRaw()){ + case BTN_ENTER: + lcdPrint("ISP active"); + lcdRefresh(); + ReinvokeISP(); + break; + case BTN_DOWN: + lcdPrint("MSC active"); + lcdRefresh(); + usbMSCInit(); + while(1); + break; + }; + fsInit(); + if( getInputRaw() == BTN_UP ){ // Reset config + saveConfig(); + } + wrapper(); // see module/ subdirectory }