wifi
FreeRTOS에서 한 Task내에서 타이머 기능 구현
진아사랑해
2023. 8. 9. 11:31
반응형
FreeRTOS에서 Task를 실행하다 보면 Task 내에서 일정한 시간이 지나면 어떤 기능을 동작시켜야 하는
경우가 발생합니다.
이 경우에 vTaskSetTimeOutState(), xTaskCheckForTimeOut()을 사용하는 방법입니다.
Task내에 타이머 동작 시키는 코드
app_main_task는 10 msec마다 수행됩니다.
rssi_period_tick을 10으로 설정해 주었고
xTaskCheckForTimeOut() 함수를 사용하여 시간이 지난 것을 검사합니다.
실행 결과
app_main이 10번 출력되면 rssi_peroid_tick이 1번 수행됩니다.
즉, 10 msec x 10 = 100 msec 주기로 수행이 되는 것입니다.
반응형