/** * Delays in milliseconds * @param delayMilliSec The delay in milliseconds. */ void HAL_delay_ms(uint32_t millisec){ /** * If FreeRTOS is running, we should sleep the calling task instead * of polling using the full CPU. */ if(is_freertos_running()) { vTaskDelay(millisec/portTICK_RATE_MS); } else { HAL_delay_us(1000 * millisec); } }
void FileLogger::semGive(void) { if (is_freertos_running()) xSemaphoreGive(mSemHandle); }
void FileLogger::semTake(void) { if (is_freertos_running()) xSemaphoreTake(mSemHandle, portMAX_DELAY); }