unit tests progress

This commit is contained in:
rusefi 2019-09-19 21:41:52 -04:00
parent e3f5ce0aee
commit c59d8164c6
7 changed files with 18 additions and 18 deletions

View File

@ -305,7 +305,7 @@ OutputPin::OutputPin() {
}
bool OutputPin::isInitialized() {
#if EFI_GPIO_HARDWARE
#if EFI_GPIO_HARDWARE && EFI_PROD_CODE
#if (BOARD_EXT_GPIOCHIPS > 0)
if (ext)
return true;
@ -362,7 +362,7 @@ void OutputPin::setDefaultPinState(const pin_output_mode_e *outputMode) {
setValue(false); // initial state
}
void initOutputPins(void) {
void initOutputPins(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
#if EFI_GPIO_HARDWARE
/**
* want to make sure it's all zeros so that we can compare in initOutputPinExt() method
@ -420,7 +420,7 @@ void OutputPin::initPin(const char *msg, brain_pin_e brainPin) {
}
void OutputPin::initPin(const char *msg, brain_pin_e brainPin, const pin_output_mode_e *outputMode) {
#if EFI_GPIO_HARDWARE
#if EFI_GPIO_HARDWARE && EFI_PROD_CODE
if (brainPin == GPIO_UNASSIGNED)
return;
@ -480,14 +480,16 @@ void OutputPin::initPin(const char *msg, brain_pin_e brainPin, const pin_output_
#if EFI_GPIO_HARDWARE
// questionable trick: we avoid using 'getHwPort' and 'getHwPin' in case of errors in order to increase the changes of turning the LED
// by reducing stack requirment
// by reducing stack requirement
ioportid_t errorLedPort;
ioportmask_t errorLedPin;
void initPrimaryPins(void) {
#if EFI_PROD_CODE
enginePins.errorLedPin.initPin("led: ERROR status", LED_ERROR_BRAIN_PIN);
errorLedPort = getHwPort("primary", LED_ERROR_BRAIN_PIN);
errorLedPin = getHwPin("primary", LED_ERROR_BRAIN_PIN);
#endif /* EFI_PROD_CODE */
}
/**
@ -503,10 +505,4 @@ void turnAllPinsOff(void) {
enginePins.coils[i].setValue(false);
}
}
#else /* EFI_GPIO_HARDWARE */
const char *hwPortname(brain_pin_e brainPin) {
(void)brainPin;
return "N/A";
}
#endif /* EFI_GPIO_HARDWARE */

View File

@ -11,9 +11,10 @@
#include "global.h"
#include "io_pins.h"
#include "engine_configuration.h"
void initPrimaryPins(void);
void initOutputPins(void);
void initOutputPins(DECLARE_ENGINE_PARAMETER_SIGNATURE);
#if EFI_GPIO_HARDWARE
void turnAllPinsOff(void);

View File

@ -763,7 +763,7 @@ void TriggerState::runtimeStatistics(efitime_t nowNt DECLARE_ENGINE_PARAMETER_SU
// empty base implementation
}
void initTriggerDecoder(void) {
void initTriggerDecoder(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
#if EFI_GPIO_HARDWARE
enginePins.triggerDecoderErrorPin.initPin("trg_err", CONFIGB(triggerErrorPin),
&CONFIGB(triggerErrorPinMode));

View File

@ -165,7 +165,7 @@ uint32_t findTriggerZeroEventIndex(TriggerState *state, TriggerShape * shape, tr
class Engine;
void initTriggerDecoder(void);
void initTriggerDecoder(DECLARE_ENGINE_PARAMETER_SIGNATURE);
void initTriggerDecoderLogger(Logging *sharedLogger);
bool isTriggerDecoderError(void);

View File

@ -448,7 +448,7 @@ void initHardware(Logging *l) {
}
#if EFI_SHAFT_POSITION_INPUT
initTriggerDecoder();
initTriggerDecoder(PASS_ENGINE_PARAMETER_SIGNATURE);
#endif
#if HAL_USE_ADC
@ -466,7 +466,7 @@ void initHardware(Logging *l) {
initSmartGpio(PASS_ENGINE_PARAMETER_SIGNATURE);
// output pins potentially depend on 'initSmartGpio'
initOutputPins();
initOutputPins(PASS_ENGINE_PARAMETER_SIGNATURE);
#if EFI_MC33816
initMc33816();

View File

@ -267,5 +267,9 @@ const char *getPinFunction(brain_input_pin_e brainPin) {
return getBrainUsedPin(index);
}
#endif
#else
const char *hwPortname(brain_pin_e brainPin) {
(void)brainPin;
return "N/A";
}
#endif /* EFI_PROD_CODE */

View File

@ -55,7 +55,6 @@ static int getTriggerZeroEventIndex(engine_type_e engineType) {
static void testDodgeNeonDecoder(void) {
printf("*************************************************** testDodgeNeonDecoder95\r\n");
initTriggerDecoder();
ASSERT_EQ( 8, getTriggerZeroEventIndex(DODGE_NEON_1995)) << "DODGE_NEON_1995: trigger zero index";