#include "trcRecorder.h" #if (TRC_USE_TRACEALYZER_RECORDER == 1) #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING) int32_t readFromRTT(void* ptrData, uint32_t size, int32_t* ptrBytesRead) { uint32_t bytesRead = 0; if (SEGGER_RTT_HASDATA(TRC_CFG_RTT_DOWN_BUFFER_INDEX)) { bytesRead = SEGGER_RTT_Read((TRC_CFG_RTT_DOWN_BUFFER_INDEX), (char*)ptrData, size); if (ptrBytesRead != NULL) *ptrBytesRead = (int32_t)bytesRead; if (bytesRead != size) { return -1; } } return 0; } int32_t writeToRTT(void* ptrData, uint32_t size, int32_t* ptrBytesWritten) { uint32_t bytesWritten = SEGGER_RTT_Write((TRC_CFG_RTT_UP_BUFFER_INDEX), (const char*)ptrData, size); if (ptrBytesWritten != NULL) *ptrBytesWritten = (int32_t)bytesWritten; if (bytesWritten != size) { return -1; } return 0; } #endif #endif