diff --git a/firmware/controllers/lua/examples/nissan-350z-bcm.txt b/firmware/controllers/lua/examples/nissan-350z-bcm.txt new file mode 100644 index 0000000000..8a59dc1b28 --- /dev/null +++ b/firmware/controllers/lua/examples/nissan-350z-bcm.txt @@ -0,0 +1,49 @@ +-- this controls onCanRx rate as well! +setTickRate(300) + +timeout = 3000 + +rpmSensor = Sensor.new("rpm") +rpmSensor : setTimeout(timeout) + +--ppsSensor = Sensor.new("AcceleratorPedal") +--ppsSensor : setTimeout(timeout) + +speedSensor = Sensor.new("VehicleSpeed") +speedSensor : setTimeout(timeout) + +hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function onRpmData(bus, id, dlc, data) +-- print('onRpmData ' ..arrayToString(data)) +end + +function onSpeedData(bus, id, dlc, data) +-- print('onSpeedData ' ..arrayToString(data)) +end + +canRxAdd(1, 0x23D, onRpmData)