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
