kernel: Move timeout_remaining API
_timeout_remaining_get() was a function on a struct _timeout, doing iteration on the timeout list, but it was defined in timer.c (the higher level abstraction). Move it to where it belongs. Also have it return ticks instead of ms to conform to scheme in the rest of the timeout API. And rename it to a more standard zephyr name. Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
This commit is contained in:
parent
96013b0375
commit
52e444bc05
5 changed files with 35 additions and 31 deletions
|
@ -1483,6 +1483,8 @@ __syscall u32_t k_timer_status_get(struct k_timer *timer);
|
|||
*/
|
||||
__syscall u32_t k_timer_status_sync(struct k_timer *timer);
|
||||
|
||||
extern s32_t z_timeout_remaining(struct _timeout *timeout);
|
||||
|
||||
/**
|
||||
* @brief Get time remaining before a timer next expires.
|
||||
*
|
||||
|
@ -1497,7 +1499,7 @@ __syscall s32_t k_timer_remaining_get(struct k_timer *timer);
|
|||
|
||||
static inline s32_t _impl_k_timer_remaining_get(struct k_timer *timer)
|
||||
{
|
||||
return _timeout_remaining_get(&timer->timeout);
|
||||
return __ticks_to_ms(z_timeout_remaining(&timer->timeout));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -2730,7 +2732,7 @@ static inline int k_delayed_work_submit(struct k_delayed_work *work,
|
|||
*/
|
||||
static inline s32_t k_delayed_work_remaining_get(struct k_delayed_work *work)
|
||||
{
|
||||
return _timeout_remaining_get(&work->timeout);
|
||||
return __ticks_to_ms(z_timeout_remaining(&work->timeout));
|
||||
}
|
||||
|
||||
/** @} */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue