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 <Runtime/platform.h>
5
6#include <dolphin/os.h>
7#include <MetroTRK/dserror.h>
8
14
15typedef int (*DBCommFunc)(void);
16typedef void (*DBCommInitFunc)(volatile u8**, __OSInterruptHandler);
17typedef int (*DBCommReadFunc)(void*, u32);
18typedef int (*DBCommWriteFunc)(const void*, u32);
19
29
33void EnableEXI2Interrupts(void);
34int TRKPollUART(void);
36DSError TRK_WriteUARTN(const void*, u32);
37void ReserveEXI2Port(void);
38void UnreserveEXI2Port(void);
39void TRK_board_display(char*);
41DSError TRKInitializeIntDrivenUART(u32 r3, u32 r4, u32 r5, void* r6);
42
43#endif
int InitMetroTRKCommTable(int)
Definition dolphin_trk_glue.c:66
DSError TRK_InitializeIntDrivenUART(u32, u32, void *)
int(* DBCommReadFunc)(void *, u32)
Definition dolphin_trk_glue.h:17
void(* DBCommInitFunc)(volatile u8 **, __OSInterruptHandler)
Definition dolphin_trk_glue.h:16
int(* DBCommWriteFunc)(const void *, u32)
Definition dolphin_trk_glue.h:18
DSError TRK_ReadUARTN(void *, u32)
Definition dolphin_trk_glue.c:111
DSError TRKInitializeIntDrivenUART(u32 r3, u32 r4, u32 r5, void *r6)
Definition dolphin_trk_glue.c:95
int TRKPollUART(void)
Definition dolphin_trk_glue.c:106
void TRK_board_display(char *)
Definition dolphin_trk_glue.c:137
int(* DBCommFunc)(void)
Definition dolphin_trk_glue.h:15
void EnableEXI2Interrupts(void)
Definition dolphin_trk_glue.c:101
void InitializeProgramEndTrap(void)
void TRKUARTInterruptHandler(void)
Definition dolphin_trk_glue.c:93
DSError TRK_WriteUARTN(const void *, u32)
Definition dolphin_trk_glue.c:117
void UnreserveEXI2Port(void)
Definition dolphin_trk_glue.c:128
HardwareType
Definition dolphin_trk_glue.h:9
@ HARDWARE_BBA
Definition dolphin_trk_glue.h:12
@ HARDWARE_GDEV
Definition dolphin_trk_glue.h:10
@ HARDWARE_NDEV
Definition dolphin_trk_glue.h:11
void ReserveEXI2Port(void)
Definition dolphin_trk_glue.c:123
DSError
Definition dserror.h:4
unsigned long u32
Definition types.h:9
unsigned char u8
Definition types.h:5
void(* __OSInterruptHandler)(__OSInterrupt interrupt, OSContext *context)
Definition os.h:18
Definition dolphin_trk_glue.h:20
DBCommFunc open_func
Definition dolphin_trk_glue.h:26
DBCommFunc initinterrupts_func
Definition dolphin_trk_glue.h:22
DBCommFunc close_func
Definition dolphin_trk_glue.h:27
DBCommReadFunc read_func
Definition dolphin_trk_glue.h:24
DBCommFunc peek_func
Definition dolphin_trk_glue.h:23
DBCommWriteFunc write_func
Definition dolphin_trk_glue.h:25
DBCommInitFunc initialize_func
Definition dolphin_trk_glue.h:21