Advertisement
Guest User

Untitled

a guest
Aug 7th, 2013
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 6.45 KB | None | 0 0
  1. function [methodinfo,structs,enuminfo]=proto;
  2. %PROTO Create structures to define interfaces found in 'sixense'.
  3.  
  4. %This function was generated by loadlibrary.m parser version 1.1.6.20.4.1 on Wed Aug  7 16:13:26 2013
  5. %perl options:'sixense.i -outfile=proto.m'
  6. ival={cell(1,0)}; % change 0 to the actual number of functions to preallocate the data.
  7. fcns=struct('name',ival,'calltype',ival,'LHS',ival,'RHS',ival,'alias',ival);
  8. structs=[];enuminfo=[];fcnNum=1;
  9. %  int sixenseInit ( void );
  10. fcns.name{fcnNum}='sixenseInit'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
  11. %  int sixenseExit ( void );
  12. fcns.name{fcnNum}='sixenseExit'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
  13. %  int sixenseGetMaxBases ();
  14. fcns.name{fcnNum}='sixenseGetMaxBases'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
  15. %  int sixenseSetActiveBase ( int i );
  16. fcns.name{fcnNum}='sixenseSetActiveBase'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1;
  17. %  int sixenseIsBaseConnected ( int i );
  18. fcns.name{fcnNum}='sixenseIsBaseConnected'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1;
  19. %  int sixenseGetMaxControllers ( void );
  20. fcns.name{fcnNum}='sixenseGetMaxControllers'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
  21. %  int sixenseIsControllerEnabled ( int which );
  22. fcns.name{fcnNum}='sixenseIsControllerEnabled'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1;
  23. %  int sixenseGetNumActiveControllers ();
  24. fcns.name{fcnNum}='sixenseGetNumActiveControllers'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
  25. %  int sixenseGetHistorySize ();
  26. fcns.name{fcnNum}='sixenseGetHistorySize'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}=[];fcnNum=fcnNum+1;
  27. %  int sixenseGetData ( int which , int index_back , sixenseControllerData * );
  28. fcns.name{fcnNum}='sixenseGetData'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32', 'int32', 's_sixenseControllerDataPtr'};fcnNum=fcnNum+1;
  29. %  int sixenseGetAllData ( int index_back , sixenseAllControllerData * );
  30. fcns.name{fcnNum}='sixenseGetAllData'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32', 's_sixenseAllControllerDataPtr'};fcnNum=fcnNum+1;
  31. %  int sixenseGetNewestData ( int which , sixenseControllerData * );
  32. fcns.name{fcnNum}='sixenseGetNewestData'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32', 's_sixenseControllerDataPtr'};fcnNum=fcnNum+1;
  33. %  int sixenseGetAllNewestData ( sixenseAllControllerData * );
  34. fcns.name{fcnNum}='sixenseGetAllNewestData'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'s_sixenseAllControllerDataPtr'};fcnNum=fcnNum+1;
  35. %  int sixenseSetHemisphereTrackingMode ( int which_controller , int state );
  36. fcns.name{fcnNum}='sixenseSetHemisphereTrackingMode'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32', 'int32'};fcnNum=fcnNum+1;
  37. %  int sixenseGetHemisphereTrackingMode ( int which_controller , int * state );
  38. fcns.name{fcnNum}='sixenseGetHemisphereTrackingMode'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32', 'int32Ptr'};fcnNum=fcnNum+1;
  39. %  int sixenseAutoEnableHemisphereTracking ( int which_controller );
  40. fcns.name{fcnNum}='sixenseAutoEnableHemisphereTracking'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1;
  41. %  int sixenseSetHighPriorityBindingEnabled ( int on_or_off );
  42. fcns.name{fcnNum}='sixenseSetHighPriorityBindingEnabled'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1;
  43. %  int sixenseGetHighPriorityBindingEnabled ( int * on_or_off );
  44. fcns.name{fcnNum}='sixenseGetHighPriorityBindingEnabled'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32Ptr'};fcnNum=fcnNum+1;
  45. %  int sixenseTriggerVibration ( int controller_id , int duration_100ms , int pattern_id );
  46. fcns.name{fcnNum}='sixenseTriggerVibration'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32', 'int32', 'int32'};fcnNum=fcnNum+1;
  47. %  int sixenseSetFilterEnabled ( int on_or_off );
  48. fcns.name{fcnNum}='sixenseSetFilterEnabled'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32'};fcnNum=fcnNum+1;
  49. %  int sixenseGetFilterEnabled ( int * on_or_off );
  50. fcns.name{fcnNum}='sixenseGetFilterEnabled'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'int32Ptr'};fcnNum=fcnNum+1;
  51. %  int sixenseSetFilterParams ( float near_range , float near_val , float far_range , float far_val );
  52. fcns.name{fcnNum}='sixenseSetFilterParams'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'single', 'single', 'single', 'single'};fcnNum=fcnNum+1;
  53. %  int sixenseGetFilterParams ( float * near_range , float * near_val , float * far_range , float * far_val );
  54. fcns.name{fcnNum}='sixenseGetFilterParams'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'singlePtr', 'singlePtr', 'singlePtr', 'singlePtr'};fcnNum=fcnNum+1;
  55. %  int sixenseSetBaseColor ( unsigned char red , unsigned char green , unsigned char blue );
  56. fcns.name{fcnNum}='sixenseSetBaseColor'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'uint8', 'uint8', 'uint8'};fcnNum=fcnNum+1;
  57. %  int sixenseGetBaseColor ( unsigned char * red , unsigned char * green , unsigned char * blue );
  58. fcns.name{fcnNum}='sixenseGetBaseColor'; fcns.calltype{fcnNum}='cdecl'; fcns.LHS{fcnNum}='int32'; fcns.RHS{fcnNum}={'uint8Ptr', 'uint8Ptr', 'uint8Ptr'};fcnNum=fcnNum+1;
  59. structs.s_sixenseControllerData.members=struct('pos', 'single#3', 'rot_mat', 'single#', 'joystick_x', 'single', 'joystick_y', 'single', 'trigger', 'single', 'buttons', 'uint32', 'sequence_number', 'uint8', 'rot_quat', 'single#4', 'firmware_revision', 'uint16', 'hardware_revision', 'uint16', 'packet_type', 'uint16', 'magnetic_frequency', 'uint16', 'enabled', 'int32', 'controller_index', 'int32', 'is_docked', 'uint8', 'which_hand', 'uint8', 'hemi_tracking_enabled', 'uint8');
  60.  
  61. structs.s_sixenseAllControllerData.members=struct('controllers', 's_sixenseControllerData#4');
  62. methodinfo=fcns;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement