rusefi-1/win32_functional_tests/simulator/boards.cpp

68 lines
1.8 KiB
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file board.cpp
*
* @date Nov 15, 2013
* @author Andrey Belomutskiy, (c) 2012-2015
*/
#include "main.h"
#include "boards.h"
#include "engine_configuration.h"
#include "adc_math.h"
2016-01-22 23:01:34 -08:00
#include "engine_sniffer.h"
2015-07-10 06:01:56 -07:00
static LoggingWithStorage logger("simulator board");
extern engine_configuration_s *engineConfiguration;
2016-01-22 23:01:34 -08:00
MockAdcState mockAdcState;
2015-07-10 06:01:56 -07:00
int getAdcValue(const char *msg, int hwChannel) {
2016-01-22 23:01:34 -08:00
return mockAdcState.getMockAdcValue(hwChannel);
2015-07-10 06:01:56 -07:00
}
static void setVoltage(int hwChannel, float voltage) {
scheduleMsg(&logger, "fake voltage: channel %d value %f", hwChannel, voltage);
2016-01-22 23:01:34 -08:00
mockAdcState.setMockVoltage(hwChannel, voltage);
2015-07-10 06:01:56 -07:00
}
static void setCltVoltage(float voltage) {
setVoltage(engineConfiguration->clt.adcChannel, voltage);
}
static void setIatVoltage(float voltage) {
setVoltage(engineConfiguration->iat.adcChannel, voltage);
}
static void setMafVoltage(float voltage) {
setVoltage(engineConfiguration->mafAdcChannel, voltage);
}
static void setAfrVoltage(float voltage) {
setVoltage(engineConfiguration->afr.hwChannel, voltage);
}
static void setTpsVoltage(float voltage) {
setVoltage(engineConfiguration->tpsAdcChannel, voltage);
}
static void setMapVoltage(float voltage) {
setVoltage(engineConfiguration->map.sensor.hwChannel, voltage);
}
2016-01-22 19:01:59 -08:00
static void setVBattVoltage(float voltage) {
setVoltage(engineConfiguration->vbattAdcChannel, voltage);
}
2015-07-10 06:01:56 -07:00
void initFakeBoard(void) {
addConsoleActionF("set_mock_clt_voltage", setCltVoltage);
addConsoleActionF("set_mock_iat_voltage", setIatVoltage);
addConsoleActionF("set_mock_maf_voltage", setMafVoltage);
addConsoleActionF("set_mock_afr_voltage", setAfrVoltage);
addConsoleActionF("set_mock_tps_voltage", setTpsVoltage);
addConsoleActionF("set_mock_map_voltage", setMapVoltage);
2016-01-22 19:01:59 -08:00
addConsoleActionF("set_mock_vbatt_voltage", setVBattVoltage);
2015-07-10 06:01:56 -07:00
}