ETB target is using integer values #945

refactoring - ADC mocking is a mess
This commit is contained in:
rusefi 2019-09-22 17:39:13 -04:00
parent 5a43153541
commit 7d65f1931e
3 changed files with 4 additions and 1 deletions

View File

@ -69,6 +69,7 @@ MockAdcState::MockAdcState() {
#if EFI_ENABLE_MOCK_ADC
void MockAdcState::setMockVoltage(int hwChannel, float voltage DECLARE_ENGINE_PARAMETER_SUFFIX) {
efiAssertVoid(OBD_PCM_Processor_Fault, hwChannel >= 0 && hwChannel < MOCK_ADC_SIZE, "hwChannel out of bounds");
scheduleMsg(&engineLogger, "fake voltage: channel %d value %.2f", hwChannel, voltage);
fakeAdcValues[hwChannel] = voltsToAdc(voltage);
@ -245,6 +246,7 @@ SensorsState::SensorsState() {
}
int MockAdcState::getMockAdcValue(int hwChannel) const {
efiAssertVoid(OBD_PCM_Processor_Fault, hwChannel >= 0 && hwChannel < MOCK_ADC_SIZE, "hwChannel out of bounds");
return fakeAdcValues[hwChannel];
}

View File

@ -12,7 +12,7 @@
#include "cyclic_buffer.h"
#include "thermistor_generated.h"
#define MOCK_ADC_SIZE 16
#define MOCK_ADC_SIZE 26
class MockAdcState {
public:

View File

@ -67,6 +67,7 @@ EngineTestHelper::EngineTestHelper(engine_type_e engineType, configuration_callb
engine->engineConfigurationPtr->iat.adcChannel = TEST_IAT_CHANNEL;
// magic voltage to get nice CLT
testCltValue = 1.492964;
//todosetMockCltVoltage(1.492964 PASS_ENGINE_PARAMETER_SUFFIX);
// magic voltage to get nice IAT
testIatValue = 4.03646;