X-Git-Url: https://www.hackdaworld.org/gitweb/?a=blobdiff_plain;f=betty%2Finterrupts.h;h=4ddee8fd697160357e9c64a379c60d5ac586b145;hb=26e5d8a9fcb9ff98019259619d7256a50220b8e9;hp=20bb3332740c353d29c2a3c97cf2a56563e495f8;hpb=916c8dd1dfa2414ae8b58ab1e3d477b24c553815;p=my-code%2Farm.git diff --git a/betty/interrupts.h b/betty/interrupts.h index 20bb333..4ddee8f 100644 --- a/betty/interrupts.h +++ b/betty/interrupts.h @@ -15,18 +15,42 @@ #define INTERRUPT_MAX_VIC 16 +#define INTERRUPT_WATCHDOG 0 +#define INTERRUPT_DBG_COMM_RX 2 +#define INTERRUPT_DBG_COMM_TX 3 +#define INTERRUPT_TIMER0 4 +#define INTERRUPT_TIMER1 5 +#define INTERRUPT_UART0 6 +#define INTERRUPT_UART1 7 +#define INTERRUPT_PWM 8 +#define INTERRUPT_I2C 9 +#define INTERRUPT_SPI0 10 +#define INTERRUPT_SPI1 11 +#define INTERRUPT_PLL 12 +#define INTERRUPT_RTC 13 +#define INTERRUPT_EINT0 14 +#define INTERRUPT_EINT1 15 +#define INTERRUPT_EINT2 16 +#define INTERRUPT_EINT3 17 +#define INTERRUPT_ADC 18 + +#define INTERRUPT_IRQ 0 +#define INTERRUPT_VIRQ 1 +#define INTERRUPT_FIQ 2 + #define INTERRUPT_EXT_MODE_EDGE 0 #define INTERRUPT_EXT_MODE_LEVEL 1 #define INTERRUPT_EXT_POLAR_LOW 0 #define INTERRUPT_EXT_POLAR_HIGH 1 +#define INTERRUPT_SET 0x00 +#define INTERRUPT_USED 0x01 +#define INTERRUPT_PRIORITY_USED 0x02 + /* type definitions */ typedef struct s_interrupt { - void *default_callback; - u8 default_mode; - void *callback[INTERRUPT_MAX_VIC]; - u8 mode[INTERRUPT_MAX_VIC]; + void (*default_soft_callback)(void); } t_interrupt; /* function prototypes */