51822协议栈下按键的使用:为什么按一下按键进入两次回调函数
在青风:51822协议栈下按键的使用,我只改IO口设置为反转(如红色字体)。
我发现:按一下按键,进入2次 void bsp_event_handler(bsp_event_t event)。
这里不应该是1次吗。其它地方没动。想不明白,麻烦青风老师解释一下,非常感谢
void bsp_event_handler(bsp_event_t event)
{
uint32_t err_code;
switch (event)
{
case BSP_EVENT_SLEEP:
sleep_mode_enter();
break;
case BSP_EVENT_DISCONNECT:
err_code = sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
if (err_code != NRF_ERROR_INVALID_STATE)
{
APP_ERROR_CHECK(err_code);
}
break;
case BSP_EVENT_WHITELIST_OFF:
err_code = ble_advertising_restart_without_whitelist();
if (err_code != NRF_ERROR_INVALID_STATE)
{
APP_ERROR_CHECK(err_code);
}
break;
case BSP_EVENT_KEY_1:
//LEDS_ON(BSP_LED_2_MASK);
nrf_gpio_pin_toggle(21); //led灯
break;
//case BSP_EVENT_KEY_0:
// LEDS_OFF(BSP_LED_2_MASK);
//break;
default:
break;
}
}
注释掉这个
页:
[1]