From 9a6406bd81cc426f2914a3032883201abc84001a Mon Sep 17 00:00:00 2001 From: rusefillc Date: Thu, 12 Oct 2023 10:33:56 -0400 Subject: [PATCH] DAC with Lua #5601 --- firmware/hw_layer/drivers/dac.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/firmware/hw_layer/drivers/dac.cpp b/firmware/hw_layer/drivers/dac.cpp index ceddcaf6f8..cdf353a471 100644 --- a/firmware/hw_layer/drivers/dac.cpp +++ b/firmware/hw_layer/drivers/dac.cpp @@ -40,15 +40,20 @@ static Dac dacs[] { }; void initDac() { - dacs[0].Start(dacConfig); - dacs[1].Start(dacConfig); + bool dacIsUsed = false; for (size_t i = 0;idacOutputPins[i]; if (isBrainPinValid(pin)) { // setting up the output pin as analog as suggested by the Reference Manual. efiSetPadMode("dac", pin, PAL_MODE_INPUT_ANALOG); + dacIsUsed = true; } } + if (dacIsUsed) { + // DAC peripheral changes associated pin behaviour regardless of actual pin mode + dacs[0].Start(dacConfig); + dacs[1].Start(dacConfig); + } } void setDacVoltage(int channel, float voltage) {