设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2331|回复: 1
打印 上一主题 下一主题

51822协议栈下按键的使用:为什么按一下按键进入两次回调函数

[复制链接]

4

主题

11

帖子

122

积分

注册会员

Rank: 2

积分
122
跳转到指定楼层
楼主
abc1724 发表于 2019-6-29 11:03:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在青风: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;
    }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2019-7-1 20:38:09 | 只看该作者
   注释掉这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-4-29 17:39 , Processed in 0.114055 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表