LuaTask 框架的串口数据发送完成如何知道,原来方式script是有一个回调通知函数的 sys.reguartx(uartID,writecnf) ,
想了解如何获取串口数据发送完成通知消息,或如何判断串口数据已经发送完成。
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
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!