/*
 * nvic.h
 *
 *  Created on: Nov 6, 2012
 *      Author: B34443
 */

#ifndef NVIC_H_
#define NVIC_H_

	/* ARM Cortex M0 implementation for interrupt priority shift */
	#define ARM_INTERRUPT_LEVEL_BITS          2

#ifndef EnableInterrupts
	#define EnableInterrupts asm(" CPSIE i")
#endif

#ifndef DisableInterrupts
	#define DisableInterrupts asm(" CPSID i")
#endif

	void enable_irq(int);
	void disable_irq(int);
	void set_irq_priority(int, int);

#endif /* NVIC_H_ */
