From 121acb756404ebf26cd3f7b36726f4809b759ab4 Mon Sep 17 00:00:00 2001 From: Pietro Bortolus <Pietro.bortolus@skywarder.eu> Date: Thu, 23 Jan 2025 12:44:37 +0100 Subject: [PATCH] [ND015X] changed variable declaration the SPIDataIn and SPIDataOut varaibles are now declared in the sampleimpl function rather than as a member variable --- src/shared/sensors/ND015X/ND015A.cpp | 4 ++-- src/shared/sensors/ND015X/ND015A.h | 2 -- src/shared/sensors/ND015X/ND015D.cpp | 4 ++-- src/shared/sensors/ND015X/ND015D.h | 2 -- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/shared/sensors/ND015X/ND015A.cpp b/src/shared/sensors/ND015X/ND015A.cpp index 0b62f09df..ba332cd5a 100644 --- a/src/shared/sensors/ND015X/ND015A.cpp +++ b/src/shared/sensors/ND015X/ND015A.cpp @@ -88,7 +88,7 @@ void ND015A::setNotch(NotchEnable ntc) ND015XData ND015A::sampleImpl() { ND015XData data; - SPIDataOut = (modeByte << 8) | rateByte; + uint16_t SPIDataOut = (modeByte << 8) | rateByte; SPITransaction spi(slave); @@ -96,7 +96,7 @@ ND015XData ND015A::sampleImpl() // reading the data to make sure the proper // settings are used - SPIDataIn = spi.transfer16(SPIDataOut); + uint16_t SPIDataIn = spi.transfer16(SPIDataOut); data.pressure = ((short)SPIDataIn - 0.05 * pow(2, 16)) / (0.9 * pow(2, 16)) * 15; diff --git a/src/shared/sensors/ND015X/ND015A.h b/src/shared/sensors/ND015X/ND015A.h index 710dee5e6..2973205de 100644 --- a/src/shared/sensors/ND015X/ND015A.h +++ b/src/shared/sensors/ND015X/ND015A.h @@ -111,8 +111,6 @@ private: SPISlave slave; uint8_t modeByte = 0xF7; // settings for the mode control register uint8_t rateByte = 0x1C; // settings for the rate control register - uint16_t SPIDataIn; - uint16_t SPIDataOut; enum RegisterMask : uint8_t { diff --git a/src/shared/sensors/ND015X/ND015D.cpp b/src/shared/sensors/ND015X/ND015D.cpp index d20d7b664..59c9349f5 100644 --- a/src/shared/sensors/ND015X/ND015D.cpp +++ b/src/shared/sensors/ND015X/ND015D.cpp @@ -123,7 +123,7 @@ void ND015D::setNotch(NotchEnable ntc) ND015XData ND015D::sampleImpl() { ND015XData data; - SPIDataOut = (modeByte << 8) | rateByte; + uint16_t SPIDataOut = (modeByte << 8) | rateByte; SPITransaction spi(slave); @@ -131,7 +131,7 @@ ND015XData ND015D::sampleImpl() // reading the data to make sure the proper // settings are used - SPIDataIn = spi.transfer16(SPIDataOut); + uint16_t SPIDataIn = spi.transfer16(SPIDataOut); data.pressure = (short)SPIDataIn / (0.9 * pow(2, 15)) * range; data.pressureTimestamp = TimestampTimer::getTimestamp(); diff --git a/src/shared/sensors/ND015X/ND015D.h b/src/shared/sensors/ND015X/ND015D.h index 693222009..99f70bb34 100644 --- a/src/shared/sensors/ND015X/ND015D.h +++ b/src/shared/sensors/ND015X/ND015D.h @@ -113,8 +113,6 @@ private: SPISlave slave; uint8_t modeByte = 0xF3; // settings for the mode control register uint8_t rateByte = 0x1C; // settings for the rate control register - uint16_t SPIDataIn; - uint16_t SPIDataOut; short range = 1; enum RegisterMask : uint8_t -- GitLab