]> git.sur5r.net Git - freertos/blob - FreeRTOS-Labs/Source/FreeRTOS-Plus-Trace/streamports/Jlink_RTT/trcStreamingPort.c
Add the Labs projects provided in the V10.2.1_191129 zip file.
[freertos] / FreeRTOS-Labs / Source / FreeRTOS-Plus-Trace / streamports / Jlink_RTT / trcStreamingPort.c
1 \r
2 #include "trcRecorder.h"\r
3 \r
4 #if (TRC_USE_TRACEALYZER_RECORDER == 1)\r
5 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)\r
6 \r
7 int32_t readFromRTT(void* ptrData, uint32_t size, int32_t* ptrBytesRead)\r
8 {\r
9         uint32_t bytesRead = 0; \r
10         \r
11         if (SEGGER_RTT_HASDATA(TRC_CFG_RTT_DOWN_BUFFER_INDEX))\r
12         {\r
13                 bytesRead = SEGGER_RTT_Read((TRC_CFG_RTT_DOWN_BUFFER_INDEX), (char*)ptrData, size);\r
14         \r
15                 if (ptrBytesRead != NULL)\r
16                         *ptrBytesRead = (int32_t)bytesRead;\r
17         \r
18                 if (bytesRead != size)\r
19                 {\r
20                         return -1;\r
21                 }\r
22 \r
23         }\r
24 \r
25         return 0;\r
26 }\r
27 \r
28 int32_t writeToRTT(void* ptrData, uint32_t size, int32_t* ptrBytesWritten)\r
29 {\r
30         uint32_t bytesWritten = SEGGER_RTT_Write((TRC_CFG_RTT_UP_BUFFER_INDEX), (const char*)ptrData, size);\r
31         \r
32         if (ptrBytesWritten != NULL)\r
33                 *ptrBytesWritten = (int32_t)bytesWritten;\r
34 \r
35         if (bytesWritten != size)\r
36         {\r
37                 return -1;\r
38         }\r
39 \r
40         return 0;\r
41 }\r
42 \r
43 #endif\r
44 #endif\r