9。实施计时器
大多数应用亚博国际官网平台网址程序都需要计时器。在以下部分中,我们将添加一个简单的计时器,关闭我们在上一节中实现的LED。我们将在建立BLE连接后2秒钟关闭它。
在功能中
user_on_connection()
的user_empty_peripheral_template.c.,添加以下语句以启动计时器。我们的计时器将在2秒后超时,然后调用命名的函数my_timer_cb()
:
app_easy_timer.(200.那my_timer_cb.);
请注意,定时器持续时间被提供为10 ms的倍数,因此值为200.
导致2000毫秒或2秒持续时间。还要注意app_easy_timer.
是一个单次计时器。可以设置的最大定时器持续时间app_easy_timer()
是4194300.
这转化为41943秒或11.7小时。
我们现在可以在上面实施我们的计时器处理程序
user_on_connection()
功能in.user_empty_peripheral_template.c.如下:
空白my_timer_cb.(){受控(错误的);}
构建项目并将其加载到目标上
使用BLE Explorer应用程序连接到设备,并观察LED在建立BLE连接后2秒关闭(如果在建立连接时按下按钮,LED不会打开!)
笔记
呼吁app_easy_timer()
如果需要取消运行计时器,则返回您可以使用的句柄