|
function on_canbus_recv (index,identifier,dlc,rtr,ide,data)
if CAN_CMD_ID == identifier then
set_value(screen_can,5,rtr)
if data[0] ~= nil and data[1] ~= nil then
local show_value = (data[0]<<8) + data[1]
set_value(screen_can,2,show_value)
set_value(screen_can,3,dlc)
set_value(screen_can,5,rtr)
set_value(screen_can,6,ide)
canbus_write(0,CAN_CMD_ID,dlc,0,0,data)
end
end
end
这个函数还需要用function声明么 还是可以值接on_canbus_recv去使用
on_canbus_recv(index,identifier,dlc,rtr,ide,data) CAN 报文回调函数,收到报文后,
系统自动调用
index --索引号 0~1
identifier --报文 ID(越小优先级越高)
dlc --数据长度(0~8,最长 8 个字节)
rtr --远程帧,0 代表否,1 代表是
ide --扩展帧,0 代表否,1 代表是
data --数据,table 格式
还有就是里面的index以及ide需要人为去填写么 还是不理会即可
|
|