nl::Weave::System::Timer

#include <src/system/SystemTimer.h>

진행 중인 원샷 타이머를 나타내는 데 사용되는 Weave 시스템 Layer의 내부 클래스입니다.

요약

응용 프로그램 계층에 사용할 수 있는 실제 공개 인터페이스는 없습니다. 현재 시스템 시간을 가져오는 데 사용되는 정적 공개 메서드는 내부용으로 사용됩니다.

상속

상속 대상: nl::Weave::System::Object

공개 유형

Epoch typedef
uint64_t
로컬 시스템 시간 척도로 에포크를 나타내며 일반적으로 POSIX 시간 척도입니다.
OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError) typedef
void(*

공개 속성

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
)

이 메서드는 타이머 객체의 초기화를 해제하고, 타이머가 실행되지 않은 경우 실행되는 것을 방지합니다.

세부정보
반환 값
WEAVE_SYSTEM_NO_ERROR
무조건.

시작

Error Start(
  uint32_t aDelayMilliseconds,
  OnCompleteFunct aOnComplete,
  void *aAppState
)

이 메서드는 플랫폼에서 제공하는 기본 타이머 메커니즘으로 원샷 타이머를 등록합니다.

세부정보
매개변수
[in] aDelayMilliseconds
이 타이머가 실행되기까지 걸리는 시간(밀리초)입니다.
[in] aOnComplete
이 타이머가 실행될 때의 콜백 함수에 대한 포인터
[in] aAppState
이 타이머가 실행될 때 onComplete에 전달되는 임의 포인터입니다.
반환 값
WEAVE_SYSTEM_NO_ERROR
무조건.