remove exclusivePinControlMode

This commit is contained in:
andreika-git 2023-10-16 23:04:21 +03:00 committed by rusefillc
parent 1c2330b938
commit bfd16c47ae
3 changed files with 2 additions and 5 deletions

View File

@ -98,7 +98,6 @@ static void runBench(OutputPin *output, float onTimeMs, float offTimeMs, int cou
isRunningBench = true;
outputOnTheBenchTest = output;
output->exclusivePinControlMode = true;
for (int i = 0; isRunningBench && i < count; i++) {
engine->outputChannels.testBenchIter = i;
@ -120,7 +119,6 @@ static void runBench(OutputPin *output, float onTimeMs, float offTimeMs, int cou
efiPrintf("Done!");
outputOnTheBenchTest = nullptr;
isRunningBench = false;
output->exclusivePinControlMode = false;
}
// todo: migrate to smarter getOutputOnTheBenchTest() approach?

View File

@ -7,6 +7,7 @@
*/
#include "pch.h"
#include "bench_test.h"
#include "engine_sniffer.h"
#include "drivers/gpio/gpio_ext.h"
@ -544,7 +545,7 @@ void OutputPin::resetToggleStats() {
extern bool qcDirectPinControlMode;
void OutputPin::setValue(const char *msg, int logicValue, bool isForce) {
if ((qcDirectPinControlMode || this->exclusivePinControlMode) && !isForce) {
if ((qcDirectPinControlMode || getOutputOnTheBenchTest() == this) && !isForce) {
return;
}

View File

@ -78,8 +78,6 @@ public:
brain_pin_e brainPin = Gpio::Unassigned;
bool exclusivePinControlMode = false;
#if (EFI_GPIO_HARDWARE && (BOARD_EXT_GPIOCHIPS > 0))
/* used for external pins */
bool ext = false;