From 5e346e40a38afeb2f96093b81c8aed0e0474487d Mon Sep 17 00:00:00 2001 From: rusefi Date: Sat, 13 Nov 2021 16:41:20 -0500 Subject: [PATCH] pid demo progress --- firmware/config/engines/custom_engine.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index d45c90a5c2..c55a9b6797 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -930,14 +930,19 @@ biasCurveIndex = findCurveIndex("bias") canRxAdd(0x600) -function onCanRx(id, dlc, data) - print(id .. ' ' .. dlc .. data) +voltageFromCan = nil +canRxAdd(0x600) + +function onCanRx(bus, id, dlc, data) + print('got CAN id=' .. id .. ' dlc=' .. dlc) + voltageFromCan = data[2] / 256.0 + data[1] end function onTick() local targetVoltage = getAuxAnalog(0) - local target = interpolate(1, 0, 3.5, 100, targetVoltage) +-- local target = interpolate(1, 0, 3.5, 100, targetVoltage) + local target = interpolate(1, 0, 3.5, 100, voltageFromCan) -- clamp 0 to 100 target = math.max(0, target) target = math.min(100, target)