Go to the documentation of this file.
46 #ifndef __KETCUBE_TERMINAL_H
47 #define __KETCUBE_TERMINAL_H
64 #define KETCUBE_TERMINAL_DEBUG FALSE
65 #define KETCUBE_TERMINAL_MODDEBUG TRUE
66 #define KETCUBE_TERMINAL_ECHO TRUE
68 #define KETCUBE_TERMINAL_HISTORY_LEN 3
69 #define KETCUBE_TERMINAL_CMD_MAX_LEN 128
71 #define KETCUBE_TERMINAL_PRINTF(...) ketCube_terminal_UsartPrint(__VA_ARGS__)
73 #define KETCUBE_TERMINAL_PROMPT() KETCUBE_TERMINAL_PRINTF(">> ")
74 #define KETCUBE_TERMINAL_ENDL() KETCUBE_TERMINAL_PRINTF("\n\r")
75 #define KETCUBE_TERMINAL_CLR_LINE() ketCube_terminal_ClearCmdLine()
99 msgSeverity,
char *format,
106 ketCube_cfg_moduleIDs_t
127 modId,
char *format, ...)
130 va_start(args, format);
141 va_start(args, format);
148 modId,
char *format, ...)
151 va_start(args, format);
158 modId,
char *format, ...)
161 va_start(args, format);
Terminal user input item.
Definition: ketCube_terminal.h:80
void ketCube_terminal_DebugPrint(char *format,...)
Print Debug info to serial line.
Definition: ketCube_terminal.c:1198
void ketCube_terminal_cmd_help(void)
Definition: ketCube_terminal_common.c:128
void ketCube_terminal_cmd_about(void)
Definition: ketCube_terminal_common.c:151
void ketCube_terminal_DriverSeverityPrintln(const char *drvName, ketCube_severity_t msgSeverity, char *format,...)
Print Debug info to serial line + newline.
Definition: ketCube_terminal.c:1126
void ketCube_terminal_DebugPrintln(char *format,...)
Print Debug info to serial line + newline.
Definition: ketCube_terminal.c:1172
void ketCube_terminal_UsartPrint(char *format,...)
Definition: ketCube_terminal.c:182
static void ketCube_terminal_InfoPrintln(ketCube_cfg_moduleIDs_t modId, char *format,...)
Definition: ketCube_terminal.h:157
void ketCube_terminal_Println(char *format,...)
Print line to serial line + newline.
Definition: ketCube_terminal.c:1067
void ketCube_terminal_CoreSeverityPrintln(ketCube_severity_t msgSeverity, char *format,...)
Print Debug info to serial line + newline.
Definition: ketCube_terminal.c:1103
static void ketCube_terminal_AlwaysPrintln(ketCube_cfg_moduleIDs_t modId, char *format,...)
Definition: ketCube_terminal.h:126
@ KETCUBE_CFG_SEVERITY_DEBUG
Definition: ketCube_cfg.h:129
@ KETCUBE_CFG_SEVERITY_NONE
Definition: ketCube_cfg.h:126
void ketCube_terminal_ProcessCMD(void)
Process user input.
Definition: ketCube_terminal.c:980
void ketCube_terminal_UpdateCmdLine(void)
Print current unfinished command.
Definition: ketCube_terminal.c:918
void ketCube_terminal_ModSeverityPrintln(ketCube_severity_t msgSeverity, ketCube_cfg_moduleIDs_t modId, char *format, va_list args)
Print Debug info to serial line + newline.
Definition: ketCube_terminal.c:1150
static void ketCube_terminal_NewDebugPrintln(ketCube_cfg_moduleIDs_t modId, char *format,...)
Definition: ketCube_terminal.h:136
void ketCube_terminal_Print(char *format,...)
Print format to serial line.
Definition: ketCube_terminal.c:1083
void ketCube_terminal_Init(void)
Init terminal.
Definition: ketCube_terminal.c:222
#define KETCUBE_TERMINAL_CMD_MAX_LEN
Definition: ketCube_terminal.h:69
void ketCube_terminal_ClearCmdLine(void)
Clear command line.
Definition: ketCube_terminal.c:931
uint8_t ptr
Definition: ketCube_terminal.h:82
@ KETCUBE_CFG_SEVERITY_INFO
Definition: ketCube_cfg.h:128
ketCube_severity_t
KETCube debug severity definition.
Definition: ketCube_cfg.h:125
This file contains shared definitions for the terminal (local and remote)
@ KETCUBE_CFG_SEVERITY_ERROR
Definition: ketCube_cfg.h:127
static void ketCube_terminal_ErrorPrintln(ketCube_cfg_moduleIDs_t modId, char *format,...)
Definition: ketCube_terminal.h:147