bench_test: use enums

This commit is contained in:
Andrey Gusakov 2024-01-03 16:34:17 +03:00 committed by rusefillc
parent 3e33e3b289
commit 9104853142
3 changed files with 64 additions and 43 deletions

View File

@ -446,7 +446,16 @@ typedef enum {
TS_14_9 = 9,
TS_WRITE_FLASH = 0x0A,
TS_ETB_RESET = 0x0B,
TS_RESET_MC33810 = 33810
TS_ETB_START_AUTOTUNE = 0x0C,
TS_TRIGGER_STIMULATOR_ENABLE = 0x0D,
TS_ETB_AUTOCAL_0 = 0x0E,
TS_TRIGGER_STIMULATOR_DISABLE = 0x0F,
TS_ETB_STOP_AUTOTUNE = 0x10,
TS_ETB_AUTOCAL_1 = 0x11,
TS_WIDEBAND_UPDATE = 0x12,
TS_EXTERNAL_TRIGGER_STIMULATOR_ENABLE = 0x13,
TS_RESET_MC33810 = 0x14,
TS_BURN_WITHOUT_FLASH = 0x15,
} ts_14_command;
typedef enum {

View File

@ -452,65 +452,77 @@ static void handleCommandX14(uint16_t index) {
grabPedalIsWideOpen();
return;
case TS_RESET_TLE8888:
#if (BOARD_TLE8888_COUNT > 0)
tle8888_req_init();
#endif
#if (BOARD_TLE8888_COUNT > 0)
tle8888_req_init();
#endif
return;
case TS_RESET_MC33810:
#if (BOARD_MC33810_COUNT > 0)
mc33810_req_init();
#endif
#if (BOARD_MC33810_COUNT > 0)
mc33810_req_init();
#endif
return;
case TS_WRITE_FLASH:
// cmd_write_config
#if (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE)
writeToFlashNow();
#endif /* (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE) */
#if (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE)
writeToFlashNow();
#endif /* (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE) */
return;
#if EFI_EMULATE_POSITION_SENSORS
case 0xD:
enableTriggerStimulator();
case TS_TRIGGER_STIMULATOR_ENABLE:
#if EFI_EMULATE_POSITION_SENSORS == TRUE
enableTriggerStimulator();
#endif /* EFI_EMULATE_POSITION_SENSORS == TRUE */
return;
case 0xF:
disableTriggerStimulator();
case TS_TRIGGER_STIMULATOR_DISABLE:
#if EFI_EMULATE_POSITION_SENSORS == TRUE
disableTriggerStimulator();
#endif /* EFI_EMULATE_POSITION_SENSORS == TRUE */
return;
case 0x13:
enableExternalTriggerStimulator();
case TS_EXTERNAL_TRIGGER_STIMULATOR_ENABLE:
#if EFI_EMULATE_POSITION_SENSORS == TRUE
enableExternalTriggerStimulator();
#endif /* EFI_EMULATE_POSITION_SENSORS == TRUE */
return;
#endif // EFI_EMULATE_POSITION_SENSORS
#if EFI_ELECTRONIC_THROTTLE_BODY
case TS_ETB_RESET:
#if EFI_PROD_CODE
etbPidReset();
#endif
#if EFI_ELECTRONIC_THROTTLE_BODY == TRUE
#if EFI_PROD_CODE
etbPidReset();
#endif
#endif /* EFI_ELECTRONIC_THROTTLE_BODY == TRUE */
return;
case 0xE:
etbAutocal(0);
case TS_ETB_AUTOCAL_0:
#if EFI_ELECTRONIC_THROTTLE_BODY == TRUE
etbAutocal(0);
#endif /* EFI_ELECTRONIC_THROTTLE_BODY == TRUE */
return;
case 0x11:
etbAutocal(1);
case TS_ETB_AUTOCAL_1:
#if EFI_ELECTRONIC_THROTTLE_BODY == TRUE
etbAutocal(1);
#endif /* EFI_ELECTRONIC_THROTTLE_BODY == TRUE */
return;
case 0xC:
engine->etbAutoTune = true;
case TS_ETB_START_AUTOTUNE:
#if EFI_ELECTRONIC_THROTTLE_BODY == TRUE
engine->etbAutoTune = true;
#endif /* EFI_ELECTRONIC_THROTTLE_BODY == TRUE */
return;
case 0x10:
engine->etbAutoTune = false;
#if EFI_TUNER_STUDIO
engine->outputChannels.calibrationMode = (uint8_t)TsCalMode::None;
#endif // EFI_TUNER_STUDIO
case TS_ETB_STOP_AUTOTUNE:
#if EFI_ELECTRONIC_THROTTLE_BODY == TRUE
engine->etbAutoTune = false;
#if EFI_TUNER_STUDIO
engine->outputChannels.calibrationMode = (uint8_t)TsCalMode::None;
#endif // EFI_TUNER_STUDIO
#endif /* EFI_ELECTRONIC_THROTTLE_BODY == TRUE */
return;
#endif
case 0x12:
case TS_WIDEBAND_UPDATE:
widebandUpdatePending = true;
benchSemaphore.signal();
return;
case 0x15:
#if EFI_PROD_CODE
#if (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE)
extern bool burnWithoutFlash;
burnWithoutFlash = true;
#endif /* (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE) */
#endif // EFI_PROD_CODE
case TS_BURN_WITHOUT_FLASH:
#if EFI_PROD_CODE
#if (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE)
extern bool burnWithoutFlash;
burnWithoutFlash = true;
#endif /* (EFI_STORAGE_INT_FLASH == TRUE) || (EFI_STORAGE_MFS == TRUE) */
#endif // EFI_PROD_CODE
return;
default:
criticalError("Unexpected bench x14 %d", index);

View File

@ -2125,7 +2125,7 @@ cmd_calibrate_tps_2_wot = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_
cmd_calibrate_pedal_up = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x06"
cmd_calibrate_pedal_down = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x07"
cmd_tle8888_init = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x08"
cmd_mc33810_init = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x84\x12"
cmd_mc33810_init = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x14"
cmd_write_config = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@@@ts_14_command_TS_WRITE_FLASH_16_hex@@"
cmd_etb_reset = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@@@ts_14_command_TS_ETB_RESET_16_hex@@"
cmd_etb_autotune = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x0C"