1.5 KiB
1.5 KiB
pico/time.h
시간
현재 시간
현재 시간을 가져옵니다.
static absolute_time_t get_absolute_time (void)
특정 시간
절대 시간의 값을 부팅 이후 경과된 시간에 해당하는 시간 값으로 지정합니다.
static void update_us_since_boot (absolute_time_t *t, uint64_t us_since_boot)
변환
절대 시간을 마이크로 초 또는 밀리토 단위로 변환합니다.
static uint64_t to_us_since_boot (absolute_time_t t)static uint32_t to_ms_since_boot (absolute_time_t t)
연산
절대 시간에 마이크로 초 또는 밀리 초 값을 더합니다.
static absolute_time_t delayed_by_us (const absolute_time_t t, uint64_t us)static absolute_time_t delayed_by_ms (const absolute_time_t t, uint32_t ms)static absolute_time_t make_timeout_time_us (uint64_t us)static absolute_time_t make_timeout_time_ms (uint32_t ms)
시간 차
두 절대 시간 사이의 간격을 마이크로 초 단위로 반환합니다.
static int64_t absolute_time_diff_us (absolute_time_t from, absolute_time_t to)
널
시간 값이 널인지 여부를 확인합니다.
static bool is_nil_time (absolute_time_t t)
hardware/timer.h
현재 시간
부팅 이후 경과된 시간 값을 마이크로 초 단위로 반환합니다.
static uint32_t time_us_32 (void)1시간 11분 정도 이후에 0으로 돌아옵니다.uint64_t time_us_64 (void)58만년 이상 계속해서 증가합니다.