$darkmode
RuiChing API 参考手册
V0.9.1
系统节拍

提供系统节拍 tick 相关的服务 更多...

函数

rt_tick_t rt_tick_get (void)
 获取系统启动以来的当前节拍数 更多...
 
void rt_tick_set (rt_tick_t tick)
 设置当前系统节拍数(tick) 更多...
 
rt_tick_t rt_tick_from_millisecond (rt_int32_t ms)
 将毫秒时间转换为系统节拍数 更多...
 
rt_tick_t rt_tick_get_millisecond (void)
 获取系统启动以来的毫秒数 更多...
 

详细描述

提供系统节拍 tick 相关的服务

函数说明

◆ rt_tick_get()

rt_tick_t rt_tick_get ( void  )

获取系统启动以来的当前节拍数

该函数返回自系统启动以来经过的时钟节拍数。系统每经过一个时钟节拍 中断会将全局节拍计数器 tick 增加 1

返回值
>0当前系统节拍计数值

◆ rt_tick_set()

void rt_tick_set ( rt_tick_t  tick)

设置当前系统节拍数(tick)

该函数用于设置系统时钟节拍计数器的基准值,将直接影响:

  • rt_tick_get() 获取的当前节拍值
  • 系统时间相关的所有操作(如定时器、延时等)
参数
[in]tick要设置的节拍值
警告
  • 高危操作不推荐使用,修改后所有基于系统节拍的功能都会受到影响

◆ rt_tick_from_millisecond()

rt_tick_t rt_tick_from_millisecond ( rt_int32_t  ms)

将毫秒时间转换为系统节拍数

该函数实现毫秒时间到系统节拍的精确转换,自动处理不同 RT_TICK_PER_SECOND 配置下的换算

参数
[in]ms需要转换的毫秒值
返回值
any转换后的节拍数

◆ rt_tick_get_millisecond()

rt_tick_t rt_tick_get_millisecond ( void  )

获取系统启动以来的毫秒数

返回自启动以来的总运行毫秒时间

返回值
any经过的毫秒数
警告
  • 该函数只能统计到从内部 tick 模块初始化开始的值,该值不代表上电时间