BeRTOS
|
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 */