]> hackdaworld.org Git - my-code/arm.git/commitdiff
callback addr as u32 not a void ptr
authorhackbard <hackbard@sage.physik.uni-augsburg.de>
Thu, 20 Sep 2007 13:00:29 +0000 (15:00 +0200)
committerhackbard <hackbard@sage.physik.uni-augsburg.de>
Thu, 20 Sep 2007 13:00:29 +0000 (15:00 +0200)
betty/interrupts.c
betty/interrupts.h

index a96cc2f2a60581e2e9f3c936f7afe4b943279f9d..bb2344cca56897fe873747d8de306d0bbca3711f 100644 (file)
@@ -25,9 +25,9 @@ void interrupt_init(void) {
        VICDefVectAddr=0;
 }
 
-void interrupt_set_default_callback(void *callback) {
+void interrupt_set_default_callback(u32 callback_addr) {
 
-       VICDefVectAddr=(u32)callback;
+       VICDefVectAddr=callback_addr;
 }
 
 void interrupt_set_soft_callback(void (*callback)(void)) {
index 4ddee8fd697160357e9c64a379c60d5ac586b145..c1a4f0461cbdf259935cee6c6efb53ef2f1d2af4 100644 (file)
@@ -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);