From 707faf02666e0bc61e988652114decf7452423f9 Mon Sep 17 00:00:00 2001 From: schneider Date: Sat, 6 Aug 2011 07:15:13 +0200 Subject: [PATCH] impoved initial code --- firmware/applications/initial.c | 34 +++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/firmware/applications/initial.c b/firmware/applications/initial.c index d10a574..11108f9 100644 --- a/firmware/applications/initial.c +++ b/firmware/applications/initial.c @@ -79,12 +79,34 @@ void mount(void) void format(void) { int res; - delayms(500); - lcdPrintln("Format DF:"); - res=f_mount(0, &FatFs); - res=f_mkfs(0,1,0); - lcdPrintln(f_get_rc_string(res)); - lcdRefresh(); + FIL file; + uint8_t ok = 0; + uint8_t count = 0; + while(!ok){ + delayms(500); + lcdPrintln("Format DF:"); + res=f_mount(0, &FatFs); + res=f_mkfs(0,1,0); + lcdPrintln(f_get_rc_string(res)); + lcdRefresh(); + lcdPrintln("open file:"); + res=f_open(&file, "test.cfg", FA_CREATE_ALWAYS|FA_WRITE); + lcdPrintln(f_get_rc_string(res)); + lcdRefresh(); + count++; + if( res ){ + if( count >= 10 ){ + while(1){ + delayms(50); + gpioSetValue (RB_LED3, 0); + delayms(50); + gpioSetValue (RB_LED3, 1); + } + } + }else{ + ok = 1; + } + } } int check(void)