RTT Debugger Library

Dependents:   BREAK_SENSOR_LED MPU9250_simple MPU9250_tap_better Sensor_tap_BLE ... more

SEGGER_RTT.h

Committer:
Anythingconnected
Date:
2017-12-18
Revision:
0:7dcd871d726b

File content as of revision 0:7dcd871d726b:

/*********************************************************************
*              SEGGER MICROCONTROLLER SYSTEME GmbH                   *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996-2014 SEGGER Microcontroller Systeme GmbH           *
*                                                                    *
* Internet: www.segger.com Support: support@segger.com               *
*                                                                    *
**********************************************************************
----------------------------------------------------------------------
File    : SEGGER_RTT.h
Date    : 17 Dec 2014
Purpose : Implementation of SEGGER real-time terminal which allows
          real-time terminal communication on targets which support
          debugger memory accesses while the CPU is running.
---------------------------END-OF-HEADER------------------------------
*/

/*********************************************************************
*
*       Defines
*
**********************************************************************
*/
#define SEGGER_RTT_MODE_MASK                  (3 << 0)

#define SEGGER_RTT_MODE_NO_BLOCK_SKIP         (0)
#define SEGGER_RTT_MODE_NO_BLOCK_TRIM         (1 << 0)
#define SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL    (1 << 1)

#define RTT_CTRL_RESET                ""

#define RTT_CTRL_CLEAR                ""

#define RTT_CTRL_TEXT_BLACK           ""
#define RTT_CTRL_TEXT_RED             ""
#define RTT_CTRL_TEXT_GREEN           ""
#define RTT_CTRL_TEXT_YELLOW          ""
#define RTT_CTRL_TEXT_BLUE            ""
#define RTT_CTRL_TEXT_MAGENTA         ""
#define RTT_CTRL_TEXT_CYAN            ""
#define RTT_CTRL_TEXT_WHITE           ""

#define RTT_CTRL_TEXT_BRIGHT_BLACK    ""
#define RTT_CTRL_TEXT_BRIGHT_RED      ""
#define RTT_CTRL_TEXT_BRIGHT_GREEN    ""
#define RTT_CTRL_TEXT_BRIGHT_YELLOW   ""
#define RTT_CTRL_TEXT_BRIGHT_BLUE     ""
#define RTT_CTRL_TEXT_BRIGHT_MAGENTA  ""
#define RTT_CTRL_TEXT_BRIGHT_CYAN     ""
#define RTT_CTRL_TEXT_BRIGHT_WHITE    ""

#define RTT_CTRL_BG_BLACK             ""
#define RTT_CTRL_BG_RED               ""
#define RTT_CTRL_BG_GREEN             ""
#define RTT_CTRL_BG_YELLOW            ""
#define RTT_CTRL_BG_BLUE              ""
#define RTT_CTRL_BG_MAGENTA           ""
#define RTT_CTRL_BG_CYAN              ""
#define RTT_CTRL_BG_WHITE             ""

#define RTT_CTRL_BG_BRIGHT_BLACK      ""
#define RTT_CTRL_BG_BRIGHT_RED        ""
#define RTT_CTRL_BG_BRIGHT_GREEN      ""
#define RTT_CTRL_BG_BRIGHT_YELLOW     ""
#define RTT_CTRL_BG_BRIGHT_BLUE       ""
#define RTT_CTRL_BG_BRIGHT_MAGENTA    ""
#define RTT_CTRL_BG_BRIGHT_CYAN       ""
#define RTT_CTRL_BG_BRIGHT_WHITE      ""


/*********************************************************************
*
*       RTT API functions
*
**********************************************************************
*/

int     SEGGER_RTT_Read             (unsigned BufferIndex,       char* pBuffer, unsigned BufferSize);
int     SEGGER_RTT_Write            (unsigned BufferIndex, const char* pBuffer, unsigned NumBytes);
int     SEGGER_RTT_WriteString      (unsigned BufferIndex, const char* s);

int     SEGGER_RTT_GetKey           (void);
int     SEGGER_RTT_WaitKey          (void);
int     SEGGER_RTT_HasKey           (void);

int     SEGGER_RTT_ConfigUpBuffer   (unsigned BufferIndex, const char* sName, char* pBuffer, int BufferSize, int Flags);
int     SEGGER_RTT_ConfigDownBuffer (unsigned BufferIndex, const char* sName, char* pBuffer, int BufferSize, int Flags);

void    SEGGER_RTT_Init             (void);

/*********************************************************************
*
*       RTT "Terminal" API functions
*
**********************************************************************
*/
void    SEGGER_RTT_SetTerminal        (char TerminalId);
int     SEGGER_RTT_TerminalOut        (char TerminalId, const char* s);

/*********************************************************************
*
*       RTT printf functions (require SEGGER_RTT_printf.c)
*
**********************************************************************
*/
int SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...);

/*************************** End of file ****************************/