rusefi/firmware/controllers/lua/examples/gdi8-pressure-input.lua

29 lines
693 B
Lua

-- scriptname gdi8-pressure-input.lua
sensor = Sensor.new("FuelPressureHigh")
sensor : setTimeout(1000)
-- include print-array.lua
-- endinclude
function getTwoBytesLSB(data, offset, factor)
return (data[offset + 2] * 256 + data[offset + 1]) * factor
end
function onSensorData(bus, id, dlc, data)
if data[8] ~= 0xDE then
print ("invalid data: " ..arrayToString(data))
return
end
-- print ("valid data: " ..arrayToString(data))
local pressureBar = getTwoBytesLSB(data, 0, 10)
sensor : set(pressureBar)
print ("valid pressureBar: " ..pressureBar)
end
-- bus index '1' on most rusEFI boards, '1' or '2' on Proteus
canRxAdd(2, 0xBB26, onSensorData)
function onTick()
end