18typedef uint32_t flatbuffers_uoffset_t;
22 SOLARXR_BODY_PART_NONE = 0,
23 SOLARXR_BODY_PART_HEAD = 1,
24 SOLARXR_BODY_PART_NECK = 2,
25 SOLARXR_BODY_PART_CHEST = 3,
26 SOLARXR_BODY_PART_WAIST = 4,
27 SOLARXR_BODY_PART_HIP = 5,
28 SOLARXR_BODY_PART_LEFT_UPPER_LEG = 6,
29 SOLARXR_BODY_PART_RIGHT_UPPER_LEG = 7,
30 SOLARXR_BODY_PART_LEFT_LOWER_LEG = 8,
31 SOLARXR_BODY_PART_RIGHT_LOWER_LEG = 9,
32 SOLARXR_BODY_PART_LEFT_FOOT = 10,
33 SOLARXR_BODY_PART_RIGHT_FOOT = 11,
34 SOLARXR_BODY_PART_LEFT_LOWER_ARM = 14,
35 SOLARXR_BODY_PART_RIGHT_LOWER_ARM = 15,
36 SOLARXR_BODY_PART_LEFT_UPPER_ARM = 16,
37 SOLARXR_BODY_PART_RIGHT_UPPER_ARM = 17,
38 SOLARXR_BODY_PART_LEFT_HAND = 18,
39 SOLARXR_BODY_PART_RIGHT_HAND = 19,
40 SOLARXR_BODY_PART_LEFT_SHOULDER = 20,
41 SOLARXR_BODY_PART_RIGHT_SHOULDER = 21,
42 SOLARXR_BODY_PART_UPPER_CHEST = 22,
43 SOLARXR_BODY_PART_LEFT_HIP = 23,
44 SOLARXR_BODY_PART_RIGHT_HIP = 24,
45 SOLARXR_BODY_PART_LEFT_THUMB_PROXIMAL = 25,
46 SOLARXR_BODY_PART_LEFT_THUMB_INTERMEDIATE = 26,
47 SOLARXR_BODY_PART_LEFT_THUMB_DISTAL = 27,
48 SOLARXR_BODY_PART_LEFT_INDEX_PROXIMAL = 28,
49 SOLARXR_BODY_PART_LEFT_INDEX_INTERMEDIATE = 29,
50 SOLARXR_BODY_PART_LEFT_INDEX_DISTAL = 30,
51 SOLARXR_BODY_PART_LEFT_MIDDLE_PROXIMAL = 31,
52 SOLARXR_BODY_PART_LEFT_MIDDLE_INTERMEDIATE = 32,
53 SOLARXR_BODY_PART_LEFT_MIDDLE_DISTAL = 33,
54 SOLARXR_BODY_PART_LEFT_RING_PROXIMAL = 34,
55 SOLARXR_BODY_PART_LEFT_RING_INTERMEDIATE = 35,
56 SOLARXR_BODY_PART_LEFT_RING_DISTAL = 36,
57 SOLARXR_BODY_PART_LEFT_LITTLE_PROXIMAL = 37,
58 SOLARXR_BODY_PART_LEFT_LITTLE_INTERMEDIATE = 38,
59 SOLARXR_BODY_PART_LEFT_LITTLE_DISTAL = 39,
60 SOLARXR_BODY_PART_RIGHT_THUMB_PROXIMAL = 40,
61 SOLARXR_BODY_PART_RIGHT_THUMB_INTERMEDIATE = 41,
62 SOLARXR_BODY_PART_RIGHT_THUMB_DISTAL = 42,
63 SOLARXR_BODY_PART_RIGHT_INDEX_PROXIMAL = 43,
64 SOLARXR_BODY_PART_RIGHT_INDEX_INTERMEDIATE = 44,
65 SOLARXR_BODY_PART_RIGHT_INDEX_DISTAL = 45,
66 SOLARXR_BODY_PART_RIGHT_MIDDLE_PROXIMAL = 46,
67 SOLARXR_BODY_PART_RIGHT_MIDDLE_INTERMEDIATE = 47,
68 SOLARXR_BODY_PART_RIGHT_MIDDLE_DISTAL = 48,
69 SOLARXR_BODY_PART_RIGHT_RING_PROXIMAL = 49,
70 SOLARXR_BODY_PART_RIGHT_RING_INTERMEDIATE = 50,
71 SOLARXR_BODY_PART_RIGHT_RING_DISTAL = 51,
72 SOLARXR_BODY_PART_RIGHT_LITTLE_PROXIMAL = 52,
73 SOLARXR_BODY_PART_RIGHT_LITTLE_INTERMEDIATE = 53,
74 SOLARXR_BODY_PART_RIGHT_LITTLE_DISTAL = 54,
75 SOLARXR_BODY_PART_MAX_ENUM,
78#define DEFINE_FLATBUFFERS_VECTOR(type_, name_) \
79 static inline struct name_ \
83 } name_(const struct flatbuffers_vector from) \
85 return (struct name_){from.length, (const type_ *)from.data}; \
101 enum solarxr_body_part body_part;
107 flatbuffers_uoffset_t offset;
115 bool has_raw_angular_velocity;
116 bool has_linear_acceleration;
121 struct xrt_vec3 raw_angular_velocity;
122 struct xrt_vec3 linear_acceleration;
127 flatbuffers_uoffset_t offset;
140 flatbuffers_uoffset_t offset;
145 enum solarxr_body_part body_part;
162enum solarxr_data_feed_message_type
164 SOLARXR_DATA_FEED_MESSAGE_POLL_DATA_FEED = 1,
165 SOLARXR_DATA_FEED_MESSAGE_START_DATA_FEED = 2,
166 SOLARXR_DATA_FEED_MESSAGE_DATA_FEED_UPDATE = 3,
175 flatbuffers_uoffset_t offset;
180 enum solarxr_data_feed_message_type message_type;
203enum solarxr_rpc_message_type
205 SOLARXR_RPC_MESSAGE_TYPE_SETTINGS_REQUEST = 6,
206 SOLARXR_RPC_MESSAGE_TYPE_SETTINGS_RESPONSE = 7,
215 flatbuffers_uoffset_t offset;
220 enum solarxr_rpc_message_type message_type;
226 flatbuffers_uoffset_t offset;
239#undef DEFINE_FLATBUFFERS_VECTOR
243 const uint8_t buffer[],
248 const uint8_t buffer[],
253 const uint8_t buffer[],
258 const uint8_t buffer[],
263 const uint8_t buffer[],
Definition protocol.h:152
Definition protocol.h:151
Definition protocol.h:130
Definition protocol.h:139
Definition protocol.h:144
Definition protocol.h:155
Definition protocol.h:126
Definition protocol.h:133
Definition protocol.h:225
Definition protocol.h:233
Definition protocol.h:199
Definition protocol.h:185
Definition protocol.h:106
Definition protocol.h:111
Definition protocol.h:100
A quaternion with single floats.
Definition xrt_defines.h:235
A 3 element vector with single floats.
Definition xrt_defines.h:289
Definition protocol.h:169
Definition protocol.h:209
Common defines and enums for XRT.