Timer
한 줄 요약 : 변수하나에 시간 개념을 할당하여 단위는 초이며 시간을 시작하고 중지하면 시간을 젤 수 있다.
예제 :
#include "mbed.h" Timer t; int main() { t.start(); printf("Hello World!\n"); t.stop(); printf("The time taken was %f seconds\n", t.read()); } |
관련 주소 : https://os.mbed.com/handbook/Timer
Timeout
한 줄 요약 : 함수를 쓰는 시간에 시작하여 원하는 시간이 지나면 특정 함수를 호출하여 실행한다. (한번만 호출)
예제 :
#include "mbed.h" Timeout flipper; // Timeout의 명칭을 flipper 로 정한다. DigitalOut led1(LED1); DigitalOut led2(LED2); void flip() { led2 = !led2; } int main() { led2 = 1; flipper.attach(&flip, 2.0); while(1) { led1 = !led1; wait(0.2); } }
|
관련 주소 : https://os.mbed.com/handbook/Timeout
Ticker
한 줄 요약 : 함수를 쓰는 시간에 시작하여 원하는 시간이 지나면 특정 함수를 호출하고 다시 초기화 하여 원하는 시간이 되면 호출 하는 것을 반복한다.
예제 :
#include "mbed.h" Ticker flipper; // Timeout의 명칭을 flipper 로 정한다. DigitalOut led1(LED1); DigitalOut led2(LED2); void flip() { led2 = !led2; } int main() { led2 = 1; flipper.attach(&flip, 2.0); while(1) { led1 = !led1; wait(0.2); } }
|
관련 주소 : https://os.mbed.com/handbook/Ticker
time (RTC가 내장되어있는 플랫폼)
한 줄 요약 :RTC(Real Time Clock)를 사용하여 날짜를 설정하고 현재 시간을 체크한다.
예제 :
#include "mbed.h" int main() { set_time(1256729737); while (1) { time_t seconds = time(NULL); printf("Time as seconds since January 1, 1970 = %d\n", seconds); //1970년1월1일 이후 흐른 시간을 초 단위로 표시
printf("Time as a basic string = %s", ctime(&seconds)); //요일, 월, 일, 시간, 년 순으로 문자열로 표시 char buffer[32]; strftime(buffer, 32, "%I:%M %p\n", localtime(&seconds)); printf("Time as a custom formatted string = %s", buffer); wait(1); } } |