PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
sbusintr.h File Reference
#include <types.h>
#include <irx.h>
+ Include dependency graph for sbusintr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define sbusintr_IMPORTS_start   DECLARE_IMPORT_TABLE(sbusintr, 1, 1)
 
#define sbusintr_IMPORTS_end   END_IMPORT_TABLE
 
#define I_sbus_intr_init   DECLARE_IMPORT(4, sbus_intr_init)
 
#define I_sbus_intr_exit   DECLARE_IMPORT(2, sbus_intr_exit)
 
#define I_sbus_intr_handler_add   DECLARE_IMPORT(5, sbus_intr_handler_add)
 
#define I_sbus_intr_handler_del   DECLARE_IMPORT(6, sbus_intr_handler_del)
 
#define I_sbus_intr_main_interrupt   DECLARE_IMPORT(7, sbus_intr_main_interrupt)
 

Typedefs

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

Enumerations

enum  sbus_errors { SBUS_E_OK , SBUS_E_INIT = 0xd600 , SBUS_E_ARG , SBUS_E_IRQ }
 

Functions

int sbus_intr_init ()
 
void sbus_intr_exit ()
 
int sbus_intr_handler_add (u32 irq, sbus_intr_handler_t handler, void *arg)
 
int sbus_intr_handler_del (u32 irq)
 
void sbus_intr_main_interrupt (u32 irq)
 

Detailed Description

SBUS interrupts.

Definition in file sbusintr.h.

Macro Definition Documentation

◆ sbusintr_IMPORTS_start

#define sbusintr_IMPORTS_start   DECLARE_IMPORT_TABLE(sbusintr, 1, 1)

Definition at line 44 of file sbusintr.h.

◆ sbusintr_IMPORTS_end

#define sbusintr_IMPORTS_end   END_IMPORT_TABLE

Definition at line 45 of file sbusintr.h.

◆ I_sbus_intr_init

#define I_sbus_intr_init   DECLARE_IMPORT(4, sbus_intr_init)

Definition at line 47 of file sbusintr.h.

◆ I_sbus_intr_exit

#define I_sbus_intr_exit   DECLARE_IMPORT(2, sbus_intr_exit)

Definition at line 48 of file sbusintr.h.

◆ I_sbus_intr_handler_add

#define I_sbus_intr_handler_add   DECLARE_IMPORT(5, sbus_intr_handler_add)

Definition at line 49 of file sbusintr.h.

◆ I_sbus_intr_handler_del

#define I_sbus_intr_handler_del   DECLARE_IMPORT(6, sbus_intr_handler_del)

Definition at line 50 of file sbusintr.h.

◆ I_sbus_intr_main_interrupt

#define I_sbus_intr_main_interrupt   DECLARE_IMPORT(7, sbus_intr_main_interrupt)

Definition at line 51 of file sbusintr.h.

Typedef Documentation

◆ sbus_intr_handler_t

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

Definition at line 34 of file sbusintr.h.

Enumeration Type Documentation

◆ sbus_errors

Enumerator
SBUS_E_INIT 

Initialization error

SBUS_E_ARG 

Error with an argument

SBUS_E_IRQ 

Wrong IRQ number / already in use

Definition at line 23 of file sbusintr.h.

Function Documentation

◆ sbus_intr_init()

int sbus_intr_init ( )
extern

Definition at line 121 of file sbusintr.c.

◆ sbus_intr_exit()

void sbus_intr_exit ( )
extern

Definition at line 146 of file sbusintr.c.

◆ sbus_intr_handler_add()

int sbus_intr_handler_add ( u32 irq,
sbus_intr_handler_t handler,
void * arg )
extern

Definition at line 69 of file sbusintr.c.

◆ sbus_intr_handler_del()

int sbus_intr_handler_del ( u32 irq)
extern

Definition at line 93 of file sbusintr.c.

◆ sbus_intr_main_interrupt()

void sbus_intr_main_interrupt ( u32 irq)
extern

Definition at line 104 of file sbusintr.c.