16FXlib
Interrupts (interrupts.h)

Detailed Description

#include "interrupts.h"
Overview
Routines to set methods as interrupt handlers at runtime.

Typedefs

typedef void __far __interrupt(* IRQHandler) (void)
 

Functions

void interrupts_init (void)
 
void interrupts_setHandler (uint8_t interruptNr, uint8_t interruptLevel, IRQHandler handler)
 
void interrupts_disableInterrupt (uint8_t interruptNr)
 

Macros

#define interrupts_setLevel(maxLevel)   __set_il(maxLevel)
 
#define interrupts_enable()   __EI()
 
#define interrupts_disable()   __DI()
 

Function Documentation

void interrupts_init ( void  )

Initialize memory stored interrupt table

Definition at line 33 of file interrupts.c.

void interrupts_setHandler ( uint8_t  interruptNr,
uint8_t  interruptLevel,
IRQHandler  handler 
)

Registers an interrupt handler method

Parameters
interruptNrInterrupt number to handle
interruptLevelPriority for this interrupt (0 = highest, 6 = lowest, 7 = off)
handlerPointer to the interrupt handler

Definition at line 52 of file interrupts.c.

void interrupts_disableInterrupt ( uint8_t  interruptNr)

Disables the given interrupt

Parameters
interruptNrInterrupt number of the interrupt to disable

Definition at line 66 of file interrupts.c.

Macro Definition Documentation

#define interrupts_setLevel (   maxLevel)    __set_il(maxLevel)

Set the lowest interrupt level to be allowed for execution

Definition at line 58 of file interrupts.h.

#define interrupts_enable ( )    __EI()

Enable interrupt execution

Definition at line 63 of file interrupts.h.

#define interrupts_disable ( )    __DI()

Disable interrupt execution

Definition at line 68 of file interrupts.h.