X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Finterrupts.h;h=c1a4f0461cbdf259935cee6c6efb53ef2f1d2af4;hp=4ddee8fd697160357e9c64a379c60d5ac586b145;hb=202c5cb4442b81aa5d0f7389b6dca62b2c121ac1;hpb=26e5d8a9fcb9ff98019259619d7256a50220b8e9 diff --git a/betty/interrupts.h b/betty/interrupts.h index 4ddee8f..c1a4f04 100644 --- a/betty/interrupts.h +++ b/betty/interrupts.h @@ -55,10 +55,13 @@ typedef struct s_interrupt { /* function prototypes */ -void interrupt_set_default_callback(t_interrupt *ir,void *callback); - -void interrupt_ext_ir_conf(u8 pin,u8 mode,u8 polar, - void (*ext_ir_callback)(t_interrupt *ir)); +void interrupt_init(void); +void interrupt_set_default_callback(u32 callback_addr); +void interrupt_set_soft_callback(void (*callback)(void)); +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); void interrupt_handler_reset(void); void interrupt_handler_undef_instruction(void);