btstack协议栈实战篇–Hello World example
btstack协议栈—总目录-CSDN博客
目录
1.定时计时器设置
2.主要应用程序设置
3.运行log如下图
该示例演示了如何提供周期性定时器来切换LED并将调试消息作为最小BTstack测试发送到控制台。
1.定时计时器设置
由于BTstack中的计时器是单触发的,因此通过在心跳中重新注册计时器源来实现周期计数器
处理程序回调函数。这里的列举了适用于周期性切换LED和打印切换次数的心跳处理程序。
/* @section Periodic Timer Setup
*
* @text As timers in BTstack are single shot,
* the periodic counter is implemented by re-registering the timer source in the
* heartbeat handler callback function. Listing LEDToggler shows heartbeat handler
* adapted to periodically toggle an LED and print number of toggles.
*/
/* LISTING_START(LEDToggler): Periodic counter */
static void heartbeat_handler(btstack_timer_source_t *ts){
UNUSED(ts);
// increment coun