projects
/
my-code
/
arm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
basic interrupt approach succeded, buttons (extint) working perfectly from
[my-code/arm.git]
/
betty
/
interrupts.h
diff --git
a/betty/interrupts.h
b/betty/interrupts.h
index
c1a4f04
..
cfb7591
100644
(file)
--- a/
betty/interrupts.h
+++ b/
betty/interrupts.h
@@
-34,18
+34,27
@@
#define INTERRUPT_EINT3 17
#define INTERRUPT_ADC 18
#define INTERRUPT_EINT3 17
#define INTERRUPT_ADC 18
-#define INTERRUPT_
IRQ
0
-#define INTERRUPT_
VIRQ
1
-#define INTERRUPT_
FIQ
2
+#define INTERRUPT_
MODE_IRQ
0
+#define INTERRUPT_
MODE_VIRQ
1
+#define INTERRUPT_
MODE_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_EXT_MODE_EDGE 0
#define INTERRUPT_EXT_MODE_LEVEL 1
#define INTERRUPT_EXT_POLAR_LOW 0
#define INTERRUPT_EXT_POLAR_HIGH 1
+#define INTERRUPT_EXT_NOWAKE 0
+#define INTERRUPT_EXT_WAKEUP 1
+
+#define INTERRUPT_EXT0 0
+#define INTERRUPT_EXT1 1
+#define INTERRUPT_EXT2 2
+#define INTERRUPT_EXT3 3
#define INTERRUPT_SET 0x00
#define INTERRUPT_USED 0x01
#define INTERRUPT_PRIORITY_USED 0x02
#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 */
/* type definitions */
@@
-62,6
+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);
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);
void interrupt_handler_reset(void);
void interrupt_handler_undef_instruction(void);