Study NewTimerM.nc bslime 2009. 9. 25. 11:41 NewTimerM { provides { interface StdControl; } uses { interface Timer; interface Leds; } } implementation { int LED_flag; // 뭔가 가져다 쓸때 변수 선언 잊지 말것! command result_t StdControl.init() { call Leds.init(); return SUCCESS; } command result_t StdControl.start() { return call Timer.start(TIMER_REPEAT, 500); } command result_t StdControl.stop() { return call Timer.stop(); } event result_t Timer.fired() { // 이벤트 수행시간동안 조건문을 부여함으로써 제어할 수 있다. if(LED_flag == 0) call Leds.redToggle(); else if(LED_flag == 1) call Leds.yellowToggle(); else if(LED_flag == 2) call Leds.greenToggle(); if(LED_flag > 3) LED_flag = 0; else LED_flag++; return SUCCESS; } } 저작자표시 비영리 변경금지