SSBM Decomp
Loading...
Searching...
No Matches
OSSerial.h File Reference
#include <dolphin/os/OSExi.h>
#include <dolphin/sipriv.h>

Go to the source code of this file.

Macros

#define SI_MAX_CHAN   4
 
#define SI_MAX_COMCSR_INLNGTH   128
 
#define SI_MAX_COMCSR_OUTLNGTH   128
 
#define SI_ERROR_UNDER_RUN   0x0001
 
#define SI_ERROR_OVER_RUN   0x0002
 
#define SI_ERROR_COLLISION   0x0004
 
#define SI_ERROR_NO_RESPONSE   0x0008
 
#define SI_ERROR_WRST   0x0010
 
#define SI_ERROR_RDST   0x0020
 
#define SI_ERROR_UNKNOWN   0x0040
 
#define SI_ERROR_BUSY   0x0080
 
#define SI_CHAN0   0
 
#define SI_CHAN1   1
 
#define SI_CHAN2   2
 
#define SI_CHAN3   3
 
#define SI_CHAN0_BIT   0x80000000
 
#define SI_CHAN1_BIT   0x40000000
 
#define SI_CHAN2_BIT   0x20000000
 
#define SI_CHAN3_BIT   0x10000000
 
#define SI_CHAN_BIT(chan)   (SI_CHAN0_BIT >> (chan))
 
#define SI_TYPE_MASK   0x18000000u
 
#define SI_TYPE_N64   0x00000000u
 
#define SI_TYPE_DOLPHIN   0x08000000u
 
#define SI_TYPE_GC   SI_TYPE_DOLPHIN
 
#define SI_GC_WIRELESS   0x80000000
 
#define SI_GC_NOMOTOR   0x20000000
 
#define SI_GC_STANDARD   0x01000000
 
#define SI_WIRELESS_RECEIVED   0x40000000
 
#define SI_WIRELESS_IR   0x04000000
 
#define SI_WIRELESS_STATE   0x02000000
 
#define SI_WIRELESS_ORIGIN   0x00200000
 
#define SI_WIRELESS_FIX_ID   0x00100000
 
#define SI_WIRELESS_TYPE   0x000f0000
 
#define SI_WIRELESS_LITE_MASK   0x000c0000
 
#define SI_WIRELESS_LITE   0x00040000
 
#define SI_WIRELESS_CONT_MASK   0x00080000
 
#define SI_WIRELESS_CONT   0x00000000
 
#define SI_WIRELESS_ID   0x00c0ff00
 
#define SI_WIRELESS_TYPE_ID   (SI_WIRELESS_TYPE | SI_WIRELESS_ID)
 
#define SI_N64_CONTROLLER   (SI_TYPE_N64 | 0x05000000)
 
#define SI_N64_MIC   (SI_TYPE_N64 | 0x00010000)
 
#define SI_N64_KEYBOARD   (SI_TYPE_N64 | 0x00020000)
 
#define SI_N64_MOUSE   (SI_TYPE_N64 | 0x02000000)
 
#define SI_GBA   (SI_TYPE_N64 | 0x00040000)
 
#define SI_GC_CONTROLLER   (SI_TYPE_GC | SI_GC_STANDARD)
 
#define SI_GC_RECEIVER   (SI_TYPE_GC | SI_GC_WIRELESS)
 
#define SI_GC_WAVEBIRD
 
#define SI_GC_KEYBOARD   (SI_TYPE_GC | 0x00200000)
 
#define SI_GC_STEERING   (SI_TYPE_GC | 0x00000000)
 

Macro Definition Documentation

◆ SI_MAX_CHAN

#define SI_MAX_CHAN   4

◆ SI_MAX_COMCSR_INLNGTH

#define SI_MAX_COMCSR_INLNGTH   128

◆ SI_MAX_COMCSR_OUTLNGTH

#define SI_MAX_COMCSR_OUTLNGTH   128

◆ SI_ERROR_UNDER_RUN

#define SI_ERROR_UNDER_RUN   0x0001

◆ SI_ERROR_OVER_RUN

#define SI_ERROR_OVER_RUN   0x0002

◆ SI_ERROR_COLLISION

#define SI_ERROR_COLLISION   0x0004

◆ SI_ERROR_NO_RESPONSE

#define SI_ERROR_NO_RESPONSE   0x0008

◆ SI_ERROR_WRST

#define SI_ERROR_WRST   0x0010

◆ SI_ERROR_RDST

#define SI_ERROR_RDST   0x0020

◆ SI_ERROR_UNKNOWN

