70 } __attribute__((packed));
72 } __attribute__((packed));
81 } __attribute__((packed))
finger[2];
82 } __attribute__((packed));
90 } __attribute__((packed));
114 } __attribute__((packed));
121 } __attribute__((packed));
170 uint16_t
getX(uint8_t finger = 0, uint8_t xyId = 0) {
171 return ps4Data.
xy[xyId].
finger[finger].
x;
182 uint16_t
getY(uint8_t finger = 0, uint8_t xyId = 0) {
183 return ps4Data.
xy[xyId].
finger[finger].
y;
217 return (atan2f(ps4Data.
accY, ps4Data.
accZ) + PI) * RAD_TO_DEG;
219 return (atan2f(ps4Data.
accX, ps4Data.
accZ) + PI) * RAD_TO_DEG;
230 return ps4Data.
gyroX;
232 return ps4Data.
gyroY;
234 return ps4Data.
gyroZ;
320 void setLed(uint8_t r, uint8_t g, uint8_t b) {
332 setLed((uint8_t)(color >> 16), (uint8_t)(color >> 8), (uint8_t)(color));
353 void Parse(uint8_t len, uint8_t *buf);
365 static int8_t getButtonIndexPS4(
ButtonEnum b);