parent
3152ae4d4a
commit
196cc1a8d5
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue