nl:: Weave:: System:: Timer
#include <src/system/SystemTimer.h>
진행 중인 원샷 타이머를 나타내는 데 사용되는 Weave 시스템 Layer의 내부 클래스입니다.
요약
응용 프로그램 계층에 사용할 수 있는 실제 공개 인터페이스는 없습니다. 현재 시스템 시간을 가져오는 데 사용되는 정적 공개 메서드는 내부용으로 사용됩니다.
상속
상속 대상: nl::Weave::System::Object
공개 유형 |
|
---|---|
Epoch
|
typedefuint64_t
로컬 시스템 시간 척도로 에포크를 나타내며 일반적으로 POSIX 시간 척도입니다. |
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
|
typedefvoid(*
|
공개 속성 |
|
---|---|
OnComplete
|
OnCompleteFunct
|
공개 정적 함수 |
|
---|---|
GetCurrentEpoch(void)
|
이 메서드는 시스템 시간 척도를 사용하여 시스템 절전 모드에 의해 수정된 현재 에포크를 밀리초 단위로 반환합니다.
|
GetStatistics(nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark)
|
void
|
IsEarlierEpoch(const Epoch & first, const Epoch & second)
|
bool
두 Timer::Epoch 값을 비교하여 첫 번째 값이 두 번째 값보다 이전이면 true를 반환합니다.
|
공개 함수 |
|
---|---|
Cancel(void)
|
Error
이 메서드는 타이머 객체의 초기화를 해제하고, 타이머가 실행되지 않은 경우 실행되는 것을 방지합니다.
|
Start(uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState)
|
Error
이 메서드는 플랫폼에서 제공하는 기본 타이머 메커니즘으로 원샷 타이머를 등록합니다.
|
공개 유형
세대
uint64_t Epoch
로컬 시스템 시간 척도로 에포크를 나타내며 일반적으로 POSIX 시간 척도입니다.
단위는 컨텍스트에 따라 달라집니다. GetCurrentEpoch에서 반환된 값과 함께 사용할 경우 단위는 밀리초입니다.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
공개 속성
OnComplete
OnCompleteFunct OnComplete
공개 정적 함수
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
이 메서드는 시스템 시간 척도를 사용하여 시스템 절전 모드에 의해 수정된 현재 에포크를 밀리초 단위로 반환합니다.
지원 중단됨 System::Layer::GetClock_MonotonicMS()를 대신 사용하세요.
세부정보 | |
---|---|
반환 |
밀리초 단위의 타임스탬프입니다.
|
GetStatistics
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
IsEarlierEpoch
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
두 Timer::Epoch 값을 비교하여 첫 번째 값이 두 번째 값보다 이전이면 true를 반환합니다.
두 개의 시간 값을 비교하기 위해 호출되는 정적 API. 이 API는 2개의 샘플 간에 타이머 래핑이 발생한 경우 두 입력 값 간의 차이가 에포크 스칼라 범위의 절반 이상이라고 가정하여 타이머 래핑을 고려하려고 시도합니다.
세부정보 | |
---|---|
반환 |
첫 번째 매개변수가 두 번째 매개변수보다 이전이면 true, 그렇지 않으면 false입니다.
|
공개 함수
취소
Error Cancel( void )
이 메서드는 타이머 객체의 초기화를 해제하고, 타이머가 실행되지 않은 경우 실행되는 것을 방지합니다.
세부정보 | |||
---|---|---|---|
반환 값 |
|
시작
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
이 메서드는 플랫폼에서 제공하는 기본 타이머 메커니즘으로 원샷 타이머를 등록합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|