rusefi/firmware/init/sensor/init_egt.cpp

55 lines
1.3 KiB
C++

#include "pch.h"
#include "init.h"
#include "AemXSeriesEgt.h"
#include "max3185x.h"
#if EFI_CAN_SUPPORT
static AemXSeriesEgt aemEgt1(0, SensorType::EGT1);
static AemXSeriesEgt aemEgt2(1, SensorType::EGT2);
static AemXSeriesEgt aemEgt3(2, SensorType::EGT3);
static AemXSeriesEgt aemEgt4(3, SensorType::EGT4);
static AemXSeriesEgt aemEgt5(4, SensorType::EGT5);
static AemXSeriesEgt aemEgt6(5, SensorType::EGT6);
#endif
void initEgt() {
#if EFI_CAN_SUPPORT
if (engineConfiguration->enableAemXSeriesEgt) {
if (!engineConfiguration->canReadEnabled) {
criticalError("CAN read is required to use CAN EGT.");
return;
}
registerCanSensor(aemEgt1);
registerCanSensor(aemEgt2);
registerCanSensor(aemEgt3);
registerCanSensor(aemEgt4);
registerCanSensor(aemEgt5);
registerCanSensor(aemEgt6);
return;
}
#endif
#if EFI_MAX_31855
initMax3185x(engineConfiguration->max31855spiDevice, engineConfiguration->max31855_cs);
#endif /* EFI_MAX_31855 */
}
void stopEgt(void)
{
/* TODO: also stop CAN sensors */
#if EFI_MAX_31855
stopMax3185x();
#endif /* EFI_MAX_31855 */
}
void startEgt(void)
{
/* TODO: also start CAN sensors */
#if EFI_MAX_31855
startMax3185x(engineConfiguration->max31855spiDevice, engineConfiguration->max31855_cs);
#endif /* EFI_MAX_31855 */
}