| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
ItimerStart() | 없음 | bool | 설정한 콜백 타이머를 시작합니다. |
기본 콜백 타이머(Timer2)를 사용합니다. 콜백에서는 플래그만 바꾸고 시리얼 출력은 loop()에서 수행합니다.
volatile bool tick = false; void onTimer() { tick = true; } void setup() { Serial.begin(115200); if (!ItimerSet(1000, onTimer)) return; // 콜백과 주기를 먼저 설정해야 합니다. if (!ItimerStart()) return; // 설정한 기본 콜백 타이머를 시작합니다. } void loop() { if (tick) { noInterrupts(); tick = false; interrupts(); Serial.println(F("tick")); } }
delay()·Serial·I2C·SPI를 사용하지 마십시오.tone()이나 PWM 출력과 동시에 사용하지 마십시오.ItimerSet()으로 먼저 설정하지 않으면 시작할 수 없고 false를 반환합니다.