设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

p_ias->evt_handler(p_ias, &evt)的函数处理。

[复制链接]

3

主题

4

帖子

34

积分

新手上路

Rank: 1

积分
34
跳转到指定楼层
楼主
flyaway_peak 发表于 2016-1-13 11:03:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
on_write 函数中处理GATT数据处理
static void on_write(ble_ias_t * p_ias, ble_evt_t * p_ble_evt)
{
    ble_gatts_evt_write_t * p_evt_write = &p_ble_evt->evt.gatts_evt.params.write;

    if ((p_evt_write->handle == p_ias->alert_level_handles.value_handle) && (p_evt_write->len == 1))
    {
        // Alert level written, call application event handler
        ble_ias_evt_t evt;

        evt.evt_type           = BLE_IAS_EVT_ALERT_LEVEL_UPDATED;
        evt.params.alert_level = p_evt_write->data[0];

        p_ias->evt_handler(p_ias, &evt);
    }
}

p_evt_write->data[0] 为接收到的数据
  p_ias->evt_handler(p_ias, &evt) 这个应该是处理函数了, 但找不到后续是如何处理接收到的数据了?

ble_ias_evt_handler_t     evt_handler;  
typedef void (*ble_ias_evt_handler_t) (ble_ias_t * p_ias, ble_ias_evt_t * p_evt);
evt-handler 没有转到什么处理函数中去啊?
斑竹能否指点下, 这个函数的处理过程。
谢谢。



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

使用道具 举报

0

主题

3

帖子

17

积分

新手上路

Rank: 1

积分
17
沙发
max 发表于 2016-1-14 11:34:24 | 只看该作者
这个你看看入参ble_ias_t * p_ias,它肯定已经初始化好了,它所指向的evt_handler这个变量被赋为什么,处理方法就是什么。
回复 支持 反对

使用道具 举报

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

GMT+8, 2024-11-23 11:44 , Processed in 1.650250 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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