2021-12-21 08:45:48 +00:00
|
|
|
#ifndef __ruamoko_input_h
|
|
|
|
#define __ruamoko_input_h
|
|
|
|
|
|
|
|
#include <QF/input.h>
|
|
|
|
|
2021-12-21 15:27:16 +00:00
|
|
|
struct plitem_s;
|
|
|
|
void IN_LoadConfig (struct plitem_s *config);
|
2021-12-21 08:45:48 +00:00
|
|
|
in_button_t *IN_CreateButton (string name, string description);
|
|
|
|
in_axis_t *IN_CreateAxis (string name, string description);
|
|
|
|
int IN_FindDeviceId (string _id);
|
|
|
|
string IN_GetDeviceName (int devid);
|
|
|
|
string IN_GetDeviceId (int devid);
|
|
|
|
//IN_AxisInfo ();
|
|
|
|
//IN_ButtonInfo ();
|
|
|
|
string IN_GetAxisName (int devid, int axis);
|
2022-04-25 22:19:35 +00:00
|
|
|
string IN_GetButtonName (int devid, int button);
|
2021-12-21 08:45:48 +00:00
|
|
|
int IN_GetAxisNumber (int devid, string axis);
|
2022-04-25 22:19:35 +00:00
|
|
|
int IN_GetButtonNumber (int devid, string button);
|
2021-12-21 08:45:48 +00:00
|
|
|
void IN_ProcessEvents (void);
|
|
|
|
void IN_ClearStates (void);
|
|
|
|
int IN_GetAxisInfo (int devid, int axis, in_axisinfo_t *info);
|
|
|
|
int IN_GetButtonInfo (int devid, int button, in_buttoninfo_t *info);
|
|
|
|
typedef void (*button_listener_t) (void *data, in_button_t *button);//FIXME const
|
|
|
|
@overload void IN_ButtonAddListener (in_button_t *button,
|
|
|
|
button_listener_t listener, void *data);
|
|
|
|
@overload void IN_ButtonRemoveListener (in_button_t *button,
|
|
|
|
button_listener_t listener,
|
|
|
|
void *data);
|
|
|
|
typedef void (*axis_listener_t) (void *data, in_axis_t *axis);//FIXME const
|
|
|
|
@overload void IN_AxisAddListener (in_axis_t *axis, axis_listener_t listener,
|
|
|
|
void *data);
|
|
|
|
@overload void IN_AxisRemoveListener (in_axis_t *axis,
|
|
|
|
axis_listener_t listener, void *data);
|
|
|
|
@overload void IN_ButtonAddListener (in_button_t *button, IMP listener,
|
|
|
|
id obj);
|
|
|
|
@overload void IN_ButtonRemoveListener (in_button_t *button, IMP listener,
|
|
|
|
id obj);
|
|
|
|
@overload void IN_AxisAddListener (in_axis_t *axis, IMP listener, id obj);
|
|
|
|
@overload void IN_AxisRemoveListener (in_axis_t *axis, IMP listener, id obj);
|
|
|
|
|
2021-12-22 06:03:26 +00:00
|
|
|
int IMT_CreateContext (string name);
|
|
|
|
int IMT_GetContext (void);
|
|
|
|
void IMT_SetContext (int ctx);
|
|
|
|
|
2021-12-21 08:45:48 +00:00
|
|
|
#endif//__ruamoko_input_h
|