From 22b642409757290592a984b56361766752ba468d Mon Sep 17 00:00:00 2001
From: Davide Mor <davide.mor@skywarder.eu>
Date: Wed, 28 Feb 2024 00:01:43 +0100
Subject: [PATCH] [MAX31856] Fixed nested SPITransactions

---
 src/shared/sensors/MAX31856/MAX31856.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/shared/sensors/MAX31856/MAX31856.cpp b/src/shared/sensors/MAX31856/MAX31856.cpp
index c10636068..dcafa6376 100644
--- a/src/shared/sensors/MAX31856/MAX31856.cpp
+++ b/src/shared/sensors/MAX31856/MAX31856.cpp
@@ -44,7 +44,6 @@ SPIBusConfig MAX31856::getDefaultSPIConfig()
 
 bool MAX31856::init()
 {
-    SPITransaction spi{slave};
 
     // Set thermocouple type
     setThermocoupleType(type);
@@ -52,8 +51,12 @@ bool MAX31856::init()
     // Reset the cold junction offset
     setColdJunctionOffset(0);
 
-    // Enable continuous conversion mode
-    spi.writeRegister(CR0, CR0_CMODE);
+    {
+        SPITransaction spi{slave};
+
+        // Enable continuous conversion mode
+        spi.writeRegister(CR0, CR0_CMODE);
+    }
 
     return true;
 }
-- 
GitLab