/hal_rpi_pico-latest/src/rp2_common/pico_time_adapter/include/pico/ |
D | time_adapter.h | 19 static inline void ta_force_irq(alarm_pool_timer_t *timer, uint alarm_num) { in ta_force_irq() argument 20 hw_set_bits(&timer_hw_from_timer(timer)->intf, 1u << alarm_num); in ta_force_irq() 23 static inline void ta_clear_force_irq(alarm_pool_timer_t *timer, uint alarm_num) { in ta_clear_force_irq() argument 24 hw_clear_bits(&timer_hw_from_timer(timer)->intf, 1u << alarm_num); in ta_clear_force_irq() 27 static inline void ta_clear_irq(alarm_pool_timer_t *timer, uint alarm_num) { in ta_clear_irq() argument 28 timer_hw_from_timer(timer)->intr = 1u << alarm_num; in ta_clear_irq() 33 alarm_pool_timer_t *timer = timer_get_instance(TIMER_NUM_FROM_IRQ(irq_num)); in ta_from_current_irq() local 35 return timer; in ta_from_current_irq() 38 static inline void ta_set_timeout(alarm_pool_timer_t *timer, uint alarm_num, int64_t target) { in ta_set_timeout() argument 40 uint32_t current = timer_time_us_32(timer_hw_from_timer(timer)); in ta_set_timeout() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_timer/ |
D | timer.c | 21 void timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num) { in timer_hardware_alarm_claim() argument 23 …hw_claim_or_assert(&claimed[timer_get_index(timer)], alarm_num, "Hardware alarm %d already claimed… in timer_hardware_alarm_claim() 30 void timer_hardware_alarm_unclaim(timer_hw_t *timer, uint alarm_num) { in timer_hardware_alarm_unclaim() argument 32 hw_claim_clear(&claimed[timer_get_index(timer)], alarm_num); in timer_hardware_alarm_unclaim() 39 bool timer_hardware_alarm_is_claimed(timer_hw_t *timer, uint alarm_num) { in timer_hardware_alarm_is_claimed() argument 41 return hw_is_claimed(&claimed[timer_get_index(timer)], alarm_num); in timer_hardware_alarm_is_claimed() 48 int timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required) { in timer_hardware_alarm_claim_unused() argument 49 …return hw_claim_unused_from_range(&claimed[timer_get_index(timer)], required, 0, NUM_ALARMS - 1, "… in timer_hardware_alarm_claim_unused() 57 uint64_t timer_time_us_64(timer_hw_t *timer) { in timer_time_us_64() argument 60 uint32_t hi = timer->timerawh; in timer_time_us_64() [all …]
|
D | BUILD.bazel | 10 hdrs = ["include/hardware/timer.h"], 22 srcs = ["timer.c"], 23 hdrs = ["include/hardware/timer.h"],
|
D | CMakeLists.txt | 1 pico_simple_hardware_target(timer)
|
/hal_rpi_pico-latest/src/rp2_common/hardware_timer/include/hardware/ |
D | timer.h | 75 #define TIMER_NUM(timer) ({ (void) (timer); 0; }) argument 77 #define TIMER_NUM(timer) ((timer) == timer1_hw) 108 #define TIMER_ALARM_IRQ_NUM(timer, alarm_num) ({ ((void)(timer)); (TIMER_IRQ_0 + (alarm_num)); }) argument 111 #define TIMER_ALARM_IRQ_NUM(timer, alarm_num) (TIMER0_IRQ_0 + TIMER_NUM(timer) * NUM_ALARMS + (alar… 182 #define PICO_DEFAULT_TIMER_INSTANCE() (__CONCAT(__CONCAT(timer,PICO_DEFAULT_TIMER), _hw)) 202 static inline uint32_t timer_time_us_32(timer_hw_t *timer) { in timer_time_us_32() argument 203 return timer->timerawl; in timer_time_us_32() 230 uint64_t timer_time_us_64(timer_hw_t *timer); 251 void timer_busy_wait_us_32(timer_hw_t *timer, uint32_t delay_us); 268 void timer_busy_wait_us(timer_hw_t *timer, uint64_t delay_us); [all …]
|
/hal_rpi_pico-latest/src/host/pico_time_adapter/include/pico/ |
D | time_adapter.h | 18 void ta_clear_force_irq(alarm_pool_timer_t *timer, uint hardware_alarm_num); 19 void ta_clear_irq(alarm_pool_timer_t *timer, uint hardware_alarm_num); 20 void ta_force_irq(alarm_pool_timer_t *timer, uint hardware_alarm_num); 21 void ta_set_timeout(alarm_pool_timer_t *timer, uint hardware_alarm_num, int64_t target); 22 bool ta_wakes_up_on_or_before(alarm_pool_timer_t *timer, uint alarm_num, int64_t target); 23 void ta_enable_irq_handler(alarm_pool_timer_t *timer, uint hardware_alarm_num, void (*irq_handler)(… 24 void ta_disable_irq_handler(alarm_pool_timer_t *timer, uint hardware_alarm_num, void (*irq_handler)… 25 void ta_hardware_alarm_claim(alarm_pool_timer_t *timer, uint hardware_alarm_num); 26 int ta_hardware_alarm_claim_unused(alarm_pool_timer_t *timer, bool required); 28 uint ta_timer_num(alarm_pool_timer_t *timer); [all …]
|
/hal_rpi_pico-latest/src/host/pico_time_adapter/ |
D | time_adapter.c | 11 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_clear_force_irq)(alarm_pool_timer_t *timer, uint hardware_alar… in PICO_WEAK_FUNCTION_DEF() 15 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_clear_irq)(alarm_pool_timer_t *timer, uint hardware_alarm_num)… in PICO_WEAK_FUNCTION_DEF() 19 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_force_irq)(alarm_pool_timer_t *timer, uint hardware_alarm_num)… in PICO_WEAK_FUNCTION_DEF() 27 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_set_timeout)(alarm_pool_timer_t *timer, uint hardware_alarm_nu… in PICO_WEAK_FUNCTION_DEF() 31 bool PICO_WEAK_FUNCTION_IMPL_NAME(ta_wakes_up_on_or_before)(alarm_pool_timer_t *timer, uint hardwar… in PICO_WEAK_FUNCTION_DEF() 35 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_enable_irq_handler)(alarm_pool_timer_t *timer, uint hardware_a… in PICO_WEAK_FUNCTION_DEF() 39 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_disable_irq_handler)(alarm_pool_timer_t *timer, uint hardware_… in PICO_WEAK_FUNCTION_DEF() 43 void PICO_WEAK_FUNCTION_IMPL_NAME(ta_hardware_alarm_claim)(alarm_pool_timer_t *timer, uint hardware… in PICO_WEAK_FUNCTION_DEF() 47 int PICO_WEAK_FUNCTION_IMPL_NAME(ta_hardware_alarm_claim_unused)(alarm_pool_timer_t *timer, bool re… in PICO_WEAK_FUNCTION_DEF() 57 uint ta_timer_num(alarm_pool_timer_t *timer) { in ta_timer_num() argument
|
/hal_rpi_pico-latest/src/common/pico_time/ |
D | time.c | 40 alarm_pool_timer_t *timer; member 64 static void alarm_pool_post_alloc_init(alarm_pool_t *pool, alarm_pool_timer_t *timer, uint hardware… 83 alarm_pool_timer_t *timer = alarm_pool_get_default_timer(); in runtime_init_default_alarm_pool() local 84 ta_hardware_alarm_claim(timer, PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM); in runtime_init_default_alarm_pool() 86 timer, in runtime_init_default_alarm_pool() 111 alarm_pool_t *alarm_pool_create_on_timer(alarm_pool_timer_t *timer, uint hardware_alarm_num, uint m… in alarm_pool_create_on_timer() argument 115 ta_hardware_alarm_claim(timer, hardware_alarm_num); in alarm_pool_create_on_timer() 116 alarm_pool_post_alloc_init(pool, timer, hardware_alarm_num, max_timers); in alarm_pool_create_on_timer() 121 alarm_pool_t *alarm_pool_create_on_timer_with_unused_hardware_alarm(alarm_pool_timer_t *timer, uint… in alarm_pool_create_on_timer_with_unused_hardware_alarm() argument 125 …alarm_pool_post_alloc_init(pool, timer, (uint) ta_hardware_alarm_claim_unused(timer, true), max_ti… in alarm_pool_create_on_timer_with_unused_hardware_alarm() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_dma/ |
D | dma.c | 54 void dma_timer_claim(uint timer) { in dma_timer_claim() argument 55 check_dma_timer_param(timer); in dma_timer_claim() 56 hw_claim_or_assert(&_timer_claimed, timer, "DMA timer %d is already claimed"); in dma_timer_claim() 59 void dma_timer_unclaim(uint timer) { in dma_timer_unclaim() argument 60 check_dma_timer_param(timer); in dma_timer_unclaim() 61 hw_claim_clear(&_timer_claimed, timer); in dma_timer_unclaim() 68 bool dma_timer_is_claimed(uint timer) { in dma_timer_is_claimed() argument 69 check_dma_timer_param(timer); in dma_timer_is_claimed() 70 return hw_is_claimed(&_timer_claimed, timer); in dma_timer_is_claimed()
|
/hal_rpi_pico-latest/src/rp2_common/hardware_powman/ |
D | powman.c | 75 powman_set_bits(&powman_hw->timer, POWMAN_TIMER_USE_LPOSC_BITS); in powman_timer_set_1khz_tick_source_lposc_with_hz() 78 while(!(powman_hw->timer & POWMAN_TIMER_USING_LPOSC_BITS)); in powman_timer_set_1khz_tick_source_lposc_with_hz() 93 powman_set_bits(&powman_hw->timer, POWMAN_TIMER_USE_XOSC_BITS); in powman_timer_set_1khz_tick_source_xosc_with_hz() 96 while(!(powman_hw->timer & POWMAN_TIMER_USING_XOSC_BITS)); in powman_timer_set_1khz_tick_source_xosc_with_hz() 106 powman_set_bits(&powman_hw->timer, use); in powman_timer_use_gpio() 109 while(!(powman_hw->timer & using)); in powman_timer_use_gpio() 124 powman_clear_bits(&powman_hw->timer, POWMAN_TIMER_USE_GPIO_1HZ_BITS); in powman_timer_disable_gpio_1hz_sync() 204 powman_clear_bits(&powman_hw->timer, POWMAN_TIMER_ALARM_ENAB_BITS); in powman_timer_enable_alarm_at_ms() 212 powman_set_bits(&powman_hw->timer, POWMAN_TIMER_ALARM_ENAB_BITS); in powman_timer_enable_alarm_at_ms() 217 powman_clear_bits(&powman_hw->timer, POWMAN_TIMER_ALARM_ENAB_BITS); in powman_timer_disable_alarm() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/hardware_powman/include/hardware/ |
D | powman.h | 129 return powman_hw->timer & POWMAN_TIMER_RUN_BITS; in powman_timer_is_running() 136 powman_clear_bits(&powman_hw->timer, POWMAN_TIMER_RUN_BITS); in powman_timer_stop() 143 powman_set_bits(&powman_hw->timer, POWMAN_TIMER_RUN_BITS); in powman_timer_start() 153 powman_clear_bits(&powman_hw->timer, POWMAN_TIMER_ALARM_BITS); in powman_clear_alarm()
|
/hal_rpi_pico-latest/src/host/hardware_timer/ |
D | BUILD.bazel | 14 hdrs = ["include/hardware/timer.h"], 27 srcs = ["timer.c"], 28 hdrs = ["include/hardware/timer.h"],
|
D | CMakeLists.txt | 1 pico_simple_hardware_target(timer)
|
/hal_rpi_pico-latest/ |
D | ChangeLog.zephyr.md | 11 - src/rp2_common/hardware_timer/timer.c 13 - src/host/hardware_timer/include/hardware/timer.h 14 - src/rp2_common/hardware_timer/include/hardware/timer.h 15 - src/rp2_common/hardware_timer/timer.c
|
/hal_rpi_pico-latest/src/rp2_common/pico_btstack/ |
D | btstack_run_loop_async_context.c | 56 static void btstack_run_loop_async_context_add_timer(btstack_timer_source_t *timer) { in btstack_run_loop_async_context_add_timer() argument 58 btstack_run_loop_base_add_timer(timer); in btstack_run_loop_async_context_add_timer() 63 static bool btstack_run_loop_async_context_remove_timer(btstack_timer_source_t *timer) { in btstack_run_loop_async_context_remove_timer() argument 65 bool rc = btstack_run_loop_base_remove_timer(timer); in btstack_run_loop_async_context_remove_timer()
|
/hal_rpi_pico-latest/test/pico_divider_test/ |
D | pico_divider_nesting_test.c | 145 repeating_timer_t timer; in test_nesting() local 146 add_repeating_timer_us(929, timer_callback, NULL, &timer); in test_nesting() 152 dma_hw->timer[0] = (1 << 16) | 32; // run at 1/32 system clock in test_nesting() 237 cancel_repeating_timer(&timer); in test_nesting()
|
/hal_rpi_pico-latest/src/rp2_common/hardware_dma/include/hardware/ |
D | dma.h | 852 void dma_timer_claim(uint timer); 861 void dma_timer_unclaim(uint timer); 878 bool dma_timer_is_claimed(uint timer); 891 static inline void dma_timer_set_fraction(uint timer, uint16_t numerator, uint16_t denominator) { in dma_timer_set_fraction() argument 892 check_dma_timer_param(timer); in dma_timer_set_fraction() 894 …dma_hw->timer[timer] = (((uint32_t)numerator) << DMA_TIMER0_X_LSB) | (((uint32_t)denominator) << D… in dma_timer_set_fraction()
|
/hal_rpi_pico-latest/src/rp2_common/pico_clib_interface/include/llvm_libc/ |
D | time.h | 17 struct tm* localtime_r(const time_t* timer, struct tm* buf);
|
/hal_rpi_pico-latest/src/common/pico_time/include/pico/ |
D | time.h | 401 alarm_pool_t *alarm_pool_create_on_timer(alarm_pool_timer_t *timer, uint timer_alarm_num, uint max_… 429 alarm_pool_t *alarm_pool_create_on_timer_with_unused_hardware_alarm(alarm_pool_timer_t *timer, uint… 838 bool cancel_repeating_timer(repeating_timer_t *timer);
|
/hal_rpi_pico-latest/src/rp2040/hardware_structs/include/hardware/structs/ |
D | dma.h | 198 io_rw_32 timer[4];
|
/hal_rpi_pico-latest/src/rp2350/hardware_structs/include/hardware/structs/ |
D | accessctrl.h | 295 io_rw_32 timer[2];
|
D | powman.h | 252 io_rw_32 timer;
|
D | dma.h | 248 io_rw_32 timer[4];
|
/hal_rpi_pico-latest/src/rp2040/hardware_regs/ |
D | BUILD.bazel | 49 "include/hardware/regs/timer.h",
|
/hal_rpi_pico-latest/src/rp2040/hardware_structs/ |
D | BUILD.bazel | 47 "include/hardware/structs/timer.h",
|