/* * Copyright (C) 2021 Gunar Schorcht * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. * * FreeRTOS to RIOT-OS adaption module for source code compatibility */ #ifndef DOXYGEN #define ENABLE_DEBUG 0 #include "debug.h" #include #include "esp_common.h" #include "log.h" #include "timex.h" #include "freertos/FreeRTOS.h" uint32_t xPortGetTickRateHz(void) { return MS_PER_SEC / portTICK_PERIOD_MS; } BaseType_t xPortInIsrContext(void) { /* is working on single core in that way */ return irq_is_in(); } UBaseType_t xPortSetInterruptMaskFromISR(void) { UBaseType_t state = irq_disable(); return state; } void vPortClearInterruptMaskFromISR(UBaseType_t state) { irq_restore(state); } bool xPortCanYield(void) { return irq_is_enabled(); } #endif /* DOXYGEN */