From af692dbb55fb02454f33286548e9a7f59c07604d Mon Sep 17 00:00:00 2001 From: Siwei Xu Date: Wed, 16 Sep 2020 17:17:38 +0800 Subject: [PATCH] =?UTF-8?q?!1=20=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=BD=BF?= =?UTF-8?q?=E7=94=A8HiSpark=20Wi-Fi=20IoT=E6=A0=B8=E5=BF=83=E6=9D=BF?= =?UTF-8?q?=E4=B8=8A=E7=9A=84`USR`=E6=8C=89=E9=94=AE=EF=BC=8C=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E6=A0=B8=E5=BF=83=E6=9D=BF=E4=B8=8A=E7=9A=84LED?= =?UTF-8?q?=E7=81=AF=E7=9A=84=E4=BB=A3=E7=A0=81=20Merge=20pull=20request?= =?UTF-8?q?=20!1=20from=20Siwei=20Xu/master?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/iothardware/led_example.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app/iothardware/led_example.c b/app/iothardware/led_example.c index 1198b93..7bc1f79 100755 --- a/app/iothardware/led_example.c +++ b/app/iothardware/led_example.c @@ -62,6 +62,28 @@ static void *LedTask(const char *arg) return NULL; } +static void OnButtonPressed(char *arg) +{ + (void) arg; + + enum LedState nextState = LED_SPARK; + switch (g_ledState) { + case LED_ON: + nextState = LED_OFF; + break; + case LED_OFF: + nextState = LED_ON; + break; + case LED_SPARK: + nextState = LED_OFF; + break; + default: + break; + } + + g_ledState = nextState; +} + static void LedExampleEntry(void) { osThreadAttr_t attr; @@ -70,6 +92,10 @@ static void LedExampleEntry(void) IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_IO_FUNC_GPIO_9_GPIO); GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT); + IoSetFunc(WIFI_IOT_IO_NAME_GPIO_5, WIFI_IOT_IO_FUNC_GPIO_5_GPIO); + GpioRegisterIsrFunc(WIFI_IOT_IO_NAME_GPIO_5, WIFI_IOT_INT_TYPE_EDGE, WIFI_IOT_GPIO_EDGE_FALL_LEVEL_LOW, + OnButtonPressed, NULL); + attr.name = "LedTask"; attr.attr_bits = 0U; attr.cb_mem = NULL; -- GitLab