From 7917cf09e78636699ddea076d049324c9c303294 Mon Sep 17 00:00:00 2001 From: weety Date: Mon, 18 Mar 2013 16:42:29 +0800 Subject: remain the old handler to keep forward compatibility --- include/rthw.h | 5 +++-- include/rtthread.h | 8 ++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/rthw.h b/include/rthw.h index 808639c951..817b9f40f2 100644 --- a/include/rthw.h +++ b/include/rthw.h @@ -41,9 +41,10 @@ rt_uint8_t *rt_hw_stack_init(void *entry, void rt_hw_interrupt_init(void); void rt_hw_interrupt_mask(int vector); void rt_hw_interrupt_umask(int vector); -void rt_hw_interrupt_install(int vector, +rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, - void *param, char *name); + void *param, + char *name); void rt_hw_interrupt_handle(int vector); rt_base_t rt_hw_interrupt_disable(void); diff --git a/include/rtthread.h b/include/rtthread.h index 53111b8465..dbe48b492e 100644 --- a/include/rtthread.h +++ b/include/rtthread.h @@ -427,6 +427,14 @@ void rt_module_unload_sethook(void (*hook)(rt_module_t module)); */ typedef void (*rt_isr_handler_t)(int vector, void *param); +struct rt_irq_desc { + char irq_name[RT_NAME_MAX]; + rt_isr_handler_t isr_handle; + void *param; + rt_uint32_t interrupt_cnt; +}; + + /* * rt_interrupt_enter and rt_interrupt_leave only can be called by BSP */ -- cgit v1.3.1