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

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

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

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

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

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

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

没有显示任何输入来区分一次性或周期性计时器。

我浏览了Dialog半导体论坛,发现了一篇引用内yabo国际娱乐核函数规范的文章:

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

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

http://support.dialog-semiconductor.com/resource/rw-ble-kernel-functional-specification

我使用的是SDK 6.0.6.427

谢谢

设备:
PM_Dialog
离线
最后看到:3小时5分钟前
工作人员
加入: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()。

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

请查看DA14531产品页面:

//www.xmece.com/亚博电竞菠菜products/connectivity/bluetooth-low..。

DA14531应亚博国际官网平台网址用程序:

-连接消费者:信标,智能标签,遥控器,接近标签,连接手表,笔,鼠标,玩具,低功耗传感器,蓝牙LE增加了“BLE管道”到现有的应用程序亚博国际官网平台网址

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

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

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

谢谢,PM_Dialog

TP2017
离线
最后看到:3周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
离线
最后看到:3小时5分钟前
工作人员
加入: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