#define SI_ERROR_UNKNOWN   0x0040

◆ SI_ERROR_BUSY

#define SI_ERROR_BUSY   0x0080

◆ SI_CHAN0

#define SI_CHAN0   0

◆ SI_CHAN1

#define SI_CHAN1   1

◆ SI_CHAN2

#define SI_CHAN2   2

◆ SI_CHAN3

#define SI_CHAN3   3

◆ SI_CHAN0_BIT

#define SI_CHAN0_BIT   0x80000000

◆ SI_CHAN1_BIT

#define SI_CHAN1_BIT   0x40000000

◆ SI_CHAN2_BIT

#define SI_CHAN2_BIT   0x20000000

◆ SI_CHAN3_BIT

#define SI_CHAN3_BIT   0x10000000

◆ SI_CHAN_BIT

#define SI_CHAN_BIT (   chan)    (SI_CHAN0_BIT >> (chan))

◆ SI_TYPE_MASK

#define SI_TYPE_MASK   0x18000000u

◆ SI_TYPE_N64

#define SI_TYPE_N64   0x00000000u

◆ SI_TYPE_DOLPHIN

#define SI_TYPE_DOLPHIN   0x08000000u

◆ SI_TYPE_GC

#define SI_TYPE_GC   SI_TYPE_DOLPHIN

◆ SI_GC_WIRELESS

#define SI_GC_WIRELESS   0x80000000

◆ SI_GC_NOMOTOR

#define SI_GC_NOMOTOR   0x20000000

◆ SI_GC_STANDARD

#define SI_GC_STANDARD   0x01000000

◆ SI_WIRELESS_RECEIVED

#define SI_WIRELESS_RECEIVED   0x40000000

◆ SI_WIRELESS_IR

#define SI_WIRELESS_IR   0x04000000

◆ SI_WIRELESS_STATE

#define SI_WIRELESS_STATE   0x02000000

◆ SI_WIRELESS_ORIGIN

#define SI_WIRELESS_ORIGIN   0x00200000

◆ SI_WIRELESS_FIX_ID

#define SI_WIRELESS_FIX_ID   0x00100000

◆ SI_WIRELESS_TYPE

#define SI_WIRELESS_TYPE   0x000f0000

◆ SI_WIRELESS_LITE_MASK

#define SI_WIRELESS_LITE_MASK   0x000c0000

◆ SI_WIRELESS_LITE

#define SI_WIRELESS_LITE   0x00040000

◆ SI_WIRELESS_CONT_MASK

#define SI_WIRELESS_CONT_MASK   0x00080000

◆ SI_WIRELESS_CONT

#define SI_WIRELESS_CONT   0x00000000

◆ SI_WIRELESS_ID

#define SI_WIRELESS_ID   0x00c0ff00

◆ SI_WIRELESS_TYPE_ID

#define SI_WIRELESS_TYPE_ID   (SI_WIRELESS_TYPE | SI_WIRELESS_ID)

◆ SI_N64_CONTROLLER

#define SI_N64_CONTROLLER   (SI_TYPE_N64 | 0x05000000)

◆ SI_N64_MIC

#define SI_N64_MIC   (SI_TYPE_N64 | 0x00010000)

◆ SI_N64_KEYBOARD

#define SI_N64_KEYBOARD   (SI_TYPE_N64 | 0x00020000)

◆ SI_N64_MOUSE

#define SI_N64_MOUSE   (SI_TYPE_N64 | 0x02000000)

◆ SI_GBA

#define SI_GBA   (SI_TYPE_N64 | 0x00040000)

◆ SI_GC_CONTROLLER

#define SI_GC_CONTROLLER   (SI_TYPE_GC | SI_GC_STANDARD)

◆ SI_GC_RECEIVER

#define SI_GC_RECEIVER   (SI_TYPE_GC | SI_GC_WIRELESS)

◆ SI_GC_WAVEBIRD

#define SI_GC_WAVEBIRD
Value:
#define SI_WIRELESS_STATE
Definition OSSerial.h:36
#define SI_GC_WIRELESS
Definition OSSerial.h:31
#define SI_GC_STANDARD
Definition OSSerial.h:33
#define SI_TYPE_GC
Definition OSSerial.h:30
#define SI_WIRELESS_FIX_ID
Definition OSSerial.h:38

◆ SI_GC_KEYBOARD

#define SI_GC_KEYBOARD   (SI_TYPE_GC | 0x00200000)

◆ SI_GC_STEERING

#define SI_GC_STEERING   (SI_TYPE_GC | 0x00000000)