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는 두 샘플 간에 타이머 래핑이 발생한 경우 두 입력 값 사이의 차이가 에포크 스칼라 범위의 절반을 넘을 것이라고 가정하여 타이머 래핑을 고려하려고 합니다.

세부정보
반환
첫 번째 매개변수가 두 번째 매개변수보다 이전이면 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
무조건적으로.