550W Document
550W, a high-end OS
time.c 文件参考
#include <common/types.h>
#include <lib/list.h>
#include <os/pcb.h>
#include <os/smp.h>
#include <os/time.h>
time.c 的引用(Include)关系图:

函数

long k_time_get_ticks ()
 
uint64_t get_timer ()
 
uint64_t k_time_get_times_base ()
 
void k_time_nano_u_time_converter (nanotime_val_t *nanotime, time_val_t *utime, bool direction)
 
void k_time_get_nanotime (nanotime_val_t *ntimebuf)
 
uint64_t k_time_get_ticks_from_nanotime (nanotime_val_t *ntimebuf)
 
void k_time_copy_nanotime (nanotime_val_t *dst, nanotime_val_t *src)
 
void k_time_minus_nanotime (nanotime_val_t *first, nanotime_val_t *sec, nanotime_val_t *res)
 
void k_time_add_nanotime (nanotime_val_t *first, nanotime_val_t *sec, nanotime_val_t *res)
 
int k_time_cmp_nanotime (nanotime_val_t *first, nanotime_val_t *sec)
 
void k_time_get_utime (time_val_t *utimebuf)
 
uint64_t k_time_get_ticks_from_time (time_val_t *ntimebuf)
 
void k_time_copy_utime (time_val_t *src, time_val_t *dst)
 
void k_time_minus_utime (time_val_t *first, time_val_t *sec, time_val_t *res)
 
void k_time_add_utime (time_val_t *first, time_val_t *sec, time_val_t *res)
 
int k_time_cmp_utime (time_val_t *first, time_val_t *sec)
 
long sys_time (__kernel_time_t *tloc)
 
long sys_times (tms_t *tbuf)
 
long sys_gettimeofday (time_val_t *tv, timezone_t *tz)
 

变量

uint32_t time_base = 0
 
uint64_t time_elapsed = 0
 
list_head timers
 
timezone_t timezone_550W = {.tz_minuteswest = -480, .tz_dsttime = 0}
 

函数说明

◆ get_timer()

uint64_t get_timer ( )

◆ k_time_add_nanotime()

void k_time_add_nanotime ( nanotime_val_t first,
nanotime_val_t sec,
nanotime_val_t res 
)

◆ k_time_add_utime()

void k_time_add_utime ( time_val_t first,
time_val_t sec,
time_val_t res 
)

◆ k_time_cmp_nanotime()

int k_time_cmp_nanotime ( nanotime_val_t first,
nanotime_val_t sec 
)

◆ k_time_cmp_utime()

int k_time_cmp_utime ( time_val_t first,
time_val_t sec 
)

◆ k_time_copy_nanotime()

void k_time_copy_nanotime ( nanotime_val_t dst,
nanotime_val_t src 
)

◆ k_time_copy_utime()

void k_time_copy_utime ( time_val_t src,
time_val_t dst 
)

◆ k_time_get_nanotime()

void k_time_get_nanotime ( nanotime_val_t ntimebuf)

◆ k_time_get_ticks()

long k_time_get_ticks ( void  )

◆ k_time_get_ticks_from_nanotime()

uint64_t k_time_get_ticks_from_nanotime ( nanotime_val_t ntimebuf)

◆ k_time_get_ticks_from_time()

uint64_t k_time_get_ticks_from_time ( time_val_t ntimebuf)

◆ k_time_get_times_base()

uint64_t k_time_get_times_base ( )

◆ k_time_get_utime()

void k_time_get_utime ( time_val_t utimebuf)

◆ k_time_minus_nanotime()

void k_time_minus_nanotime ( nanotime_val_t first,
nanotime_val_t sec,
nanotime_val_t res 
)

◆ k_time_minus_utime()

void k_time_minus_utime ( time_val_t first,
time_val_t sec,
time_val_t res 
)

◆ k_time_nano_u_time_converter()

void k_time_nano_u_time_converter ( nanotime_val_t nanotime,
time_val_t utime,
bool  direction 
)

◆ sys_gettimeofday()

long sys_gettimeofday ( time_val_t tv,
timezone_t tz 
)

◆ sys_time()

long sys_time ( __kernel_time_t tloc)

◆ sys_times()

long sys_times ( tms_t tbuf)

变量说明

◆ time_base

uint32_t time_base = 0

◆ time_elapsed

uint64_t time_elapsed = 0

◆ timers

list_head timers

◆ timezone_550W

timezone_t timezone_550W = {.tz_minuteswest = -480, .tz_dsttime = 0}