From 9f64fc75d1628c4b8471ad677426e085e162c798 Mon Sep 17 00:00:00 2001 From: payton Date: Mon, 8 Jan 2024 17:29:44 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=8D=87=E7=BA=A7=E6=8C=89=E9=94=AE=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=B8=BA=E9=95=BF=E6=8C=891s=E6=89=8D=E7=94=9F?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rtos/code/driver/na51089/source/mcu/sf_mcu.c | 29 +++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/rtos/code/driver/na51089/source/mcu/sf_mcu.c b/rtos/code/driver/na51089/source/mcu/sf_mcu.c index 4a7924fa8..572d9177e 100755 --- a/rtos/code/driver/na51089/source/mcu/sf_mcu.c +++ b/rtos/code/driver/na51089/source/mcu/sf_mcu.c @@ -767,18 +767,39 @@ UINT32 sf_gpio_get_status(UINT32 ipin) } UINT32 sf_in_update(void) { + int i = 0; if((sf_gpio_get_status(GPIO_KEY_TEST)) && (PWR_ON_SETUP == sf_get_power_on_mode())) { - return 1; + while((sf_gpio_get_status(GPIO_KEY_TEST)) && (10 > i)) + { + i++; + vos_util_delay_us(100); + } + if(10 <= i) + { + return 1; + } } return 0; } UINT32 sf_in_mcu_update(void) { - if((sf_gpio_get_status(GPIO_KEY_DOWN)) && (PWR_ON_SETUP == sf_get_power_on_mode())){ - return 1; + int i = 0; + + if((sf_gpio_get_status(GPIO_KEY_DOWN)) && (PWR_ON_SETUP == sf_get_power_on_mode())) + { + while((sf_gpio_get_status(GPIO_KEY_DOWN)) && (10 > i)) + { + i++; + vos_util_delay_us(100); + } + if(10 <= i) + { + return 1; + } } - if(PWR_ON_MCU_UPDATA == sf_get_power_on_mode()){ + if(PWR_ON_MCU_UPDATA == sf_get_power_on_mode()) + { return 1; } return 0;