66 #include "SEGGER_RTT_Conf.h" 89 unsigned SizeOfBuffer;
91 volatile unsigned RdOff;
93 } SEGGER_RTT_BUFFER_UP;
102 unsigned SizeOfBuffer;
103 volatile unsigned WrOff;
106 } SEGGER_RTT_BUFFER_DOWN;
116 int MaxNumDownBuffers;
117 SEGGER_RTT_BUFFER_UP aUp[SEGGER_RTT_MAX_NUM_UP_BUFFERS];
118 SEGGER_RTT_BUFFER_DOWN aDown[SEGGER_RTT_MAX_NUM_DOWN_BUFFERS];
127 extern SEGGER_RTT_CB _SEGGER_RTT;
138 int SEGGER_RTT_AllocDownBuffer (
const char* sName,
void* pBuffer,
unsigned BufferSize,
unsigned Flags);
139 int SEGGER_RTT_AllocUpBuffer (
const char* sName,
void* pBuffer,
unsigned BufferSize,
unsigned Flags);
140 int SEGGER_RTT_ConfigUpBuffer (
unsigned BufferIndex,
const char* sName,
void* pBuffer,
unsigned BufferSize,
unsigned Flags);
141 int SEGGER_RTT_ConfigDownBuffer (
unsigned BufferIndex,
const char* sName,
void* pBuffer,
unsigned BufferSize,
unsigned Flags);
142 int SEGGER_RTT_GetKey (
void);
143 unsigned SEGGER_RTT_HasData (
unsigned BufferIndex);
144 int SEGGER_RTT_HasKey (
void);
145 void SEGGER_RTT_Init (
void);
146 unsigned SEGGER_RTT_Read (
unsigned BufferIndex,
void* pBuffer,
unsigned BufferSize);
147 unsigned SEGGER_RTT_ReadNoLock (
unsigned BufferIndex,
void* pData,
unsigned BufferSize);
148 int SEGGER_RTT_SetNameDownBuffer (
unsigned BufferIndex,
const char* sName);
149 int SEGGER_RTT_SetNameUpBuffer (
unsigned BufferIndex,
const char* sName);
150 int SEGGER_RTT_SetFlagsDownBuffer (
unsigned BufferIndex,
unsigned Flags);
151 int SEGGER_RTT_SetFlagsUpBuffer (
unsigned BufferIndex,
unsigned Flags);
152 int SEGGER_RTT_WaitKey (
void);
153 unsigned SEGGER_RTT_Write (
unsigned BufferIndex,
const void* pBuffer,
unsigned NumBytes);
154 unsigned SEGGER_RTT_WriteNoLock (
unsigned BufferIndex,
const void* pBuffer,
unsigned NumBytes);
155 unsigned SEGGER_RTT_WriteSkipNoLock (
unsigned BufferIndex,
const void* pBuffer,
unsigned NumBytes);
156 unsigned SEGGER_RTT_WriteString (
unsigned BufferIndex,
const char* s);
157 void SEGGER_RTT_WriteWithOverwriteNoLock(
unsigned BufferIndex,
const void* pBuffer,
unsigned NumBytes);
161 #define SEGGER_RTT_HASDATA(n) (_SEGGER_RTT.aDown[n].WrOff - _SEGGER_RTT.aDown[n].RdOff) 169 int SEGGER_RTT_SetTerminal (
char TerminalId);
170 int SEGGER_RTT_TerminalOut (
char TerminalId,
const char* s);
178 int SEGGER_RTT_printf(
unsigned BufferIndex,
const char * sFormat, ...);
193 #define SEGGER_RTT_MODE_NO_BLOCK_SKIP (0U) // Skip. Do not block, output nothing. (Default) 194 #define SEGGER_RTT_MODE_NO_BLOCK_TRIM (1U) // Trim: Do not block, output as much as fits. 195 #define SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL (2U) // Block: Wait until there is space in the buffer. 196 #define SEGGER_RTT_MODE_MASK (3U) 202 #define RTT_CTRL_RESET "[0m" // Reset to default colors 203 #define RTT_CTRL_CLEAR "[2J" // Clear screen, reposition cursor to top left 205 #define RTT_CTRL_TEXT_BLACK "[2;30m" 206 #define RTT_CTRL_TEXT_RED "[2;31m" 207 #define RTT_CTRL_TEXT_GREEN "[2;32m" 208 #define RTT_CTRL_TEXT_YELLOW "[2;33m" 209 #define RTT_CTRL_TEXT_BLUE "[2;34m" 210 #define RTT_CTRL_TEXT_MAGENTA "[2;35m" 211 #define RTT_CTRL_TEXT_CYAN "[2;36m" 212 #define RTT_CTRL_TEXT_WHITE "[2;37m" 214 #define RTT_CTRL_TEXT_BRIGHT_BLACK "[1;30m" 215 #define RTT_CTRL_TEXT_BRIGHT_RED "[1;31m" 216 #define RTT_CTRL_TEXT_BRIGHT_GREEN "[1;32m" 217 #define RTT_CTRL_TEXT_BRIGHT_YELLOW "[1;33m" 218 #define RTT_CTRL_TEXT_BRIGHT_BLUE "[1;34m" 219 #define RTT_CTRL_TEXT_BRIGHT_MAGENTA "[1;35m" 220 #define RTT_CTRL_TEXT_BRIGHT_CYAN "[1;36m" 221 #define RTT_CTRL_TEXT_BRIGHT_WHITE "[1;37m" 223 #define RTT_CTRL_BG_BLACK "[24;40m" 224 #define RTT_CTRL_BG_RED "[24;41m" 225 #define RTT_CTRL_BG_GREEN "[24;42m" 226 #define RTT_CTRL_BG_YELLOW "[24;43m" 227 #define RTT_CTRL_BG_BLUE "[24;44m" 228 #define RTT_CTRL_BG_MAGENTA "[24;45m" 229 #define RTT_CTRL_BG_CYAN "[24;46m" 230 #define RTT_CTRL_BG_WHITE "[24;47m" 232 #define RTT_CTRL_BG_BRIGHT_BLACK "[4;40m" 233 #define RTT_CTRL_BG_BRIGHT_RED "[4;41m" 234 #define RTT_CTRL_BG_BRIGHT_GREEN "[4;42m" 235 #define RTT_CTRL_BG_BRIGHT_YELLOW "[4;43m" 236 #define RTT_CTRL_BG_BRIGHT_BLUE "[4;44m" 237 #define RTT_CTRL_BG_BRIGHT_MAGENTA "[4;45m" 238 #define RTT_CTRL_BG_BRIGHT_CYAN "[4;46m" 239 #define RTT_CTRL_BG_BRIGHT_WHITE "[4;47m"