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 주기로 수행이 되는 것입니다.

 

반응형