提交 af692dbb 编写于 作者: 码匠许师傅's avatar 码匠许师傅 提交者: openharmony_ci

!1 添加了使用HiSpark Wi-Fi IoT核心板上的`USR`按键,控制核心板上的LED灯的代码

Merge pull request !1 from Siwei Xu/master
上级 fb30d730
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册