Main Page   Modules   Data Structures   File List   Globals  

msh_irq.h File Reference

Interrupt functions. More...


Defines

#define enable_irq()   ENABLE_IRQ();
#define disable_irq()   DISABLE_IRQ();

Functions

void clear_irq_funcs ()
void irq_init ()
void set_irq_func (u8 type, void(*func)())
void set_irq_mode (u8 type, bool enable)
void irq_start (u8 type)
void irq_stop (u8 type)

Variables

void(*)() get_irq_func (u8 type)


Detailed Description


Define Documentation

 
#define enable_irq      ENABLE_IRQ();
 

Enable Master Interrupt

 
#define disable_irq      DISABLE_IRQ();
 

Disable Master Interrupt


Function Documentation

void clear_irq_funcs  
 

Clears associated functions of all interrupts.

void irq_init  
 

Clears all interrupts and sets the master interrupt handling function. This must be called before using any interrupt functions.

void set_irq_func u8    type,
void(*    func)()
 

Parameters:
type  [IRQ] Interrupt Type
func  Pointer to function
Associates a function with an interrupt type.

Interrupt Type defines:
 */
#define IRQ_VBL
#define IRQ_HBL
#define IRQ_VCOUNT
#define IRQ_TIM0
#define IRQ_TIM1
#define IRQ_TIM2
#define IRQ_TIM3
#define IRQ_COMM
#define IRQ_DMA0
#define IRQ_DMA1
#define IRQ_DMA2
#define IRQ_DMA3
#define IRQ_KEY
#define IRQ_CART

void set_irq_mode u8    type,
bool    enable
 

Parameters:
type  [IRQ] Interrupt Type
enable  [TRUE or FALSE] Enable Interrupt
Enable or disable the interrupt. Make sure to use set_irq_func() first.

Interrupt Type defines:
 */
#define IRQ_VBL
#define IRQ_HBL
#define IRQ_VCOUNT
#define IRQ_TIM0
#define IRQ_TIM1
#define IRQ_TIM2
#define IRQ_TIM3
#define IRQ_COMM
#define IRQ_DMA0
#define IRQ_DMA1
#define IRQ_DMA2
#define IRQ_DMA3
#define IRQ_KEY
#define IRQ_CART

void irq_start u8    type
 

Parameters:
type  [IRQ] Interrupt Type
Enable the interrupt. Make sure to use set_irq_func() first.

Interrupt Type defines:
 */
#define IRQ_VBL
#define IRQ_HBL
#define IRQ_VCOUNT
#define IRQ_TIM0
#define IRQ_TIM1
#define IRQ_TIM2
#define IRQ_TIM3
#define IRQ_COMM
#define IRQ_DMA0
#define IRQ_DMA1
#define IRQ_DMA2
#define IRQ_DMA3
#define IRQ_KEY
#define IRQ_CART

void irq_stop u8    type
 

Parameters:
type  [IRQ] Interrupt Type
Disable the interrupt.

Interrupt Type defines:
 */
#define IRQ_VBL
#define IRQ_HBL
#define IRQ_VCOUNT
#define IRQ_TIM0
#define IRQ_TIM1
#define IRQ_TIM2
#define IRQ_TIM3
#define IRQ_COMM
#define IRQ_DMA0
#define IRQ_DMA1
#define IRQ_DMA2
#define IRQ_DMA3
#define IRQ_KEY
#define IRQ_CART


Variable Documentation

void(*)() get_irq_func(u8 type)
 

Parameters:
type  [IRQ] Interrupt Type
Returns:
Pointer to function
Returns the function associated to the interrupt type.

Interrupt Type defines:
 */
#define IRQ_VBL
#define IRQ_HBL
#define IRQ_VCOUNT
#define IRQ_TIM0
#define IRQ_TIM1
#define IRQ_TIM2
#define IRQ_TIM3
#define IRQ_COMM
#define IRQ_DMA0
#define IRQ_DMA1
#define IRQ_DMA2
#define IRQ_DMA3
#define IRQ_KEY
#define IRQ_CART


Generated on Wed May 19 21:45:08 2004 for Mushroom GBALib by doxygen 1.2.18