From 4e43a366acbdc08e445332646cc173327ae89a17 Mon Sep 17 00:00:00 2001 From: Kevin Mock <38329905+kevmk04@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:19:08 -0600 Subject: [PATCH] Fix DigitalOutputs writeAll function logical operator --- src/DigitalOutputsClass.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/DigitalOutputsClass.cpp b/src/DigitalOutputsClass.cpp index 97eb7a4..cf492f4 100644 --- a/src/DigitalOutputsClass.cpp +++ b/src/DigitalOutputsClass.cpp @@ -77,7 +77,7 @@ void DigitalOutputsClass::write(uint8_t channel, PinStatus val) { void DigitalOutputsClass::writeAll(uint8_t val_mask) { for (uint8_t ch = 0; ch < 8; ch++) { - if (val_mask && (1 << ch)) { + if (val_mask & (1 << ch)) { write(ch, HIGH); } else { write(ch, LOW); @@ -94,4 +94,4 @@ void DigitalOutputsClass::_setAutoRetryMode() { } DigitalOutputsClass MachineControl_DigitalOutputs; -/**** END OF FILE ****/ \ No newline at end of file +/**** END OF FILE ****/