嗨,对话框中,
基于我的应用程序,我需要创建多个线程,独立运行每个线程。例如,我有两项任务
1.LED必须每500毫秒闪烁一次
2.获得一个Pin状态,无论是高或低
我已经从ble中使用了app_easy_timer(),但它需要ble是活动的。
我如何初始化一个任务,你可以张贴一个简单的led闪烁任务。
Ragards,
巴拉吉
嗨,对话框中,
基于我的应用程序,我需要创建多个线程,独立运行每个线程。例如,我有两项任务
1.LED必须每500毫秒闪烁一次
2.获得一个Pin状态,无论是高或低
我已经从ble中使用了app_easy_timer(),但它需要ble是活动的。
我如何初始化一个任务,你可以张贴一个简单的led闪烁任务。
Ragards,
巴拉吉
嗨巴拉吉,
app_easy_timer()使用BLE Timer,这就是为什么您可以在BLE项目中使用该API。你也可以用它定期醒来。SDK包括一个没有BLE活动的闪烁示例。它在6.0.14.1114\projects\target_apps\peripheral_examples\blinky SDk路径下。
谢谢,PM_Dialog
嗨,对话框中,
看起来我的问题没有问对,
我需要的是创建一个任务的线程与个人Id,回调函数,定时器值。每个任务都应该是独立的,这叫做多线程。我参考了以下链接
http://lpccs-docs.dialog-semicondiond.com/tutorial_sdk6/digital_in.html.
http://lpccs-docs.dialog-semiciondiond.com/tutorial_sdk6/timer.html.
如果在DIS连接的情况下使用蓝牙连接或将LED亮起,它们已成为LED。它有效,所以我想到了在我的用户定义的函数中使用它。
考虑任何ble项目,当代码到达user_app_init()函数时,我需要创建两个带有计时器值的计时器,即回调函数。我尝试了上面的链接,它只在ble连接后调用app_easy_timer()时工作,当我在用户定义的函数内调用它时,它不工作。
附加代码我使它具有名为user_led_thread()的函数,它有10秒超时,并且必须启动映射到它的LED切换函数的呼叫。
但它不工作,如果我错了,纠正我的代码。
嗨,对话框中,
我有以上问题还没有解决。什么是ke_task文件的使用,它可能创建任务使用以下的API
ke_task_init()
ke_task_create ()
我需要创建一个应用程序级别的任务,它是周期性的,没有配置硬件定时器。
提前感谢!
Br,
巴拉吉
嗨巴拉吉,
我检查了你附上的代码,但说实话,我有点困惑。您能帮我了解一下您的要求是什么吗?您提到了“多线程”,但在DA145xx产品家族中不包括支持多线程的操作系统。
你可以在调试模式下运行它,在led_blink_timer_cb(0)中添加一个断点,并检查断点是否命中?
如果你能更好地描述你想要完成什么,这将对理解你的需求和提供支持非常有帮助。
谢谢,PM_Dialog
嗨,对话框中,
我们的产品是手持式BLE产品,在定制的配置文件中使用了三个传感器特性。传感器数据定期得到通知。为了处理传感器数据,我配置了一个硬件计时器0。如何在没有屏蔽的情况下执行这两件事,它在多线程环境中。
嗨巴拉
很抱歉耽搁了。请问最后的评论是和你的新论坛门票有关吗?
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/ultrasonic-interface-using-timer
谢谢,PM_Dialog
嗨,对话框中,
是两个查询是相互链接的。
问候,
巴拉吉
嗨巴拉吉,
谢谢你的最新消息。让我们在你的新入场票上继续讨论(我正在研究)。
谢谢,PM_Dialog
嗨,对话框中,
我有一些澄清以上线索
我参考了以下链接
http://lpccs - docs.dialog semiconductor.com/um - b - 119 - _da14585 da14531_sw_p..。
http://lpccs - docs.dialog semiconductor.com/um - b - 119 - _da14585 da14531_sw_p..。
我需要知道如何使用BLE栈中可用的实时内核来创建用户应用程序任务。
Br,
巴拉吉
嗨巴拉吉,
你能说明一下你想要实现什么吗?DA145xx产品系列没有运行DA146xx这样的操作系统,所以不可能进行多任务处理。
SDK包含事件驱动内核,使应用程序开发变得容易。内核提供了以下特性:
●任务创建和状态转换。
●任务之间的消息交换。
●定时器管理。
●动态内存分配。
●BLE事件调度和处理。
内核的核心是在应用程序的主循环中运行的调度程序。调度程序检查是否设置了事件,并通过调用相应的处理程序为挂起事件提供服务。事件可以是BLE事件或定时器事件,两个任务之间的消息。
SDK提供了应该用于应用程序开发的“app_easy_”api。
谢谢,PM_Dialog