mirror of
https://github.com/raspberrypi/pico-sdk.git
synced 2025-12-10 07:14:36 +01:00
move irq_has_handler() so it can be used without shared handlers (#2383)
This commit is contained in:
parent
472c781a31
commit
ac3c458e81
1 changed files with 6 additions and 7 deletions
|
|
@ -196,12 +196,6 @@ static inline bool is_shared_irq_raw_handler(irq_handler_t raw_handler) {
|
||||||
return (uintptr_t)raw_handler - (uintptr_t)irq_handler_chain_slots < sizeof(irq_handler_chain_slots);
|
return (uintptr_t)raw_handler - (uintptr_t)irq_handler_chain_slots < sizeof(irq_handler_chain_slots);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool irq_has_handler(uint irq_num) {
|
|
||||||
check_irq_param(irq_num);
|
|
||||||
irq_handler_t handler = irq_get_vtable_handler(irq_num);
|
|
||||||
return handler && handler != __unhandled_user_irq;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool irq_has_shared_handler(uint irq_num) {
|
bool irq_has_shared_handler(uint irq_num) {
|
||||||
check_irq_param(irq_num);
|
check_irq_param(irq_num);
|
||||||
irq_handler_t handler = irq_get_vtable_handler(irq_num);
|
irq_handler_t handler = irq_get_vtable_handler(irq_num);
|
||||||
|
|
@ -223,12 +217,17 @@ bool irq_has_shared_handler(uint irq_num) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
irq_handler_t irq_get_vtable_handler(uint num) {
|
irq_handler_t irq_get_vtable_handler(uint num) {
|
||||||
check_irq_param(num);
|
check_irq_param(num);
|
||||||
return get_vtable()[VTABLE_FIRST_IRQ + num];
|
return get_vtable()[VTABLE_FIRST_IRQ + num];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool irq_has_handler(uint irq_num) {
|
||||||
|
check_irq_param(irq_num);
|
||||||
|
irq_handler_t handler = irq_get_vtable_handler(irq_num);
|
||||||
|
return handler && handler != __unhandled_user_irq;
|
||||||
|
}
|
||||||
|
|
||||||
void irq_set_exclusive_handler(uint num, irq_handler_t handler) {
|
void irq_set_exclusive_handler(uint num, irq_handler_t handler) {
|
||||||
check_irq_param(num);
|
check_irq_param(num);
|
||||||
#if !PICO_NO_RAM_VECTOR_TABLE
|
#if !PICO_NO_RAM_VECTOR_TABLE
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue