From 780b6ba8e8ae0d324de51476c3c63f7ce52e3a76 Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 21 Jul 2023 11:14:14 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=BF=AB=E6=8D=B7=E6=A0=BC=E5=BC=8F=E5=8C=96?= =?UTF-8?q?=E6=97=B6led=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sf_app/code/source/devMng/sf_ledmng.c | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) 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: