From e07d12e285c5f7c3abcac12fb8413f532e846124 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 10 Jun 2005 20:17:42 +0000 Subject: - got ff_autocenter and ff_gain working fine, now its time for some actual effects!! svn path=/trunk/externals/hcs/hid/; revision=3164 --- hid.h | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) (limited to 'hid.h') diff --git a/hid.h b/hid.h index c83363d..d1b707b 100644 --- a/hid.h +++ b/hid.h @@ -14,7 +14,7 @@ #define HID_MAJOR_VERSION 0 #define HID_MINOR_VERSION 5 -static char *version = "$Revision: 1.15 $"; +static char *version = "$Revision: 1.16 $"; /*------------------------------------------------------------------------------ * CLASS DEF @@ -26,6 +26,8 @@ typedef struct _hid t_object x_obj; t_int x_fd; t_int x_device_number; + t_int x_has_ff; + void *x_ff_device; t_clock *x_clock; t_int x_delay; t_int x_started; @@ -58,14 +60,34 @@ t_int hid_instance_count; */ /* support functions */ -void hid_output_event(t_hid *x, char *type, char *code, t_float value); - -/* 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); +void hid_output_event( t_hid *x, char *type, char *code, t_float value ); + +/* generic, cross-platform functions implemented in a separate file for each + * platform + */ +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 ); + +/* cross-platform force feedback functions */ +t_int hid_ff_autocenter( t_hid *x, t_float value ); +t_int hid_ff_gain( t_hid *x, t_float value ); +t_int hid_ff_motors( t_hid *x, t_float value ); +t_int hid_ff_continue( t_hid *x ); +t_int hid_ff_pause( t_hid *x ); +t_int hid_ff_reset( t_hid *x ); +t_int hid_ff_stopall( t_hid *x ); +// these are just for testing... +t_int hid_ff_fftest ( t_hid *x, t_float value); + +#include "HID_Utilities_External.h" +void hid_ff_print( t_hid *x ); + + + + #endif /* #ifndef _HID_H */ -- cgit v1.2.1