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#include <placeholder.h>
6
7#include "MetroTRK/dserror.h"
8
9#include <dolphin/os/OSInterrupt.h>
10
16
17typedef int (*DBCommFunc)(void);
18typedef void (*DBCommInitFunc)(volatile u8**, __OSInterruptHandler);
19typedef int (*DBCommReadFunc)(void*, u32);
20typedef int (*DBCommWriteFunc)(const void*, u32);
21
31
35void EnableEXI2Interrupts(void);
36int TRKPollUART(void);
37DSError TRK_ReadUARTN(void*, u32);
38DSError TRK_WriteUARTN(const void*, u32);
39void ReserveEXI2Port(void);
40void UnreserveEXI2Port(void);
41void TRK_board_display(char*);
43DSError TRKInitializeIntDrivenUART(u32 r3, u32 r4, u32 r5, void* r6);
44
45#endif
int InitMetroTRKCommTable(int)
Definition dolphin_trk_glue.c:65
DSError TRK_InitializeIntDrivenUART(u32, u32, void *)
int(* DBCommReadFunc)(void *, u32)
Definition dolphin_trk_glue.h:19
void(* DBCommInitFunc)(volatile u8 **, __OSInterruptHandler)
Definition dolphin_trk_glue.h:18
int(* DBCommWriteFunc)(const void *, u32)
Definition dolphin_trk_glue.h:20
DSError TRK_ReadUARTN(void *, u32)
Definition dolphin_trk_glue.c:110
DSError TRKInitializeIntDrivenUART(u32 r3, u32 r4, u32 r5, void *r6)
Definition dolphin_trk_glue.c:94
int TRKPollUART(void)
Definition dolphin_trk_glue.c:105
void TRK_board_display(char *)
Definition dolphin_trk_glue.c:134
int(* DBCommFunc)(void)
Definition dolphin_trk_glue.h:17
void EnableEXI2Interrupts(void)
Definition dolphin_trk_glue.c:100
void InitializeProgramEndTrap(void)
void TRKUARTInterruptHandler(void)
Definition dolphin_trk_glue.c:92
DSError TRK_WriteUARTN(const void *, u32)
Definition dolphin_trk_glue.c:116
void UnreserveEXI2Port(void)
Definition dolphin_trk_glue.c:127
HardwareType
Definition dolphin_trk_glue.h:11
@ HARDWARE_BBA
Definition dolphin_trk_glue.h:14
@ HARDWARE_GDEV
Definition dolphin_trk_glue.h:12
@ HARDWARE_NDEV
Definition dolphin_trk_glue.h:13
void ReserveEXI2Port(void)
Definition dolphin_trk_glue.c:122
DSError
Definition dserror.h:4
Definition dolphin_trk_glue.h:22
DBCommFunc open_func
Definition dolphin_trk_glue.h:28
DBCommFunc initinterrupts_func
Definition dolphin_trk_glue.h:24
DBCommFunc close_func
Definition dolphin_trk_glue.h:29
DBCommReadFunc read_func
Definition dolphin_trk_glue.h:26
DBCommFunc peek_func
Definition dolphin_trk_glue.h:25
DBCommWriteFunc write_func
Definition dolphin_trk_glue.h:27
DBCommInitFunc initialize_func
Definition dolphin_trk_glue.h:23