17 #ifndef _umssource_hpp_ 18 #define _umssource_hpp_ 30 UMSbutton(
int btn_number,
unsigned int mod_mask,
31 unsigned int to_btn_mask,
unsigned int to_mod_mask);
35 unsigned int in_mod_mask;
38 unsigned int out_btn_mask;
39 unsigned int out_mod_mask;
51 int filedesc()
const {
return fd;}
52 bool is_open()
const {
return fd != -1;}
54 virtual bool read() {
return false;}
57 virtual bool canCalibrate()
const {
return false;}
62 UMSbutton* getButton(
int btn_number,
unsigned int mod_mask);
64 void setButton(
int btn_number,
unsigned int out_btn_mask,
unsigned int out_mod_mask);
65 void setButton(
int btn_number,
unsigned int mod_mask,
66 unsigned int out_btn_mask,
unsigned int out_mod_mask);
70 std::vector<UMSbutton*> button_map;
virtual void calibrate()
calibrates the device (if this device can be calibrated).
Definition: source.hpp:58
virtual bool read()
reads and process incoming data.
Definition: source.hpp:54
UMS event source.
Definition: source.hpp:46