鑒於自己英語水平不高,在這裡,將上一篇關於contiki 的timer的文章翻譯為中文,讓自己在學習的時候,更方便點。文中有許多不是很通順的地方,將就吧。
Timers
Contiki系統提供了一套時鐘庫用於應用程式和系統本身。時鐘庫包含了檢查時間超出、將系統從低功耗模式喚醒到預定時間,以及即時任務安排等功能。時鐘也用於應用程式,讓系統和其他一起工作,或者在恢複執行前進入低功耗模式一段時間。
The Contiki Timer Modules
Contiki
timer
Etimer
Ctimerthey are especially useful in any code that do not have an explicit Contiki process such as protocol implementations
Rtimer
The Clock Module
Contikiclock_time()CLOCK_SECONDclock_time_tclock_seconds()
clock_delay()clock_wait()
clock_init()
The Timer Library
Contiki
Contiki
Timer_expired()
Timer
Timer
static struct timer rxtimer;
void init(void) {
timer_set(&rxtimer, CLOCK_SECOND / 2);
}
interrupt(UART1RX_VECTOR)
uart1_rx_interrupt(void)
{
if(timer_expired(&rxtimer)) {
/* Timeout */
/* ... */
}
timer_restart(&rxtimer);
/* ... */
}
The Stimer Library
Contiki Stimer
Contiki stimer
Stimer
Stimer
The Etimer Library
Contiki etimer
Contiki etimeretimer_reset()