Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl :: 짜다:: 체계:: 시간제 노동자

#include <src/system/SystemTimer.h>

이것은 위브 시스템에 내부 클래스 계층 에서 진행중인 원샷 타이머를 표시하는 데 사용.

요약

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

계승

에서 상속 : NL :: 위브 :: 시스템 :: 객체

공개 유형

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
두 개의 비교 타이머 :: 신기원의 첫 번째 값이 두 번째 값보다 이전 인 경우는 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
)

이 메서드는 밀리 초 단위로 시스템 타임 스케일을 사용하여 시스템 절전으로 수정 된 현재 시대를 반환합니다.

사용되지 않음 사용하십시오 ) 시스템 :: 레이어 :: 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
)

두 개의 비교 타이머 :: 신기원의 첫 번째 값이 두 번째 값보다 이전 인 경우는 true 값을 반환합니다.

두 시간 값을 비교하기 위해 호출되는 정적 API입니다. 이 API는 두 샘플간에 타이머 랩이 발생한 경우 두 입력 값 사이의 차이가 Epoch 스칼라 범위의 절반 이상이라고 가정하여 타이머 랩을 설명하려고합니다.

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