2022-04-19T19:58:40
This commit is contained in:
54
05_time/README.md
Normal file
54
05_time/README.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# 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만년 이상 계속해서 증가합니다.
|
||||
Reference in New Issue
Block a user