rusefi/firmware/init/sensor/init_egt.cpp

47 lines
957 B
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);
#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);
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 */
}