LuaTask 框架的串口数据发送完成如何知道 原来script是有一个回调通知函数的 sys.reguartx(uartID,writecnf)

LuaTask 框架的串口数据发送完成如何知道,原来方式script是有一个回调通知函数的 sys.reguartx(uartID,writecnf)  ,

想了解如何获取串口数据发送完成通知消息,或如何判断串口数据已经发送完成。

请先 登录 后评论

最佳答案 2018-09-13 16:05

local function writeOk()
    log.info("testUartTask.writeOk")
end


--保持系统处于唤醒状态,此处只是为了测试需要,所以此模块没有地方调用pm.sleep("testUartTask")休眠,不会进入低功耗休眠状态
--在开发“要求功耗低”的项目时,一定要想办法保证pm.wake("testUartTask")后,在不需要串口时调用pm.sleep("testUartTask")
pm.wake("testUartTask")
--注册串口的数据发送通知函数
uart.on(UART_ID,"sent",writeOk)
--配置并且打开串口
--uart.setup(UART_ID,115200,8,uart.PAR_NONE,uart.STOP_1)
--如果需要打开“串口发送数据完成后,通过异步消息通知”的功能,则使用下面的这行setup,注释掉上面的一行setup
uart.setup(UART_ID,115200,8,uart.PAR_NONE,uart.STOP_1,nil,1)
--启动串口数据接收任务
sys.taskInit(taskRead)

uart/testUartTask.lua

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2300 浏览
  • summer 提出于 2018-09-13 14:37

相似问题