osContInternal.h (552B)
1 #ifndef _ULTRA64_CONTROLLER_INTERNAL_H_ 2 #define _ULTRA64_CONTROLLER_INTERNAL_H_ 3 4 #include <types.h> 5 6 typedef struct 7 { 8 u8 padOrEnd; 9 u8 txLen; 10 u8 rxLen; //includes errno 11 u8 command; 12 u16 button; 13 s8 rawStickX; 14 s8 rawStickY; 15 } OSContPackedRead; 16 17 typedef struct 18 { 19 u8 padOrEnd; 20 u8 txLen; 21 u8 rxLen; 22 u8 command; 23 u8 data1; 24 u8 data2; 25 u8 data3; 26 u8 data4; 27 } OSContPackedRequest; 28 29 typedef union { 30 OSContPackedRead read; 31 OSContPackedRequest request; 32 u32 as_raw[2]; 33 } OSContPackedStruct; 34 35 #endif