36#include <condition_variable>
37#include "GenericThreadInfo.h"
39#define NUMBER_OF_GPIO_PINS (28)
43typedef int (*CallbackType)(int);
62 GPIO_LOW = 0, GPIO_HIGH = 1
69 GPIO_NONE, GPIO_RISING, GPIO_FALLING, GPIO_BOTH
94 std::condition_variable
cv;
95 std::condition_variable ccv;
119 static void freeInstance(
GPIO& instance);
void myInterrupt2()
Definition WiringPiGPIO.cpp:345
void myInterrupt6()
Definition WiringPiGPIO.cpp:377
void myInterrupt21()
Definition WiringPiGPIO.cpp:497
void myInterrupt7()
Definition WiringPiGPIO.cpp:385
void myInterrupt0()
Definition WiringPiGPIO.cpp:329
void myInterrupt9()
Definition WiringPiGPIO.cpp:401
void myInterrupt26()
Definition WiringPiGPIO.cpp:537
void myInterrupt13()
Definition WiringPiGPIO.cpp:433
void myInterrupt25()
Definition WiringPiGPIO.cpp:529
void myInterrupt20()
Definition WiringPiGPIO.cpp:489
void myInterrupt12()
Definition WiringPiGPIO.cpp:425
void myInterrupt4()
Definition WiringPiGPIO.cpp:361
void myInterrupt16()
Definition WiringPiGPIO.cpp:457
void myInterrupt3()
Definition WiringPiGPIO.cpp:353
void myInterrupt28()
Definition WiringPiGPIO.cpp:553
void myInterrupt14()
Definition WiringPiGPIO.cpp:441
void myInterrupt27()
Definition WiringPiGPIO.cpp:545
void myInterrupt17()
Definition WiringPiGPIO.cpp:465
void myInterrupt19()
Definition WiringPiGPIO.cpp:481
void myInterrupt11()
Definition WiringPiGPIO.cpp:417
void myInterrupt18()
Definition WiringPiGPIO.cpp:473
void myInterrupt1()
Definition WiringPiGPIO.cpp:337
void myInterrupt5()
Definition WiringPiGPIO.cpp:369
void myInterrupt15()
Definition WiringPiGPIO.cpp:449
void myInterrupt24()
Definition WiringPiGPIO.cpp:521
void myInterrupt22()
Definition WiringPiGPIO.cpp:505
void myInterrupt10()
Definition WiringPiGPIO.cpp:409
void myInterrupt23()
Definition WiringPiGPIO.cpp:513
void myInterrupt8()
Definition WiringPiGPIO.cpp:393
GPIO GPIO wrapper classes for usage with C++ and wiringPi.
Definition GPIO.h:49
static GPIO * gpio_instances[NUMBER_OF_GPIO_PINS+1]
Definition GPIO.h:129
virtual void callBackThreadHandler()
Definition GPIO.cpp:206
virtual GPIO::VALUE getValue()=0
struct timespec isrRisingTimestamp
Definition GPIO.h:107
virtual void setCallbackMethod(CallbackType methodCallback)
Definition GPIO.cpp:169
virtual void enableEdgeInterrupt(EDGE edgeType)=0
DIRECTION
Definition GPIO.h:54
std::mutex mtx
Definition GPIO.h:88
virtual int getPinNumber()
Definition GPIO.cpp:219
virtual void setValue(GPIO::VALUE)=0
VALUE
Definition GPIO.h:61
struct timespec isrFallingTimestamp
Definition GPIO.h:113
virtual struct timespec getRisingISRTimestamp()
Definition GPIO.cpp:147
std::condition_variable cv
Definition GPIO.h:94
int instanceCount
Definition GPIO.h:82
int number
Definition GPIO.h:76
CallbackType methodCallback
Definition GPIO.h:101
virtual int waitForEdge(int maxWait)
Definition GPIO.cpp:129
virtual void disableEdgeInterrupt()=0
virtual void handleInterruptDrivenGPIOPin()=0
virtual struct timespec getFallingISRTimestamp()
Definition GPIO.cpp:156
Definition GenericThreadInfo.h:35