时间管理

tos_systick_get

  1. k_tick_t tos_systick_get(void);
  • 功能描述

获取系统时钟滴答数。

  • 参数解释

  • 返回值

系统自启动为止到目前为止的时钟滴答数。

tos_systick_set

  1. void tos_systick_set(k_tick_t tick);
  • 功能描述

设置系统时钟滴答数。

  • 参数解释

IN/OUT参数名描述[in]tick系统时钟滴答数

  • 返回值

tos_tick2millisec

  1. k_time_t tos_tick2millisec(k_tick_t tick);
  • 功能描述

系统时钟滴答数转化为毫秒。

  • 参数解释

IN/OUT参数名描述[in]tick系统时钟滴答数

  • 返回值

毫秒数。

tos_millisec2tick

  1. k_tick_t tos_millisec2tick(k_time_t millisec);
  • 功能描述

毫秒转化为系统时钟滴答数。

  • 参数解释

IN/OUT参数名描述[in]millisec毫秒数

  • 返回值

系统时钟滴答数。

tos_sleep_ms

  1. k_err_t tos_sleep_ms(k_time_t millisec);
  • 功能描述

睡眠当前任务,以毫秒为单位。

  • 参数解释

IN/OUT参数名描述[in]millisec任务睡眠毫秒数

  • 返回值

K_ERR_NONE 睡眠成功。

K_ERR_DELAY_ZERO 毫秒数为0。

tos_sleep_hmsm

  1. k_err_t tos_sleep_hmsm(k_time_t hour, k_time_t minute, k_time_t second, k_time_t millisec);
  • 功能描述

睡眠当前任务,睡眠时长以特定的时分秒毫秒度量。

  • 参数解释

IN/OUT参数名描述[in]hour小时数[in]minute分钟数[in]second秒数[in]millisec毫秒数

  • 返回值

K_ERR_NONE 睡眠成功。

K_ERR_DELAY_ZERO 毫秒数为0。