diff --git a/src/clickButton.cpp b/src/clickButton.cpp index da09877..066f729 100644 --- a/src/clickButton.cpp +++ b/src/clickButton.cpp @@ -98,11 +98,22 @@ ClickButton::ClickButton(uint8_t buttonPin, boolean activeType, boolean internal multiclickTime = 250; // Time limit for multi clicks longClickTime = 1000; // time until "long" click register +// Particle devices +#if defined PLATFORM_ID // Turn on internal pullup resistor if applicable if (_activeHigh == LOW && internalPullup == CLICKBTN_PULLUP) pinMode(_pin, INPUT_PULLUP); else pinMode(_pin, INPUT_PULLDOWN); +// Raspberry Pi +#else + pinMode(_pin, INPUT); + // Turn on internal pullup resistor if applicable + if (_activeHigh == LOW && internalPullup == CLICKBTN_PULLUP) + pullUpDnControl(_pin, PUD_UP); + else + pullUpDnControl(_pin, PUD_DOWN); +#endif } @@ -144,4 +155,3 @@ void ClickButton::Update() _lastState = _btnState; } - diff --git a/src/clickButton.h b/src/clickButton.h index 4791da4..c9cbd13 100644 --- a/src/clickButton.h +++ b/src/clickButton.h @@ -50,7 +50,19 @@ NOTE! */ // -------- clickButton.h -------- -#include "Particle.h" + +// Particle devices +#if defined PLATFORM_ID + #include "Particle.h" +// Raspberry Pi +#else + // for uint8_t + #include "stdint.h" + // for GPIO functionality + #include + + typedef uint8_t boolean; +#endif #define CLICKBTN_PULLUP HIGH