Mario Kart 64
osContInternal.h
Go to the documentation of this file.
1 #ifndef _ULTRA64_CONTROLLER_INTERNAL_H_
2 #define _ULTRA64_CONTROLLER_INTERNAL_H_
3 
4 #include <types.h>
5 
6 typedef struct
7 {
10  u8 rxLen; //includes errno
16 
17 typedef struct
18 {
28 
29 typedef union {
32  u32 as_raw[2];
34 
35 #ifdef AVOID_UB
36 // Fix the OSContPackedStruct array
38 
39 // And fix the last element
40 #define _osContPifCtrl _osContCmdBuf[7].as_raw[1]
41 #else
42 // Original OSContPackedStruct definitions
44 extern u32 _osContPifCtrl;
45 #endif
46 
47 #endif
OSContPackedStruct _osContCmdBuf[7]
Definition: osContStartReadData.c:6
u32 _osContPifCtrl
Definition: osContStartReadData.c:8
Definition: osContInternal.h:7
s8 rawStickX
Definition: osContInternal.h:13
u8 padOrEnd
Definition: osContInternal.h:8
u16 button
Definition: osContInternal.h:12
u8 rxLen
Definition: osContInternal.h:10
u8 command
Definition: osContInternal.h:11
u8 txLen
Definition: osContInternal.h:9
s8 rawStickY
Definition: osContInternal.h:14
Definition: osContInternal.h:18
u8 data4
Definition: osContInternal.h:26
u8 data1
Definition: osContInternal.h:23
u8 padOrEnd
Definition: osContInternal.h:19
u8 data3
Definition: osContInternal.h:25
u8 rxLen
Definition: osContInternal.h:21
u8 data2
Definition: osContInternal.h:24
u8 command
Definition: osContInternal.h:22
u8 txLen
Definition: osContInternal.h:20
unsigned int u32
Definition: ultratypes.h:16
signed char s8
Definition: ultratypes.h:11
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12
Definition: osContInternal.h:29
OSContPackedRead read
Definition: osContInternal.h:30
OSContPackedRequest request
Definition: osContInternal.h:31