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)
#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
+}