Lines Matching refs:usbc_timer

19 	struct usbc_timer_t *usbc_timer = k_timer_user_data_get(timer);  in usbc_timer_handler()  local
21 atomic_set_bit(&usbc_timer->flags, TIMER_EXPIRED); in usbc_timer_handler()
24 void usbc_timer_init(struct usbc_timer_t *usbc_timer, uint32_t timeout_ms) in usbc_timer_init() argument
26 k_timer_init(&usbc_timer->timer, usbc_timer_handler, NULL); in usbc_timer_init()
27 k_timer_user_data_set(&usbc_timer->timer, usbc_timer); in usbc_timer_init()
28 usbc_timer->timeout_ms = timeout_ms; in usbc_timer_init()
31 void usbc_timer_start(struct usbc_timer_t *usbc_timer) in usbc_timer_start() argument
33 atomic_clear_bit(&usbc_timer->flags, TIMER_EXPIRED); in usbc_timer_start()
34 atomic_set_bit(&usbc_timer->flags, TIMER_STARTED); in usbc_timer_start()
35 k_timer_start(&usbc_timer->timer, K_MSEC(usbc_timer->timeout_ms), K_NO_WAIT); in usbc_timer_start()
38 bool usbc_timer_expired(struct usbc_timer_t *usbc_timer) in usbc_timer_expired() argument
40 bool started = atomic_test_bit(&usbc_timer->flags, TIMER_STARTED); in usbc_timer_expired()
41 bool expired = atomic_test_bit(&usbc_timer->flags, TIMER_EXPIRED); in usbc_timer_expired()
44 atomic_clear_bit(&usbc_timer->flags, TIMER_STARTED); in usbc_timer_expired()
51 bool usbc_timer_running(struct usbc_timer_t *usbc_timer) in usbc_timer_running() argument
53 return atomic_test_bit(&usbc_timer->flags, TIMER_STARTED); in usbc_timer_running()
56 void usbc_timer_stop(struct usbc_timer_t *usbc_timer) in usbc_timer_stop() argument
58 atomic_clear_bit(&usbc_timer->flags, TIMER_STARTED); in usbc_timer_stop()
59 k_timer_stop(&usbc_timer->timer); in usbc_timer_stop()