SSBM Decomp
Loading...
Searching...
No Matches
dolphin_trk_glue.h
Go to the documentation of this file.
1#ifndef _METROTRK_TRK_GLUE_H
2#define _METROTRK_TRK_GLUE_H
3
4#include <platform.h>
5
6#include "MetroTRK/dserror.h"
7
9
15
16typedef int (*DBCommFunc)(void);
17typedef void (*DBCommInitFunc)(volatile u8**, __OSInterruptHandler);
18typedef int (*DBCommReadFunc)(void*, u32);
19typedef int (*DBCommWriteFunc)(const void*, u32);
20
30
34void EnableEXI2Interrupts(void);
35int TRKPollUART(void);
37DSError TRK_WriteUARTN(const void*, u32);
38void ReserveEXI2Port(void);
39void UnreserveEXI2Port(void);
40void TRK_board_display(char*);
42DSError TRKInitializeIntDrivenUART(u32 r3, u32 r4, u32 r5, void* r6);
43
44#endif
void(* __OSInterruptHandler)(__OSInterrupt interrupt, OSContext *context)
Definition OSInterrupt.h:109
int InitMetroTRKCommTable(int)
Definition dolphin_trk_glue.c:64
DSError TRK_InitializeIntDrivenUART(u32, u32, void *)
int(* DBCommReadFunc)(void *, u32)
Definition dolphin_trk_glue.h:18
void(* DBCommInitFunc)(volatile u8 **, __OSInterruptHandler)
Definition dolphin_trk_glue.h:17
int(* DBCommWriteFunc)(const void *, u32)
Definition dolphin_trk_glue.h:19
DSError TRK_ReadUARTN(void *, u32)
Definition dolphin_trk_glue.c:109
DSError TRKInitializeIntDrivenUART(u32 r3, u32 r4, u32 r5, void *r6)
Definition dolphin_trk_glue.c:93
int TRKPollUART(void)
Definition dolphin_trk_glue.c:104
void TRK_board_display(char *)
Definition dolphin_trk_glue.c:133
int(* DBCommFunc)(void)
Definition dolphin_trk_glue.h:16
void EnableEXI2Interrupts(void)
Definition dolphin_trk_glue.c:99
void InitializeProgramEndTrap(void)
void TRKUARTInterruptHandler(void)
Definition dolphin_trk_glue.c:91
DSError TRK_WriteUARTN(const void *, u32)
Definition dolphin_trk_glue.c:115
void UnreserveEXI2Port(void)
Definition dolphin_trk_glue.c:126
HardwareType
Definition dolphin_trk_glue.h:10
@ HARDWARE_BBA
Definition dolphin_trk_glue.h:13
@ HARDWARE_GDEV
Definition dolphin_trk_glue.h:11
@ HARDWARE_NDEV
Definition dolphin_trk_glue.h:12
void ReserveEXI2Port(void)
Definition dolphin_trk_glue.c:121
DSError
Definition dserror.h:4
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition dolphin_trk_glue.h:21
DBCommFunc open_func
Definition dolphin_trk_glue.h:27
DBCommFunc initinterrupts_func
Definition dolphin_trk_glue.h:23
DBCommFunc close_func
Definition dolphin_trk_glue.h:28
DBCommReadFunc read_func
Definition dolphin_trk_glue.h:25
DBCommFunc peek_func
Definition dolphin_trk_glue.h:24
DBCommWriteFunc write_func
Definition dolphin_trk_glue.h:26
DBCommInitFunc initialize_func
Definition dolphin_trk_glue.h:22