typedef enum { Abs_Pointer_Button_Left = 0x20, Abs_Pointer_Button_Right = 0x10, Abs_Pointer_Button_Middle = 0x08 } abs_pointer_buttons_t; typedef struct { abs_pointer_buttons_t buttons; uint16 x; uint16 y; uint16 z; } abs_pointer_state_t; SIM_INTERFACE(abs_pointer) { void (*set_state)(conf_object_t *obj, abs_pointer_state_t state); }; #define ABS_POINTER_INTERFACE "abs_pointer"