1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wibim-luat-jt808

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
uartcan.lua 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
wibim.zhao@gmail.com Отправлено 15.02.2020 09:44 4ce2b11
--[[
模块名称:uartcan
模块功能:can收发
模块最后修改时间:2019.04.18
]]
require "utils"
require "pm"
module(...,package.seeall)
-- 配置串口1 -- 蓝牙通信口
pm.wake("mcuUart.lua")
uart.setup(1, 115200, 8, uart.PAR_NONE, uart.STOP_1)
uart.on(1, "receive", function()sys.publish("UART1_RECEIVE") end)
-- 串口读指令
local function read(uid, timeout)
local cache_data = ""
if timeout == 0 or timeout == nil then timeout = 20 end
sys.wait(timeout)
while true do
local s = uart.read(uid, "*l")
if s == "" then
return cache_data
else
cache_data = cache_data .. s
end
end
end
function write(uid, s)
log.info("testUart.write", s)
uart.write(uid, s)
end
-- 串口收到什么就返回什么
sys.taskInit(function()
while true do
if sys.waitUntil("UART1_RECEIVE", 1000) then
local dat = read(1, 20)
log.info("串口收到的数据:", dat)
write(1, dat)
else
write(1, "read wait timeout!")
end
end
end)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wibim-luat-jt808.git
git@api.gitlife.ru:oschina-mirror/wibim-luat-jt808.git
oschina-mirror
wibim-luat-jt808
wibim-luat-jt808
master