mirror of
https://github.com/felis/USB_Host_Shield_2.0.git
synced 2024-03-22 11:31:26 +01:00
Added packed attribute to all structs in PS4Parser.h. This was needed for Teensy 3.x
It was actually only necessary for finger in touchpadXY, but I added to all structs to prevent similar compile errors for future architectures
This commit is contained in:
parent
b25c7d2f3c
commit
9b44357d04
1 changed files with 4 additions and 4 deletions
|
@ -67,7 +67,7 @@ union PS4Buttons {
|
||||||
uint8_t ps : 1;
|
uint8_t ps : 1;
|
||||||
uint8_t touchpad : 1;
|
uint8_t touchpad : 1;
|
||||||
uint8_t reportCounter : 6;
|
uint8_t reportCounter : 6;
|
||||||
};
|
} __attribute__((packed));
|
||||||
uint8_t val[3];
|
uint8_t val[3];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -78,8 +78,8 @@ struct touchpadXY {
|
||||||
uint8_t touching : 1; // The top bit is cleared if the finger is touching the touchpad
|
uint8_t touching : 1; // The top bit is cleared if the finger is touching the touchpad
|
||||||
uint16_t x : 12;
|
uint16_t x : 12;
|
||||||
uint16_t y : 12;
|
uint16_t y : 12;
|
||||||
} finger[2]; // 0 = first finger, 1 = second finger
|
} __attribute__((packed)) finger[2]; // 0 = first finger, 1 = second finger
|
||||||
};
|
} __attribute__((packed));
|
||||||
|
|
||||||
struct PS4Data {
|
struct PS4Data {
|
||||||
/* Button and joystick values */
|
/* Button and joystick values */
|
||||||
|
@ -100,7 +100,7 @@ struct PS4Data {
|
||||||
// Note that if you read fast enough from the device, then only the first one will contain any data.
|
// Note that if you read fast enough from the device, then only the first one will contain any data.
|
||||||
|
|
||||||
// The last three bytes are always: 0x00, 0x80, 0x00
|
// The last three bytes are always: 0x00, 0x80, 0x00
|
||||||
};
|
} __attribute__((packed));
|
||||||
|
|
||||||
enum DPADEnum {
|
enum DPADEnum {
|
||||||
DPAD_UP = 0x0,
|
DPAD_UP = 0x0,
|
||||||
|
|
Loading…
Reference in a new issue