SSBM Decomp
Loading...
Searching...
No Matches
dolphin_trk_glue.h File Reference
#include <platform.h>
#include <placeholder.h>
#include "MetroTRK/dserror.h"
#include <dolphin/os/OSInterrupt.h>

Go to the source code of this file.

Data Structures

struct  DBCommTable
 

Typedefs

typedef int(* DBCommFunc) (void)
 
typedef void(* DBCommInitFunc) (volatile u8 **, __OSInterruptHandler)
 
typedef int(* DBCommReadFunc) (void *, u32)
 
typedef int(* DBCommWriteFunc) (const void *, u32)
 

Enumerations

enum  HardwareType {
  HARDWARE_GDEV = 0 ,
  HARDWARE_NDEV = 1 ,
  HARDWARE_BBA = 2
}
 

Functions

int InitMetroTRKCommTable (int)
 
void TRKUARTInterruptHandler (void)
 
DSError TRK_InitializeIntDrivenUART (u32, u32, void *)
 
void EnableEXI2Interrupts (void)
 
int TRKPollUART (void)
 
DSError TRK_ReadUARTN (void *, u32)
 
DSError TRK_WriteUARTN (const void *, u32)
 
void ReserveEXI2Port (void)
 
void UnreserveEXI2Port (void)
 
void TRK_board_display (char *)
 
void InitializeProgramEndTrap (void)
 
DSError TRKInitializeIntDrivenUART (u32 r3, u32 r4, u32 r5, void *r6)
 

Typedef Documentation

◆ DBCommFunc

typedef int(* DBCommFunc) (void)

◆ DBCommInitFunc

typedef void(* DBCommInitFunc) (volatile u8 **, __OSInterruptHandler)

◆ DBCommReadFunc

typedef int(* DBCommReadFunc) (void *, u32)

◆ DBCommWriteFunc

typedef int(* DBCommWriteFunc) (const void *, u32)

Enumeration Type Documentation

◆ HardwareType

Enumerator
HARDWARE_GDEV 
HARDWARE_NDEV 
HARDWARE_BBA 

Function Documentation

◆ InitMetroTRKCommTable()

int InitMetroTRKCommTable ( int  hwId)

◆ TRKUARTInterruptHandler()

void TRKUARTInterruptHandler ( void  )

◆ TRK_InitializeIntDrivenUART()

DSError TRK_InitializeIntDrivenUART ( u32  ,
u32  ,
void *   
)

◆ EnableEXI2Interrupts()

void EnableEXI2Interrupts ( void  )

◆ TRKPollUART()

int TRKPollUART ( void  )

◆ TRK_ReadUARTN()

DSError TRK_ReadUARTN ( void *  bytes,
u32  limit 
)

◆ TRK_WriteUARTN()

DSError TRK_WriteUARTN ( const void *  bytes,
u32  length 
)

◆ ReserveEXI2Port()

void ReserveEXI2Port ( void  )

◆ UnreserveEXI2Port()

void UnreserveEXI2Port ( void  )

◆ TRK_board_display()

void TRK_board_display ( char *  str)

◆ InitializeProgramEndTrap()

void InitializeProgramEndTrap ( void  )

◆ TRKInitializeIntDrivenUART()

DSError TRKInitializeIntDrivenUART ( u32  r3,
u32  r4,
u32  r5,
void *  r6 
)