Program Listing for File RTEvent.hpp

Return to documentation for file (include/input/linux/RT/RTEvent.hpp)

#pragma once
#include <filesystem>
#include <libevdev/libevdev.h>
#include <unordered_map>
namespace fs = std::filesystem;
class RTEvent {
  private:
    std::unordered_map<int, libevdev *> events;
    void
    DrainEvents(const int epFD, int FD, libevdev *evdev);
    void
    use_event(const input_event &evtrig);

  public:
    void
    Reset();
    int
    Add(const fs::path &target);
    void
    Trig();
    RTEvent() = default;
    ~RTEvent();
};