logiops/src/logid/EvdevDevice.h

27 lines
520 B
C
Raw Normal View History

2019-10-05 01:56:17 +00:00
#ifndef LOGID_EVDEVDEVICE_H
#define LOGID_EVDEVDEVICE_H
#include <libevdev/libevdev.h>
#include <libevdev/libevdev-uinput.h>
2019-10-05 01:56:17 +00:00
namespace logid
{
2019-10-05 01:56:17 +00:00
class EvdevDevice
{
public:
EvdevDevice(const char *name);
~EvdevDevice();
2019-10-06 01:27:17 +00:00
void moveAxis(unsigned int axis, int movement);
2019-10-05 01:56:17 +00:00
2019-10-06 01:27:17 +00:00
void sendEvent(unsigned int type, unsigned int code, int value);
2019-10-05 01:56:17 +00:00
libevdev *device;
libevdev_uinput *ui_device;
};
extern EvdevDevice* global_evdev;
}
#endif //LOGID_EVDEVDEVICE_H