You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.0 KiB
90 lines
2.0 KiB
-------------------------------------------------------
|
|
-- 设置CV的值
|
|
-------------------------------------------------------
|
|
local CV_Index = 0
|
|
local CV_value = -2
|
|
|
|
|
|
local str
|
|
local can_id = 0x120
|
|
local byte0 = 0x00
|
|
local byte1 = 0x00
|
|
local byte2 = 0x00
|
|
local byte3 = 0x00
|
|
local byte4 = 0x00
|
|
local byte5 = 0x00
|
|
local byte6 = 0x00
|
|
local byte7 = 0x00
|
|
|
|
print("设置CV的值")
|
|
can_bus("open", 0, 8, 500000, 500000)
|
|
|
|
byte0 = ((CV_Index >> 0) & 0xFF)
|
|
byte1 = ((CV_Index >> 8) & 0xFF)
|
|
|
|
byte2 = ((CV_value >> 0) & 0xFF)
|
|
byte3 = ((CV_value >> 8) & 0xFF)
|
|
byte4 = ((CV_value >> 16) & 0xFF)
|
|
byte5 = ((CV_value >> 24) & 0xFF)
|
|
|
|
str= string.format("%c%c%c%c%c%c%c%c", byte0, byte1, byte2, byte3, byte4, byte5, byte6, byte7)
|
|
|
|
can_bus("send", 0, 0, can_id, str)
|
|
-------------------------------------------------------
|
|
-- 读取CV的值
|
|
-------------------------------------------------------
|
|
local CV_Index = 0
|
|
|
|
local str
|
|
local can_id = 0x121
|
|
local byte0 = 0x00
|
|
local byte1 = 0x00
|
|
local byte2 = 0x00
|
|
local byte3 = 0x00
|
|
local byte4 = 0x00
|
|
local byte5 = 0x00
|
|
local byte6 = 0x00
|
|
local byte7 = 0x00
|
|
|
|
print("读取CV的值")
|
|
can_bus("open", 0, 8, 500000, 500000)
|
|
|
|
byte0 = ((CV_Index >> 0) & 0xFF)
|
|
byte1 = ((CV_Index >> 8) & 0xFF)
|
|
|
|
str= string.format("%c%c%c%c%c%c%c%c", byte0, byte1, byte2, byte3, byte4, byte5, byte6, byte7)
|
|
|
|
can_bus("send", 0, 0, can_id, str)
|
|
|
|
-------------------------------------------------------
|
|
-- 读取GV
|
|
-------------------------------------------------------
|
|
local GV_Index = 0
|
|
local GV_Length = 1
|
|
local GV_config = 1
|
|
|
|
local str
|
|
local can_id = 0x130
|
|
local byte0 = 0x00
|
|
local byte1 = 0x00
|
|
local byte2 = 0x00
|
|
local byte3 = 0x00
|
|
local byte4 = 0x00
|
|
local byte5 = 0x00
|
|
local byte6 = 0x00
|
|
local byte7 = 0x00
|
|
|
|
print("读取GV的值")
|
|
can_bus("open", 0, 8, 500000, 500000)
|
|
|
|
byte0 = ((GV_Index >> 0) & 0xFF)
|
|
byte1 = ((GV_Index >> 8) & 0xFF)
|
|
|
|
byte2 = ((GV_Length >> 0) & 0xFF)
|
|
byte3 = ((GV_Length >> 8) & 0xFF)
|
|
|
|
byte4 = ((GV_config >> 0) & 0xFF)
|
|
|
|
str= string.format("%c%c%c%c%c%c%c%c", byte0, byte1, byte2, byte3, byte4, byte5, byte6, byte7)
|
|
|
|
can_bus("send", 0, 0, can_id, str)
|