Alarm

Ten moduł zawiera informacje o platformie na potrzeby usługi alarmów.

Podsumowanie

Funkcje

otPlatAlarmMicroFired(otInstance *aInstance)
void
Sygnał, że uruchomił się alarm.
otPlatAlarmMicroGetNow(void)
uint32_t
Pobierz aktualną godzinę.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Ustaw alarm tak, aby uruchamiał się z częstotliwością aDt mikrosekund po aT0.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Zatrzymaj alarm.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Sygnał, że uruchomił się alarm.
otPlatAlarmMilliGetNow(void)
uint32_t
Pobierz aktualną godzinę.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Ustaw alarm tak, aby był uruchamiany o aDt ms po aT0.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Zatrzymaj alarm.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Moduł diagnostyki sygnału, który uruchomił alarm.

Funkcje

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Sygnał, że uruchomił się alarm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Pobierz aktualną godzinę.

Bieżąca godzina MUSI reprezentować wolny czas. Przy utrzymywaniu bieżącego czasu wartość czasu MUSI wykorzystywać cały zakres [0, 2^32-1] i NIE MOŻE zawijać przed 2^32.

Szczegóły
Zwroty
Bieżący czas w mikrosekundach.

otPlatAlarmMicroStartAt

void otPlatAlarmMicroStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

Ustaw alarm tak, aby uruchamiał się z częstotliwością aDt mikrosekund po aT0.

W przypadku aT0 platforma MUSI obsługiwać wszystkie wartości z zakresu [0, 2^32-1]. W przypadku aDt platforma MUSI obsługiwać wszystkie wartości z zakresu [0, 2^31-1].

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aT0
Czas referencyjny.
[in] aDt
Opóźnienie czasu w mikrosekundach od aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Zatrzymaj alarm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Sygnał, że uruchomił się alarm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Pobierz aktualną godzinę.

Bieżąca godzina MUSI reprezentować wolny czas. Przy utrzymywaniu bieżącego czasu wartość czasu MUSI wykorzystywać cały zakres [0, 2^32-1] i NIE MOŻE zawijać przed 2^32.

Szczegóły
Zwroty
Bieżący czas w milisekundach.

otPlatAlarmMilliStartAt

void otPlatAlarmMilliStartAt(
  otInstance *aInstance,
  uint32_t aT0,
  uint32_t aDt
)

Ustaw alarm tak, aby był uruchamiany o aDt ms po aT0.

W przypadku aT0 platforma MUSI obsługiwać wszystkie wartości z zakresu [0, 2^32-1]. W przypadku aDt platforma MUSI obsługiwać wszystkie wartości z zakresu [0, 2^31-1].

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aT0
Czas referencyjny.
[in] aDt
Opóźnienie w milisekundach od wartości aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Zatrzymaj alarm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Moduł diagnostyki sygnału, który uruchomił alarm.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.