rk3399_arm_lvds/deviceio/PinMonitor.h

19 lines
333 B
C
Raw Normal View History

2024-03-05 03:46:18 +00:00
#pragma once
#include "Gpio.h"
#include <thread>
#include <functional>
class PinMonitor
{
public:
PinMonitor(unsigned int pinNum, std::function<void(int)> call_back);
~PinMonitor();
private:
void monitor();
Gpio pin;
std::function<void(unsigned int)> call_back;
std::thread thread_monitor;
volatile bool bMonitor = true;
};