Ke_timer_set (ke_timer.h)是周期性的还是一次性的?

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
TP2017
离线
最后看到:2周3天前
加入:2017-07-15 18:18
Ke_timer_set (ke_timer.h)是周期性的还是一次性的?

我正在寻找一个文档来帮助我理解ke_timer_set函数。

ke_timer_set函数头(ke_timer.h)有这样的注释:

如果计时器已经存在,函数首先取消它,然后
它会创建一个新的。计时器可以是一次性或定期,也就是说,它
会在每次触发后自动重新设置

但是,函数声明(ke_timer.h):

ke_timer_set(ke_msg_id_t const timer_id, ke_task_id_t const task, uint32_t delay);

不显示任何输入来区分一次性计时器和周期性计时器。

我浏览了Dialog Semiconductor雷竞技电竞平台论坛,发现了一篇引用内核函数规范的文章:

https://support.dialog-semiconductor.com/kernel-documents

我引用了内核功能规范,但我不能从提供的链接下载它:

http://support.dialog-semicondiondiondiondum/resource/rw -ble-kernel-cunctional-pecification.

我使用SDK 6.0.6.427

谢谢

设备:
PM_Dialog
离线
最后看到:11小时4分钟前
工作人员
加入:2018-02-08 11:03
嗨TP2017,

嗨TP2017,

很高兴您能够创建一个新的论坛帖子,感谢您的第一个查询。

请您指出您正在使用的设备好吗?是DA14580还是DA14585/586?

SDK6.0.6远是DA14585/586产品家族,而不是DA14580(因为它在线程中被标记)。

另外,版本SDK6.0.6是非常老的绝对版本,不再支持它。我们建议使用SDK6的最新版本,即版本6.0.12。也在我们的产品网页上。

如果您正在使用DA14580,您应该使用SDK5.0.4。

在所有情况下,都不需要您提到的文档,因为sdk提供api来设置计时器。请检查app_easy_timer()函数。大多数SDK示例都使用app_easy_timer()。

如果您正在开始一个新的设计或项目,我们建议您从我们最新的Smartbond设备DA14531开始。SDK有了很大的改进,我们有了很多代码示例和改进的文档,也有了软件路线图的支持。目前还没有对DA14580产品族和SDK5的任何软件路线图支持。此外,我们正在研究DA14531参考设计,将结合我们的dsp(对话串行端口配置文件)与无编码。

请查看DA14531产品页面:

https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low ...

DA14531应雷竞技安卓下载用程序:

-联网消费者:信标、智能标签、遥控器、接近标签、联网手表、手写笔、鼠标、玩具、低功耗传感器、蓝牙LE添加到“BLE管道”现有的应用雷竞技安卓下载

-联网医疗:联网注射器、吸入器、血糖监测仪、智能贴片、血压计、温度计

-汽车:轮胎压力,监测系统和低功率无线传感器

DA14531的最大好处是超低的成本和功率!

谢谢,PM_Dialog

TP2017
离线
最后看到:2周3天前
加入:2017-07-15 18:18
我正在使用da14586。

我正在使用da14586。

我想了解内核函数ke_timer_set是如何工作的。

原因是它帮助我理解和使用API。我正在使用app_easy_timer、app_easy_timer_cancel和app_easy_timer_modify函数。了解ke_timer_set函数如何工作有助于我更好地理解这些函数。

我一直在通过反复试验学习如何修改一个可能触发也可能没有触发的计时器。

内核文档可用吗?我看到了它的参考,但我不能使用链接(显然网站已经改变)。如果我能够访问内核文档,我可能不需要发布就可以回答我的问题。

谢谢

PM_Dialog
离线
最后看到:11小时4分钟前
工作人员
加入:2018-02-08 11:03
嗨TP2017,

嗨TP2017,

附加的文档已经不存在了,因为它们用于非常旧的SDK发行版(SDS3),目前不支持这些版本。ke_timer_set()的源代码作为ROM代码不可用。请参阅第2.3.6节。计时器的UM-B-119: DA14585-DA14531 SW平台参考有关内核计时器的更多信息。本文档介绍DA14585/586/531的系统架构和软件架构。读者对象另外,我建议您转移到SDK6.0.12,因为目前还不支持SDK6.0.6。

谢谢,PM_Dialog