/* This work is licensed under a Creative Commons CCZero 1.0 Universal License. * See http://creativecommons.org/publicdomain/zero/1.0/ for more information. * * Copyright 2018 (c) Jose Cabral, fortiss GmbH */ #ifndef ARCH_COMMON_FREERTOS62541_H_ #define ARCH_COMMON_FREERTOS62541_H_ #define UA_THREAD_LOCAL #include #include #ifdef BYTE_ORDER # undef BYTE_ORDER #endif #include // read, write, close #define UA_sleep_ms(X) vTaskDelay(pdMS_TO_TICKS(X)) #ifdef OPEN62541_FEERTOS_USE_OWN_MEM # define UA_free vPortFree # define UA_malloc pvPortMalloc # define UA_calloc pvPortCalloc # define UA_realloc pvPortRealloc #else # define UA_free free # define UA_malloc malloc # define UA_calloc calloc # define UA_realloc realloc #endif #define UA_access access // No log colors on freeRTOS // #define UA_ENABLE_LOG_COLORS #include #define UA_snprintf snprintf #define UA_LOG_SOCKET_ERRNO_WRAP(LOG) { \ char *errno_str = ""; \ LOG; \ } #define UA_LOG_SOCKET_ERRNO_GAI_WRAP UA_LOG_SOCKET_ERRNO_WRAP #endif /* ARCH_COMMON_FREERTOS62541_H_ */