24 #ifndef __INTERFACES_JOYSTICKINTERFACE_H_
25 #define __INTERFACES_JOYSTICKINTERFACE_H_
27 #include <interface/interface.h>
28 #include <interface/message.h>
29 #include <interface/field_iterator.h>
94 int64_t timestamp_sec;
95 int64_t timestamp_usec;
115 } JoystickInterface_data_t;
118 JoystickInterface_data_t *data;
128 int64_t timestamp_sec;
129 int64_t timestamp_usec;
137 } StartRumbleMessage_data_t;
140 StartRumbleMessage_data_t *data;
143 StartRumbleMessage(
const uint16_t ini_length,
const uint16_t ini_delay,
const Direction ini_direction,
const uint16_t ini_strong_magnitude,
const uint16_t ini_weak_magnitude);
152 uint16_t
delay()
const;
153 void set_delay(
const uint16_t new_delay);
173 int64_t timestamp_sec;
174 int64_t timestamp_usec;
175 } StopRumbleMessage_data_t;
178 StopRumbleMessage_data_t *data;
195 int64_t timestamp_sec;
196 int64_t timestamp_usec;
197 } StopAllMessage_data_t;
200 StopAllMessage_data_t *data;
230 float *
axis()
const;
231 float axis(
unsigned int index)
const;
232 void set_axis(
unsigned int index,
const float new_axis);
233 void set_axis(
const float * new_axis);
241 virtual const char *
enum_tostring(
const char *enumtype,
int val)
const;