From e78173923a5d3176a4f086bff3628c3ff3875065 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 27 Aug 2018 15:06:57 +0100 Subject: [PATCH] Add back GenericPort_Write to ESP32 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: José Simões --- .../ESP32_DevKitC/common/CMakeLists.txt | 2 ++ .../ESP32_DevKitC/common/GenericPort.cpp | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 targets/FreeRTOS/ESP32_DevKitC/common/GenericPort.cpp diff --git a/targets/FreeRTOS/ESP32_DevKitC/common/CMakeLists.txt b/targets/FreeRTOS/ESP32_DevKitC/common/CMakeLists.txt index 4ee44ae2ab..3e645fb06c 100644 --- a/targets/FreeRTOS/ESP32_DevKitC/common/CMakeLists.txt +++ b/targets/FreeRTOS/ESP32_DevKitC/common/CMakeLists.txt @@ -18,5 +18,7 @@ list(APPEND TARGET_ESP32_COMMON_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/FreeRTOS-op list(APPEND TARGET_ESP32_COMMON_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/Esp32_DeviceMapping.cpp") +list(APPEND TARGET_ESP32_COMMON_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/GenericPort.cpp") + # make var global set(TARGET_ESP32_COMMON_SOURCES ${TARGET_ESP32_COMMON_SOURCES} CACHE INTERNAL "make global") diff --git a/targets/FreeRTOS/ESP32_DevKitC/common/GenericPort.cpp b/targets/FreeRTOS/ESP32_DevKitC/common/GenericPort.cpp new file mode 100644 index 0000000000..358cd3db3f --- /dev/null +++ b/targets/FreeRTOS/ESP32_DevKitC/common/GenericPort.cpp @@ -0,0 +1,24 @@ +// +// Copyright (c) 2018 The nanoFramework project contributors +// See LICENSE file in the project root for full license information. +// + +#include + +#include "nanoCLR_Types.h" + +uint32_t GenericPort_Write( int portNum, const char* data, size_t size ) +{ + (void)portNum; + + char* p = (char*)data; + int counter = 0; + + // send characters directly to the trace port + while(*p != '\0' || counter < (int)size) + { + ets_printf( "%c", *p++); + counter++; + } + return counter; +}