Home
last modified time | relevance | path

Searched refs:handler (Results 1 – 17 of 17) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/pico_i2c_slave/
Di2c_slave.c12 i2c_slave_handler_t handler; member
42 slave->handler(i2c, I2C_SLAVE_FINISH); in __not_in_flash_func()
47 slave->handler(i2c, I2C_SLAVE_RECEIVE); in __not_in_flash_func()
52 slave->handler(i2c, I2C_SLAVE_REQUEST); in __not_in_flash_func()
56 void i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler) { in i2c_slave_init() argument
58 assert(handler != NULL); in i2c_slave_init()
62 slave->handler = handler; in i2c_slave_init()
85 assert(slave->handler); // should be called after i2c_slave_init() in i2c_slave_deinit()
87 slave->handler = NULL; in i2c_slave_deinit()
/hal_rpi_pico-latest/src/rp2_common/hardware_exception/
Dexception.c12 static bool exception_is_compile_time_default(exception_handler_t handler) { in exception_is_compile_time_default() argument
15 return (uintptr_t)handler == (uintptr_t)__unhandled_exception; in exception_is_compile_time_default()
19 return ((uintptr_t)handler) >= (uintptr_t)&__default_isrs_start && in exception_is_compile_time_default()
20 ((uintptr_t)handler) < (uintptr_t)&__default_isrs_end; in exception_is_compile_time_default()
34 …ler_and_restore_interrupts(enum exception_number num, exception_handler_t handler, uint32_t save) { in set_raw_exception_handler_and_restore_interrupts() argument
36 get_exception_table()[num] = handler; in set_raw_exception_handler_and_restore_interrupts()
50 …handler_t exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler) { in exception_set_exclusive_handler() argument
55 hard_assert(handler == current || exception_is_compile_time_default(current)); in exception_set_exclusive_handler()
56 set_raw_exception_handler_and_restore_interrupts(num, handler, save); in exception_set_exclusive_handler()
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/
Dirq.c54 static void set_raw_irq_handler_and_unlock(uint num, irq_handler_t handler, uint32_t save) { in set_raw_irq_handler_and_unlock() argument
56 get_vtable()[VTABLE_FIRST_IRQ + num] = handler; in set_raw_irq_handler_and_unlock()
190 irq_handler_t handler; member
202 irq_handler_t handler = irq_get_vtable_handler(irq_num); in irq_has_shared_handler() local
203 return handler && is_shared_irq_raw_handler(handler); in irq_has_shared_handler()
219 void irq_set_exclusive_handler(uint num, irq_handler_t handler) { in irq_set_exclusive_handler() argument
225 hard_assert(current == __unhandled_user_irq || current == handler); in irq_set_exclusive_handler()
226 set_raw_irq_handler_and_unlock(num, handler, save); in irq_set_exclusive_handler()
356 void irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority) { in irq_add_shared_handler() argument
361 irq_set_exclusive_handler(num, handler); in irq_add_shared_handler()
[all …]
/hal_rpi_pico-latest/src/rp2_common/pico_aon_timer/
Daon_timer.c99 …_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from… in aon_timer_enable_alarm() argument
108 return aon_timer_enable_alarm_calendar(&tm, handler, wakeup_from_low_power); in aon_timer_enable_alarm()
128 if (handler) { in aon_timer_enable_alarm()
132 aon_timer_alarm_handler = handler; in aon_timer_enable_alarm()
140 …mer_enable_alarm_calendar(const struct tm *tm, aon_timer_alarm_handler_t handler, bool wakeup_from… in aon_timer_enable_alarm_calendar() argument
147 rtc_set_alarm(&dt, handler); in aon_timer_enable_alarm_calendar()
148 aon_timer_alarm_handler = handler; in aon_timer_enable_alarm_calendar()
156 return aon_timer_enable_alarm(&ts, handler, wakeup_from_low_power); in aon_timer_enable_alarm_calendar()
/hal_rpi_pico-latest/src/rp2_common/hardware_gpio/
Dgpio.c226 void gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler,… in gpio_add_raw_irq_handler_with_order_priority_masked() argument
229 irq_add_shared_handler(IO_IRQ_BANK0, handler, order_priority); in gpio_add_raw_irq_handler_with_order_priority_masked()
232 …q_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_pr… in gpio_add_raw_irq_handler_with_order_priority_masked64() argument
235 irq_add_shared_handler(IO_IRQ_BANK0, handler, order_priority); in gpio_add_raw_irq_handler_with_order_priority_masked64()
238 void gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler) { in gpio_add_raw_irq_handler_masked() argument
239 …gpio_add_raw_irq_handler_with_order_priority_masked(gpio_mask, handler, GPIO_RAW_IRQ_HANDLER_DEFAU… in gpio_add_raw_irq_handler_masked()
242 void gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler) { in gpio_add_raw_irq_handler_masked64() argument
243 …gpio_add_raw_irq_handler_with_order_priority_masked64(gpio_mask, handler, GPIO_RAW_IRQ_HANDLER_DEF… in gpio_add_raw_irq_handler_masked64()
246 void gpio_remove_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler) { in gpio_remove_raw_irq_handler_masked() argument
248 irq_remove_handler(IO_IRQ_BANK0, handler); in gpio_remove_raw_irq_handler_masked()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_gpio/include/hardware/
Dgpio.h603 void gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler,…
638 …q_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_pr…
669 static inline void gpio_add_raw_irq_handler_with_order_priority(uint gpio, irq_handler_t handler, u… in gpio_add_raw_irq_handler_with_order_priority() argument
672 gpio_add_raw_irq_handler_with_order_priority_masked64(1ull << gpio, handler, order_priority); in gpio_add_raw_irq_handler_with_order_priority()
674 gpio_add_raw_irq_handler_with_order_priority_masked(1u << gpio, handler, order_priority); in gpio_add_raw_irq_handler_with_order_priority()
708 void gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler);
740 void gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler);
768 static inline void gpio_add_raw_irq_handler(uint gpio, irq_handler_t handler) { in gpio_add_raw_irq_handler() argument
771 gpio_add_raw_irq_handler_masked64(1ull << gpio, handler); in gpio_add_raw_irq_handler()
773 gpio_add_raw_irq_handler_masked(1u << gpio, handler); in gpio_add_raw_irq_handler()
[all …]
/hal_rpi_pico-latest/src/rp2_common/hardware_irq/include/hardware/
Dirq.h293 void irq_set_exclusive_handler(uint num, irq_handler_t handler);
332 void irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority);
350 void irq_remove_handler(uint num, irq_handler_t handler);
481 irq_handler_t irq_set_riscv_vector_handler(enum riscv_vector_num index, irq_handler_t handler);
/hal_rpi_pico-latest/src/host/hardware_irq/include/hardware/
Dirq.h210 void irq_set_exclusive_handler(uint num, irq_handler_t handler);
249 void irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority);
267 void irq_remove_handler(uint num, irq_handler_t handler);
/hal_rpi_pico-latest/src/rp2_common/pico_btstack/
Dbtstack_stdin_pico.c34 void btstack_stdin_setup(void (*handler)(char c)) { in btstack_stdin_setup()
40 stdin_handler = handler; in btstack_stdin_setup()
/hal_rpi_pico-latest/src/rp2_common/pico_aon_timer/include/pico/
Daon_timer.h210 …_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from…
233 …mer_enable_alarm_calendar(const struct tm *tm, aon_timer_alarm_handler_t handler, bool wakeup_from…
/hal_rpi_pico-latest/src/host/hardware_irq/
Dirq.c60 void PICO_WEAK_FUNCTION_IMPL_NAME(irq_set_exclusive_handler)(uint num, irq_handler_t handler) { in PICO_WEAK_FUNCTION_DEF()
70 void PICO_WEAK_FUNCTION_IMPL_NAME(irq_add_shared_handler)(uint num, irq_handler_t handler, uint8_t … in PICO_WEAK_FUNCTION_DEF()
75 void PICO_WEAK_FUNCTION_IMPL_NAME(irq_remove_handler)(uint num, irq_handler_t handler) { in PICO_WEAK_FUNCTION_DEF()
/hal_rpi_pico-latest/
DChangeLog.zephyr.md10 - [#7] pico-sdk: hardware_timer: Don't add irq handler to interrupt vector
12 - [#6] pico-sdk: hardware_timer: Add argument to irq handler to handle userdata
/hal_rpi_pico-latest/src/rp2_common/pico_i2c_slave/include/pico/
Di2c_slave.h62 void i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler);
/hal_rpi_pico-latest/src/rp2_common/pico_cyw43_driver/
Dbtstack_hci_transport_cyw43.c88 static void hci_transport_cyw43_register_packet_handler(void (*handler)(uint8_t packet_type, uint8_… in hci_transport_cyw43_register_packet_handler()
89 hci_transport_cyw43_packet_handler = handler; in hci_transport_cyw43_register_packet_handler()
/hal_rpi_pico-latest/src/rp2_common/hardware_exception/include/hardware/
Dexception.h136 …_handler_t exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler);
/hal_rpi_pico-latest/src/rp2_common/pico_crt0/rp2350/
Dmemmap_copy_to_ram.ld46 IMAGE_DEF, which is usually the reset handler of your vector table.
Dmemmap_default.ld41 IMAGE_DEF, which is usually the reset handler of your vector table.