only:hellen121nissan

bench_set_output_mode
This commit is contained in:
rusefi 2024-07-07 16:19:25 -04:00
parent 3152ae4d4a
commit 196cc1a8d5
2 changed files with 11 additions and 0 deletions

View File

@ -44,6 +44,10 @@ static void qcSetEtbState(uint8_t dcIndex, uint8_t direction) {
directWritePad(controlPin, 1);
if (engineConfiguration->etb_use_two_wires) {
// TLE7209 and L6205
// let's force proper pin mode to work around potentially uninitialized subsystem
efiSetPadModeWithoutOwnershipAcquisition("QC_ETB_1", io->directionPin1, PAL_MODE_OUTPUT_PUSHPULL);
efiSetPadModeWithoutOwnershipAcquisition("QC_ETB_2", io->directionPin2, PAL_MODE_OUTPUT_PUSHPULL);
directWritePad(io->directionPin1, direction);
directWritePad(io->directionPin2, !direction);
} else {

View File

@ -817,6 +817,13 @@ void initSettings() {
addConsoleAction("hw_qc_mode", [](){
extern bool qcDirectPinControlMode;
qcDirectPinControlMode = true;
});
addConsoleActionS("bench_set_output_mode", [](const char *pinName){
brain_pin_e pin = parseBrainPinWithErrorMessage(pinName);
if (pin == Gpio::Invalid) {
return;
}
efiSetPadModeWithoutOwnershipAcquisition("manual-mode", pin, PAL_MODE_OUTPUT_PUSHPULL);
});
#if HAL_USE_ADC