コード例 #1
0
ファイル: delay.c プロジェクト: finklabs/epiclibs
/**
 * 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);
    }
}
コード例 #2
0
ファイル: file_logger.cpp プロジェクト: BrzTit/Tricopter-4
void FileLogger::semGive(void)
{
    if (is_freertos_running())
        xSemaphoreGive(mSemHandle);
}
コード例 #3
0
ファイル: file_logger.cpp プロジェクト: BrzTit/Tricopter-4
void FileLogger::semTake(void)
{
    if (is_freertos_running())
        xSemaphoreTake(mSemHandle, portMAX_DELAY);
}