rusefi/firmware/controllers/sensors/impl/AemXSeriesEgt.cpp

27 lines
624 B
C++

#include "pch.h"
#if EFI_CAN_SUPPORT || EFI_UNIT_TEST
#include "AemXSeriesEgt.h"
static constexpr uint32_t aem_egt_base = 0x000A0305;
#define AEM_EGT_DEFAULT_PERIOD_MS 100 /* 10 Hz */
AemXSeriesEgt::AemXSeriesEgt(uint8_t sensorIndex, SensorType type)
: CanSensorBase(
aem_egt_base + sensorIndex,
type,
MS2NT(3 * AEM_EGT_DEFAULT_PERIOD_MS) // sensor transmits at 10hz, allow a frame to be missed
)
{
// nope
}
void AemXSeriesEgt::decodeFrame(const CANRxFrame& frame, efitick_t nowNt) {
// No status flags, just a value
uint16_t egt = SWAP_UINT16(frame.data16[0]);
setValidValue((float)egt, nowNt);
}
#endif