BeRTOS
irq_cm3.h
Go to the documentation of this file.
00001 
00038 #ifndef DRV_CORTEX_M3_SYSIRQ_H
00039 #define DRV_CORTEX_M3_SYSIRQ_H
00040 
00041 #include <cfg/compiler.h>
00042 
00043 #if CPU_CM3_LM3S
00044     #include <io/lm3s.h>
00045 #elif CPU_CM3_STM32
00046     #include <io/stm32.h>
00047 #elif CPU_CM3_SAM3
00048     #include <io/sam3.h>
00049 /*#elif  Add other families here */
00050 #else
00051     #error Unknown CPU
00052 #endif
00053 
00054 typedef void (*sysirq_handler_t)(void);
00055 typedef unsigned int sysirq_t;
00056 
00057 void sysirq_setHandler(sysirq_t irq, sysirq_handler_t handler);
00058 void sysirq_setPriority(sysirq_t irq, int prio);
00059 void sysirq_freeHandler(sysirq_t irq);
00060 
00061 void sysirq_init(void);
00062 
00063 #endif /* DRV_CORTEX_M3_SYSIRQ_H */