#ifndef _HID_H #define _HID_H #include #include /* * this is automatically generated from linux/input.h by * make-arrays-from-input.h.pl to be the cross-platform event types and codes */ #include "input_arrays.h" #define HID_MAJOR_VERSION 0 #define HID_MINOR_VERSION 4 static char *version = "$Revision: 1.12 $"; /*------------------------------------------------------------------------------ * CLASS DEF */ static t_class *hid_class; typedef struct _hid { t_object x_obj; t_int x_fd; t_int x_device_number; t_clock *x_clock; t_int x_delay; t_int x_started; t_int x_device_open; } t_hid; /*------------------------------------------------------------------------------ * GLOBAL DEFINES */ #define DEFAULT_DELAY 5 /*------------------------------------------------------------------------------ * GLOBAL VARIABLES */ /* * count the number of instances of this object so that certain free() * functions can be called only after the final instance is detroyed. */ t_int hid_instance_count; /*------------------------------------------------------------------------------ * FUNCTION PROTOTYPES FOR DIFFERENT PLATFORMS */ /* support functions */ void hid_output_event(t_hid *x, char *type, char *code, t_float value, t_float timestamp); /* generic, cross-platform functions */ t_int hid_open_device(t_hid *x, t_int device_number); t_int hid_close_device(t_hid *x); t_int hid_build_device_list(t_hid* x); t_int hid_get_events(t_hid *x) ; void hid_print(t_hid* x); void hid_platform_specific_free(t_hid *x); #endif /* #ifndef _HID_H */