XWOS API
4.0
XWOS C/C++ API参考手册
|
宏定义 | |
#define | XWTM_TC_PER_S XWOSDL_SKD_TC_PER_S |
函数 | |
static xwtm_t | xwtm_now (void) |
XWOS API:获取当前CPU的系统时间点 | |
static xwtm_t | xwtm_ft (xwtm_t dur) |
XWOS API:获取当前CPU的未来 系统时间 点 | |
static xwtm_t | xwtm_nowts (void) |
XWOS API:获取当前CPU的系统时间戳 | |
static xwtm_t | xwtm_fts (xwtm_t dur) |
XWOS API:获取当前CPU的未来 系统时间戳 | |
static xwtk_t | xwtm_nowtc (void) |
XWOS API:获取当前CPU的系统滴答计数 | |
XWOS的 时间 以 xwtm_t 表示。系统滴答定时器中断的次数用 xwtk_t 表示。 参考 XWOS的时间类型 。
xwtk_t
是一个无符号的64位整数。xwtm_t
是一个有符号的64位整数,单位为 纳秒 。xwtm_now()
可以获取当前CPU的系统时间点;xwtm_nowts()
可以获取当前CPU的系统时间戳;xwtm_nowtc()
获取当前CPU的系统滴答计数。xwtm_ft()
可以计算出CPU的未来系统时间点;xwtm_fts()
可以计算出CPU的未来系统时间戳。 XWOS API:获取当前CPU的未来 系统时间 点
[in] | dur | 从现在开始到未来的时间 |
未来系统时间点 = 当前系统时间点 + dur
XWOS API:获取当前CPU的未来 系统时间戳
[in] | dur | 从现在开始到未来的时间 |
未来时间戳 = 当前时间时间戳 + dur
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
XWOS API:获取当前CPU的系统时间戳
系统时间戳 类似于 系统时间 。但是 系统时间 只会在滴答定时器的 每次中断时才增加一次,两次中断之间不会发生变化。
通过获取滴答定时器的计数器的值,计算出上一次中断后经过了多少时间, 再累加到 系统时间 上,即为 系统时间戳 。
系统时间戳 是每CPU私有变量。代码运行在哪个CPU,访问的就是哪个私有变量。
XWOS的系统时间戳 = XWOS的系统时间 + 滴答定时器距离下一次中断还有多少时间