#pragma once #include "Gpio.h" #include #include class PinMonitor { public: PinMonitor(unsigned int pinNum, std::function call_back); ~PinMonitor(); private: void monitor(); Gpio pin; std::function call_back; std::thread thread_monitor; volatile bool bMonitor = true; };