powerpic

Replacement board for a Casio CA-53W

/** @file interrupts.h
 * Interrupt Driver.
*/

#ifndef _interrupts_h_
#define _interrupts_h_


/** Enable Global interrupts.
 * This function-like macro enables all interrupts. The corresponding interrupt
 * enable flag must be set before it will start generating an interrupt.
*/
#define interrupts_global_enable() (INTCONbits.GIE = 1)

/**
 * Disable Global interrupts.
*/
#define interrupts_global_disable() (INTCONbits.GIE = 0)


/** Enable Peripherial interrupts.
 * This function-like macro enables peripherials to generate interrupts. The
 * corresponding peripherial's interrupt must be enabled seperatly.
*/
#define interrupts_peripherial_enable() (INTCONbits.PEIE = 1)

/**
 * Disable Peripherial interrupts.
*/
#define interrupts_peripherial_disable() (INTCONbits.PEIE = 0)


#endif

// EOF //