사용자 도구

사이트 도구


commands:callback_timer

문서의 이전 판입니다!


주기 콜백 타이머

명령어 설명
ItimerSet(intervalMs, callback) 기본 타이머의 주기와 콜백을 설정합니다.
ItimerSet(timerNo, intervalMs, callback) 사용할 하드웨어 타이머를 지정합니다.
ItimerStart(), ItimerStart(timerNo) 설정한 타이머를 시작합니다.
ItimerStop(), ItimerStop(timerNo) 타이머를 정지합니다.
ItimerStopAll() 모든 콜백 타이머를 정지합니다.
ItimerState(), ItimerState(timerNo) 실행 상태를 반환합니다.
volatile bool task = false;
void onTimer() { task = true; }
void setup() { ItimerSet(100, onTimer); ItimerStart(); }
void loop() { if (task) { task = false; /* 실제 작업 */ } }

명령어 원형

반환형 명령어 원형
bool ItimerSet(unsigned long intervalMs, void (*callback)())
bool ItimerSet(uint8_t timerNumber, unsigned long intervalMs, void (*callback)())
bool ItimerStart()
bool ItimerStart(uint8_t timerNumber)
void ItimerStop()
void ItimerStop(uint8_t timerNumber)
void ItimerStopAll()
bool ItimerState()
bool ItimerState(uint8_t timerNumber)

콜백은 인터럽트에서 실행됩니다. 콜백 안에서는 플래그만 바꾸고 delay(), Serial, I²C, SPI와 긴 계산은 사용하지 마십시오. PWM과 같은 타이머를 공유하는지도 확인하십시오.

← 내장 명령어 리스트

commands/callback_timer.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki