嗨,对话,
基于我的应用程序,我需要创建多个线程,独立运行每个线程。例如,我有两个任务
1LED必须每500毫秒闪烁一次
2获取一个管脚状态,无论其是高还是低
我使用了ble的app\u easy\u timer(),但它需要ble才能激活。
我如何初始化一个任务,你可以张贴一个简单的led闪烁的任务。
拉加德斯,
巴拉吉
嗨,对话,
基于我的应用程序,我需要创建多个线程,独立运行每个线程。例如,我有两个任务
1LED必须每500毫秒闪烁一次
2获取一个管脚状态,无论其是高还是低
我使用了ble的app\u easy\u timer(),但它需要ble才能激活。
我如何初始化一个任务,你可以张贴一个简单的led闪烁的任务。
拉加德斯,
巴拉吉
你好,巴拉吉,
app\u easy\u timer()使用的是BLE计时器,因此您可以在BLE项目中使用该API。你也可以用它来定期醒来。SDK包含了一个没有可编辑活动的blinky示例。它位于6.0.14.1114\projects\target\u apps\peripheral\u examples\blinky SDk path下。
谢谢,下午好
嗨,对话,
看来我的问题问得不对,
我需要的是创建一个任务ot线程与个人Id,回调函数,定时器值。每个任务都应该是独立的,称为多线程。我参考了以下链接
http://lpccs-docs.dialog-semiconductor.com/Tutorial\u SDK6/digital\u in.html
http://lpccs-docs.dialog-semiconductor.com/Tutorial\u SDK6/timer.html
如果建立了蓝牙连接,则指示灯亮;如果断开连接,则指示灯熄灭。它起作用了,所以我想在我的用户定义函数中使用它。
考虑任何ble项目,当代码到达user\u app\u init()函数时,我需要创建两个带有计时器值的计时器,回调函数。我用上面的链接尝试过,只有在ble连接后调用app\u easy\u timer()时,它才起作用,当我在用户定义的函数中调用它时,它就不起作用了。
附加代码,我让它有一个名为user\u led\u thread()的函数,它有10秒的超时时间,并且必须启动映射到它的led toggle函数的回调。
但它不起作用,如果我错了,请更正我的代码。
嗨,对话,
以上问题我还没有解决。keu任务文件的用途是什么?是否可以使用以下API创建任务
ke\u task\u init()
创建任务()
我需要创建一个应用程序级的任务,这是没有配置硬件定时器周期。
提前谢谢!
比尔,
巴拉吉
你好,巴拉吉,
我检查了你所附的代码,但老实说,我有点困惑。你能帮我了解一下你的要求吗?您提到了“多线程”,但在DA145xx产品系列中不包括支持多线程的操作系统。
你能不能在调试模式下运行它,在led闪烁定时器cb(0)中添加一个断点,并检查断点是否命中?
如果你能更好地描述你将要完成的任务,那么了解你的需求并提供支持将非常有帮助。
谢谢,下午好
嗨,对话,
我们的产品是手持式BLE产品,它使用三个传感器的特点内的自定义配置文件。定期通知传感器数据。为了处理传感器数据,我正在配置一个硬件计时器0。如何在没有掩蔽的情况下执行这两件事,这是在多线程环境中实现的。
你好,巴拉吉
抱歉耽搁了。你能告诉我们最后的评论是否与你的新论坛门票有关吗?
https://support.dialog semiconductor.com/forums/post/dialog smartbond蓝牙低能耗-%E2%80%93软件/使用定时器的超声波接口
谢谢,下午好
嗨,对话,
是的,两个查询都是相互关联的。
当做,
巴拉吉
你好,巴拉吉,
谢谢你的更新。让我们继续讨论你的新入场券(我正在努力)。
谢谢,下午好
嗨,对话,
我有一些澄清与上述线程
我参考了以下链接
http://lpccs docs.dialog semiconductor.com/UM-B-119\u DA14585-DA14531\u SW\u P。。。
http://lpccs docs.dialog semiconductor.com/UM-B-119\u DA14585-DA14531\u SW\u P。。。
我需要知道如何使用BLE堆栈中可用的实时内核来创建用户应用程序任务。
比尔,
巴拉吉
你好,巴拉吉,
你能说明一下你想实施什么吗?DA145xx产品系列没有像DA146xx那样运行操作系统,因此无法进行多任务处理。
SDK包含事件驱动内核,使应用程序开发变得简单。内核提供以下功能:
●任务创建和状态转换。
●任务间的消息交换。
●定时器管理。
●动态内存分配。
●BLE事件调度和处理。
内核的核心是在应用程序的主循环中运行的调度器。调度器检查是否设置了事件,并通过调用相应的处理程序为挂起的事件提供服务。该事件可以是BLE或计时器事件,即两个任务之间的消息。
SDK提供了应用程序开发应该使用的“app\u easy\u”API。
谢谢,下午好