diff --git a/code/application/source/sf_app/code/source/devMng/sf_ledmng.c b/code/application/source/sf_app/code/source/devMng/sf_ledmng.c index cc8da5eb0..8251aa06d 100644 --- a/code/application/source/sf_app/code/source/devMng/sf_ledmng.c +++ b/code/application/source/sf_app/code/source/devMng/sf_ledmng.c @@ -409,6 +409,51 @@ void* sf_led_thread(void *arg) sf_led_off(LedInfo[i].ledId); } } + else if(FormatSdFlag) + { + if (FormatSdFlag == 1) + { + if(i != SF_LED_SD_G) + { + sf_led_off(LedInfo[i].ledId); + } + else + { + if(LedInfo[i].times == 0) + { + sf_led_off(LedInfo[i].ledId); + } + else if(LedInfo[i].times == 50) //50*10ms + { + sf_led_on(LedInfo[i].ledId); + } + else if(LedInfo[i].times == 100) //100*10ms + { + sf_led_off(LedInfo[i].ledId); + LedInfo[i].times = 0; + } + LedInfo[i].times++; + } + } + else if (FormatSdFlag == 2) + { + if(i == SF_LED_SD_G) + { + sf_led_on(LedInfo[i].ledId); + } + } + else if (FormatSdFlag == 3) + { + if(i == SF_LED_SD_G) + { + sf_led_off(LedInfo[i].ledId); + } + else if(i == SF_LED_SD_R) + { + sf_led_on(LedInfo[i].ledId); + } + } + } else if(isGoToPir) { if(i < SF_LED_BUSY) @@ -641,14 +686,23 @@ void sf_sys_status_led_set(LedSysState_t ledSysStateId) FormatSdFlag = 1; sf_led_set(SF_LED_BUSY, SF_LED_STATE_OFF); sf_set_runningLed(0); + isGoToPir = FALSE; + //sf_led_set(SF_LED_BUSY, SF_LED_STATE_ON); + //sf_led_set(SF_LED_ALL, SF_LED_STATE_OFF); + sf_led_set(SF_LED_SD_G, SF_LED_STATE_FLASHING); + sf_led_set(SF_LED_SD_R, SF_LED_STATE_OFF); break; case SF_LED_SYS_STATE_SD_FORMAT_SUCCESS: FormatSdFlag = 2; + sf_led_set(SF_LED_SD_G, SF_LED_STATE_ON); + sf_led_set(SF_LED_SD_R, SF_LED_STATE_OFF); break; case SF_LED_SYS_STATE_SD_FORMAT_FAIL: FormatSdFlag = 3; + sf_led_set(SF_LED_SD_G, SF_LED_STATE_OFF); + sf_led_set(SF_LED_SD_R, SF_LED_STATE_ON); break; case SF_LED_SYS_STATE_SD_FORMAT_EXIT: