Alarm

Modul ini mencakup abstraksi platform untuk layanan alarm.

Ringkasan

Fungsi

otPlatAlarmMicroFired(otInstance *aInstance)
void
Sinyal bahwa alarm telah berbunyi.
otPlatAlarmMicroGetNow(void)
uint32_t
Mendapatkan waktu saat ini.
otPlatAlarmMicroStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Setel alarm untuk dipicu pada aDt mikrodetik setelah aT0.
otPlatAlarmMicroStop(otInstance *aInstance)
void
Hentikan alarm.
otPlatAlarmMilliFired(otInstance *aInstance)
void
Sinyal bahwa alarm telah berbunyi.
otPlatAlarmMilliGetNow(void)
uint32_t
Mendapatkan waktu saat ini.
otPlatAlarmMilliStartAt(otInstance *aInstance, uint32_t aT0, uint32_t aDt)
void
Setel alarm agar aktif pada pukul aDt milidetik setelah aT0.
otPlatAlarmMilliStop(otInstance *aInstance)
void
Hentikan alarm.
otPlatDiagAlarmFired(otInstance *aInstance)
void
Modul diagnostik sinyal yang telah dipicu alarm.

Fungsi

otPlatAlarmMicroFired

void otPlatAlarmMicroFired(
  otInstance *aInstance
)

Sinyal bahwa alarm telah berbunyi.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otPlatAlarmMicroGetNow

uint32_t otPlatAlarmMicroGetNow(
  void
)

Mendapatkan waktu saat ini.

Waktu saat ini HARUS mewakili timer yang berjalan bebas. Saat mempertahankan waktu saat ini, nilai waktu HARUS menggunakan seluruh rentang [0, 2^32-1] dan TIDAK BOLEH dibungkus sebelum 2^32.

Detail
Hasil
Waktu saat ini dalam mikrodetik.

otPlatAlarmMicroStartAt

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

Setel alarm untuk dipicu pada aDt mikrodetik setelah aT0.

Untuk aT0, platform HARUS mendukung semua nilai dalam [0, 2^32-1]. Untuk aDt, platform HARUS mendukung semua nilai dalam [0, 2^31-1].

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aT0
Waktu referensi.
[in] aDt
Penundaan waktu dalam mikrodetik dari aT0.

otPlatAlarmMicroStop

void otPlatAlarmMicroStop(
  otInstance *aInstance
)

Hentikan alarm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otPlatAlarmMilliFired

void otPlatAlarmMilliFired(
  otInstance *aInstance
)

Sinyal bahwa alarm telah berbunyi.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otPlatAlarmMilliGetNow

uint32_t otPlatAlarmMilliGetNow(
  void
)

Mendapatkan waktu saat ini.

Waktu saat ini HARUS mewakili timer yang berjalan bebas. Saat mempertahankan waktu saat ini, nilai waktu HARUS menggunakan seluruh rentang [0, 2^32-1] dan TIDAK BOLEH dibungkus sebelum 2^32.

Detail
Hasil
Waktu saat ini dalam milidetik.

otPlatAlarmMilliStartAt

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

Setel alarm agar aktif pada pukul aDt milidetik setelah aT0.

Untuk aT0, platform HARUS mendukung semua nilai dalam [0, 2^32-1]. Untuk aDt, platform HARUS mendukung semua nilai dalam [0, 2^31-1].

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aT0
Waktu referensi.
[in] aDt
Penundaan waktu dalam milidetik dari aT0.

otPlatAlarmMilliStop

void otPlatAlarmMilliStop(
  otInstance *aInstance
)

Hentikan alarm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otPlatDiagAlarmFired

void otPlatDiagAlarmFired(
  otInstance *aInstance
)

Modul diagnostik sinyal yang telah dipicu alarm.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.