mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-23 06:51:58 -04:00
45 lines
887 B
C
45 lines
887 B
C
|
|
#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
|