]> git.basschouten.com Git - mqttthermostat.git/commitdiff
Move away from using deprecated wiringPi library and use pigpio instead.
authorBas Schouten <bas@basschouten.com>
Mon, 14 Aug 2023 20:02:20 +0000 (22:02 +0200)
committerBas Schouten <bas@basschouten.com>
Mon, 14 Aug 2023 20:02:20 +0000 (22:02 +0200)
MQTTThermostat/CMakeLists.txt
MQTTThermostat/GPIOHeatingController.cpp
MQTTThermostat/GPIOHeatingController.h

index a3b9a0995ec82acee53717254e48a738ba143a9c..19c0885dc410d0463fc6e5b0b70580e86b4e1353 100644 (file)
@@ -22,7 +22,7 @@ endif (HAS_AHT_SUPPORT)
 
 if (HAS_GPIO_SUPPORT)
 target_sources (mqttthermostat PRIVATE "GPIOHeatingController.cpp")
-target_link_libraries (mqttthermostat PRIVATE wiringPi)
+target_link_libraries (mqttthermostat PRIVATE pigpio)
 add_compile_definitions(HAS_GPIO_SUPPORT)
 endif (HAS_GPIO_SUPPORT)
 
index 9eba3f829c97ac67744a9409128557ced7779eec..ece65f11dba2b7f70e7d56a1d0509bb2912e694d 100644 (file)
@@ -2,24 +2,24 @@
 #include <stdint.h>
 
 #include "GPIOHeatingController.h"
-#include "wiringPi.h"
+#include <pigpio.h>
 
 using namespace std;
 
 GPIOHeatingController::GPIOHeatingController(uint32_t aPin)
   : mPin(aPin)
 {
-  wiringPiSetupGpio();
-  pinMode(mPin, OUTPUT);
+  gpioInitialise();
+  gpioSetMode(mPin, PI_OUTPUT);
 }
 
 void
 GPIOHeatingController::setHeatingActive(bool aActive)
 {
   if (aActive) {
-    digitalWrite(mPin, HIGH);
+    gpioWrite(mPin, 1);
   }
   else {
-    digitalWrite(mPin, LOW);
+    gpioWrite(mPin, 0);
   }
-}
\ No newline at end of file
+}
index f3eab9b5a72f0c7ae4d0c6f4c6179cfd9a9a9813..9c508298c6de98b68a0c3586e3dbefa0081c35ba 100644 (file)
@@ -9,4 +9,4 @@ public:
 
 private:
   uint32_t mPin;
-};
\ No newline at end of file
+};