SSBM Decomp
Loading...
Searching...
No Matches
sipriv.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_SIPRIV
2#define _DOLPHIN_SIPRIV
3
4#include <platform.h>
5
6#include <dolphin/os.h>
9#include <dolphin/os/OSTime.h>
10
11typedef void (*SICallback)(s32 chan, u32 sr, OSContext* context);
12typedef void (*SITypeAndStatusCallback)(s32 chan, u32 type);
13
23
24void SIInit(void);
25u32 SIGetStatus(s32 chan);
26
27bool SIBusy(void);
28bool SIIsChanBusy(s32 chan);
29
30bool SITransfer(s32 chan, void* output, u32 outputBytes, void* input,
31 u32 inputBytes, SICallback callback, OSTime delay);
32u32 SISync(void);
33
34void SISetCommand(s32 chan, u32 command);
36void SITransferCommands(void);
37u32 SISetXY(u32 x, u32 y);
40bool SIGetResponse(s32 chan, void* data);
41
44
45u32 SIGetType(s32 chan);
48
49#endif // _DOLPHIN_SIPRIV
void(* __OSInterruptHandler)(__OSInterrupt interrupt, OSContext *context)
Definition OSInterrupt.h:109
u32 command
Definition OSSerial.c:89
s64 OSTime
Definition OSTime.h:6
static void callback(HSD_GObj *gobj)
Definition ftDk_SpecialLw.c:88
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
signed long s32
A signed 32-bit integer.
Definition platform.h:14
bool SIUnregisterPollingHandler(__OSInterruptHandler handler)
Definition OSSerial.c:68
bool SIBusy(void)
Definition OSSerial.c:23
u32 SISetXY(u32 x, u32 y)
Definition OSSerial.c:102
bool SIRegisterPollingHandler(__OSInterruptHandler handler)
Definition OSSerial.c:63
u32 SIDecodeType(u32 type)
void SIInit(void)
Definition OSSerial.c:73
u32 SIEnablePolling(u32 poll)
Definition OSSerial.c:115
void(* SITypeAndStatusCallback)(s32 chan, u32 type)
Definition sipriv.h:12
u32 SIDisablePolling(u32 poll)
Definition OSSerial.c:120
u32 SIGetTypeAsync(s32 chan, SITypeAndStatusCallback callback)
Definition OSSerial.c:156
bool SIIsChanBusy(s32 chan)
Definition OSSerial.c:37
void(* SICallback)(s32 chan, u32 sr, OSContext *context)
Definition sipriv.h:11
bool SIGetResponse(s32 chan, void *data)
Definition OSSerial.c:130
bool SITransfer(s32 chan, void *output, u32 outputBytes, void *input, u32 inputBytes, SICallback callback, OSTime delay)
Definition OSSerial.c:140
u32 SIGetStatus(s32 chan)
Definition OSSerial.c:83
u32 SIGetType(s32 chan)
Definition OSSerial.c:151
void SISetCommand(s32 chan, u32 command)
Definition OSSerial.c:92
u32 SISync(void)
void SITransferCommands(void)
Definition OSSerial.c:97
u32 SIGetCommand(s32 chan)
Definition OSContext.h:133
Definition sipriv.h:14
void * input
Definition sipriv.h:18
OSTime fire
Definition sipriv.h:21
SICallback callback
Definition sipriv.h:20
s32 chan
Definition sipriv.h:15
u32 outputBytes
Definition sipriv.h:17
void * output
Definition sipriv.h:16
u32 inputBytes
Definition sipriv.h:19