[FreeRTOS] SOFTWARE TIMER (소프트웨어 타이머)
# Software Timer Config configUSE_TIMERS 는 디폴트로 0이지만 타이머를 사용하기 위해서는 반드시 1 로 변경 되어야 한다. 그외 나머지는 적당히 알아서 셋팅 하도록 하자. // FreeRTOSConfig.h /* Software timer definitions. */ # define configUSE_TIMERS 1 // Required # define configTIMER_TASK_PRIORITY 3 # define configTIMER_QUEUE_LENGTH 10 # define configTIMER_TASK_STACK_DEPTH configMINIMAL_STACK_SIZE # Software Timer API xTimerCreate : 타이머 생성 # include “timers.h” TimerHandle_t xTimerCreate ( const char *pcTimerName, const TickType_t xTimerPeriod, const UBaseType_t uxAutoReload, void * const pvTimerID, TimerCallbackFunction_t pxCallbackFunction) ; // # Parameters // pcTimerName : 타이머 이름 // xTimerPeriod : 타이머 주기 (Tick 단위) // 단위를 ms 로 변경하기위해 pdMS_TO_TICKS 매크로를 사용 함. // ex) 500ms => pdMS_TO_TICKS(500) // uxAutoReload : 타이머 작동 방식 설정 // pdFALSE : one-shot 타이머 // pdTRUE