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()如果需要取消运行计时器,则返回您可以使用的句柄