X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Finterrupts.h;fp=betty%2Finterrupts.h;h=cfb7591aa425bdeb7ad400f1573fcaca20be54b5;hp=194dd9adc2ad02d2bbd81faccfbe5f057a916434;hb=b75b1bf631a3bb68f50f65c65736b1bf743f51b7;hpb=5289778b44c03bc85a970ab2ece27e1888d47558 diff --git a/betty/interrupts.h b/betty/interrupts.h index 194dd9a..cfb7591 100644 --- a/betty/interrupts.h +++ b/betty/interrupts.h @@ -53,6 +53,8 @@ #define INTERRUPT_SET 0x00 #define INTERRUPT_USED 0x01 #define INTERRUPT_PRIORITY_USED 0x02 +#define INTERRUPT_CALLBACK_CHANGED 0x03 +#define INTERRUPT_SRC_NOT_USED 0x04 /* type definitions */ @@ -69,7 +71,10 @@ void interrupt_soft_clear(u8 src_number); void interrupt_clear(u8 src_number); void interrupt_soft_enable(u8 src_number); int interrupt_enable(u8 src_number,u8 mode,u8 priority,u32 callback_addr); +int interrupt_change_callback(u8 src_number,u32 callback_addr); void interrupt_ext_ir_config(u8 eint,u8 wakeup,u8 mode,u8 polarity); +void interrupt_ext_ir_set(u8 eint); +void interrupt_ack(void); void interrupt_handler_reset(void); void interrupt_handler_undef_instruction(void);