55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
# 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만년 이상 계속해서 증가합니다.
|