Firefly开源社区

打印 上一主题 下一主题

BLE事件创建步骤

124

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
124

BLE事件创建步骤

发表于 2015-8-31 16:29:54      浏览:6073 | 回复:8        打印     [复制链接] 楼主
1,定义事件及优先级
#define EVENT_MLX90614_READ_ID        8
2,编写自定义事件
void iic_mlx90614_read_data_handler(void)
{
        volatile char        temp;       
        temp=(char)SMBus_ReadTemp();
        uart_uart_SetTXD(QN_UART0,temp);
       
}
3,设置事件回调函数
if(KE_EVENT_OK != ke_evt_callback_set(EVENT_MLX90614_READ_ID,
                                            iic_mlx90614_read_data_handler))
    {
        ASSERT_ERR(0);
    }
4,发起事件但不清除
ke_evt_set(1UL << EVENT_MLX90614_READ_ID);
目前做了这四步,但是未创建成功。等待解救
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
124
发表于 2015-9-1 09:43:25      沙发
安安 发表于 2015-8-31 17:42
未创建成功是什么意思?是发出错误警告还是没有调用到事件所对应的处理函数?

没有调用到
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
124
发表于 2015-9-1 10:04:07      板凳
安安 发表于 2015-9-1 09:55
1.你的回调函数出现了UART,应该是要打印数据吧,在BLE中有提供QPRINTF作为标准化输出,你可以直接使用这个 ...

请问事件发起函数要加在什么位置?
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
124
发表于 2015-9-1 16:05:22      地板
安安 发表于 2015-9-1 15:40
参考BLE的例程中时间的发起,参考button事件的发起,还有bass中adc采集事件的发起也可以参考一下。

刚刚搞成功了,谢啦
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
124
发表于 2015-9-4 00:56:10      5#
安安 发表于 2015-9-1 17:47
分析一下你 的经验呗,之前是哪里出错了?

发起事件位置不对,不知道这历程用了什么实时系统?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表