streamlined bootstrap application

This commit is contained in:
schneider 2011-07-30 11:17:35 +02:00
parent 6c95119e38
commit 75c5ae71d9
1 changed files with 40 additions and 66 deletions

View File

@ -7,11 +7,11 @@
#include "usb/usbmsc.h" #include "usb/usbmsc.h"
FATFS FatFs;
/**************************************************************************/ /**************************************************************************/
void main_initial(void) { void init(void)
char key=BTN_NONE; {
systickInit(SYSTICKSPEED); systickInit(SYSTICKSPEED);
gpioSetValue (RB_LED0, 0); gpioSetValue (RB_LED0, 0);
@ -20,73 +20,47 @@ void main_initial(void) {
gpioSetValue (RB_LED3, 0); gpioSetValue (RB_LED3, 0);
IOCON_PIO1_11 = 0x0; IOCON_PIO1_11 = 0x0;
gpioSetDir(RB_LED3, gpioDirection_Output); gpioSetDir(RB_LED3, gpioDirection_Output);
}
while(1){ void format(void)
lcdClear(); {
lcdPrintln("Init v.42"); int res;
lcdNl(); lcdPrintln("Mount DF:");
lcdPrintln("Left: ISP()"); res=f_mount(0, &FatFs);
lcdPrintln("Right: MSC()"); lcdPrintln(f_get_rc_string(res));
lcdPrintln("Up: FormatDF()"); lcdRefresh();
lcdPrintln("Down: ???");
lcdPrintln("Enter: LEDs()");
lcdRefresh();
key=getInputWait(); lcdPrintln("Formatting DF...");
res=f_mkfs(0,1,0);
lcdPrintln(f_get_rc_string(res));
lcdRefresh();
}
if(key&BTN_ENTER){ void msc(int timeout)
gpioSetValue (RB_LED0, 1); {
gpioSetValue (RB_LED1, 1); lcdPrintln("MSC Enabled.");
gpioSetValue (RB_LED2, 1); lcdRefresh();
gpioSetValue (RB_LED3, 1); delayms_power(300);
delayms_power(100); usbMSCInit();
getInputWaitRelease(); while(timeout--)
delayms(1000);
lcdPrintln("MSC Disabled.");
usbMSCOff();
lcdRefresh();
}
gpioSetValue (RB_LED0, 0); void isp(void)
gpioSetValue (RB_LED1, 0); {
gpioSetValue (RB_LED2, 0); lcdPrintln("Enter ISP!");
gpioSetValue (RB_LED3, 0); lcdRefresh();
delayms_power(50); ISPandReset();
}; }
if(key&BTN_RIGHT){
lcdClear();
lcdPrintln("MSC Enabled.");
lcdRefresh();
delayms_power(300);
usbMSCInit();
getInputWait();
lcdPrintln("MSC Disabled.");
usbMSCOff();
lcdRefresh();
}
if(key&BTN_LEFT){
lcdClear();
lcdPrintln("Enter ISP!");
lcdRefresh();
ISPandReset();
}
if(key&BTN_UP){
FATFS FatFs;
int res;
lcdClear(); void main_initial(void) {
init();
lcdPrintln("Mount DF:"); format();
res=f_mount(0, &FatFs); msc(10);
lcdPrintln(f_get_rc_string(res)); isp();
lcdRefresh();
lcdPrintln("Formatting DF...");
res=f_mkfs(0,1,0);
lcdPrintln(f_get_rc_string(res));
lcdRefresh();
}
if(key&BTN_DOWN){
;
}
getInputWaitRelease();
};
} }
void tick_initial(void){ void tick_initial(void){