Home
last modified time | relevance | path

Searched refs:timer (Results 1 – 25 of 27) sorted by relevance

12

/hal_rpi_pico-latest/src/rp2_common/pico_time_adapter/include/pico/
Dtime_adapter.h19 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/
Dtimer.c21 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 …]
DBUILD.bazel10 hdrs = ["include/hardware/timer.h"],
22 srcs = ["timer.c"],
23 hdrs = ["include/hardware/timer.h"],
DCMakeLists.txt1 pico_simple_hardware_target(timer)
/hal_rpi_pico-latest/src/rp2_common/hardware_timer/include/hardware/
Dtimer.h75 #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/
Dtime_adapter.h18 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/
Dtime_adapter.c11 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/
Dtime.c40 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/
Ddma.c54 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/
Dpowman.c75 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/
Dpowman.h129 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/
DBUILD.bazel14 hdrs = ["include/hardware/timer.h"],
27 srcs = ["timer.c"],
28 hdrs = ["include/hardware/timer.h"],
DCMakeLists.txt1 pico_simple_hardware_target(timer)
/hal_rpi_pico-latest/
DChangeLog.zephyr.md11 - 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/
Dbtstack_run_loop_async_context.c56 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/
Dpico_divider_nesting_test.c145 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/
Ddma.h852 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/
Dtime.h17 struct tm* localtime_r(const time_t* timer, struct tm* buf);
/hal_rpi_pico-latest/src/common/pico_time/include/pico/
Dtime.h401 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/
Ddma.h198 io_rw_32 timer[4];
/hal_rpi_pico-latest/src/rp2350/hardware_structs/include/hardware/structs/
Daccessctrl.h295 io_rw_32 timer[2];
Dpowman.h252 io_rw_32 timer;
Ddma.h248 io_rw_32 timer[4];
/hal_rpi_pico-latest/src/rp2040/hardware_regs/
DBUILD.bazel49 "include/hardware/regs/timer.h",
/hal_rpi_pico-latest/src/rp2040/hardware_structs/
DBUILD.bazel47 "include/hardware/structs/timer.h",

12