📄 probe_com.h
字号:
#if (PROBE_COM_CFG_STR_REQ_EN == DEF_ENABLED)
CPU_SIZE_T ProbeCom_StrWr (CPU_CHAR *pstr,
CPU_SIZE_T len);
CPU_SIZE_T ProbeCom_StrRd (CPU_CHAR *pstr,
CPU_SIZE_T len);
#endif
#if (PROBE_COM_CFG_TERMINAL_REQ_EN == DEF_ENABLED)
CPU_SIZE_T ProbeCom_TerminalOut (CPU_CHAR *pstr, /* Terminal output. */
CPU_SIZE_T len);
void ProbeCom_TerminalExecComplete(void); /* Terminal cmd exec complete. */
void ProbeCom_TerminalExecSet (PROBE_COM_TERMINAL_EXEC_FNCT handler); /* Set terminal cmd exec fnct. */
void ProbeCom_TerminalInSet (PROBE_COM_TERMINAL_IN_FNCT handler); /* Set terminal in fnct. */
#endif
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
* DEFINED IN OS's probe_com_os.c
*********************************************************************************************************
*/
#if (PROBE_COM_CFG_TERMINAL_REQ_EN == DEF_ENABLED)
void ProbeCom_OS_Init (void);
void ProbeCom_OS_TerminalOutWait (void);
void ProbeCom_OS_TerminalOutSignal(void);
#endif
/*
*********************************************************************************************************
* CONFIGURATION ERRORS
*********************************************************************************************************
*/
#ifndef PROBE_COM_CFG_STAT_EN
#error "PROBE_COM_CFG_STAT_EN not #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#elif ((PROBE_COM_CFG_STAT_EN != DEF_ENABLED ) && \
(PROBE_COM_CFG_STAT_EN != DEF_DISABLED))
#error "PROBE_COM_CFG_STAT_EN illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#endif
#ifndef PROBE_COM_CFG_WR_REQ_EN
#error "PROBE_COM_CFG_WR_REQ_EN not #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#elif ((PROBE_COM_CFG_WR_REQ_EN != DEF_ENABLED ) && \
(PROBE_COM_CFG_WR_REQ_EN != DEF_DISABLED))
#error "PROBE_COM_CFG_WR_REQ_EN illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#endif
#ifndef PROBE_COM_CFG_STR_REQ_EN
#error "PROBE_COM_CFG_STR_REQ_EN not #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#elif ((PROBE_COM_CFG_STR_REQ_EN != DEF_ENABLED ) && \
(PROBE_COM_CFG_STR_REQ_EN != DEF_DISABLED))
#error "PROBE_COM_CFG_STR_REQ_EN illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#elif (PROBE_COM_CFG_STR_REQ_EN == DEF_ENABLED)
#ifndef PROBE_COM_CFG_STR_IN_BUF_SIZE
#error "PROBE_COM_CFG_STR_IN_BUF_SIZE not #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#elif ((PROBE_COM_CFG_STR_IN_BUF_SIZE > 65535) || \
(PROBE_COM_CFG_STR_IN_BUF_SIZE < 32 ))
#error "PROBE_COM_CFG_STR_IN_BUF_SIZE illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#endif
#ifndef PROBE_COM_CFG_STR_OUT_BUF_SIZE
#error "PROBE_COM_CFG_STR_OUT_BUF_SIZE not #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#elif ((PROBE_COM_CFG_STR_OUT_BUF_SIZE > 65535) || \
(PROBE_COM_CFG_STR_OUT_BUF_SIZE < 32 ))
#error "PROBE_COM_CFG_STR_OUT_BUF_SIZE illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#endif
#endif
#ifndef PROBE_COM_CFG_TERMINAL_REQ_EN
#error "PROBE_COM_CFG_TERMINAL_REQ_EN not #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#elif ((PROBE_COM_CFG_TERMINAL_REQ_EN != DEF_ENABLED ) && \
(PROBE_COM_CFG_TERMINAL_REQ_EN != DEF_DISABLED))
#error "PROBE_COM_CFG_TERMINAL_REQ_EN illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be DEF_ENABLED ] "
#error " [ || DEF_DISABLED] "
#endif
#ifndef PROBE_COM_CFG_RX_MAX_SIZE
#error "PROBE_COM_CFG_RX_MAX_SIZE not #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#elif ((PROBE_COM_CFG_RX_MAX_SIZE > 65535) || \
(PROBE_COM_CFG_RX_MAX_SIZE < 32 ))
#error "PROBE_COM_CFG_RX_MAX_SIZE illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#endif
#ifndef PROBE_COM_CFG_TX_MAX_SIZE
#error "PROBE_COM_CFG_TX_MAX_SIZE not #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#elif ((PROBE_COM_CFG_TX_MAX_SIZE > 65535) || \
(PROBE_COM_CFG_TX_MAX_SIZE < 32 ))
#error "PROBE_COM_CFG_TX_MAX_SIZE illegally #define'd in 'probe_com_cfg.h'"
#error " [MUST be >= 32 ] "
#error " [ && <= 65535] "
#endif
/*
*********************************************************************************************************
* MODULE END
*
* Note(s) : See 'MODULE Note #1'.
*********************************************************************************************************
*/
#endif /* End of PROBE_COM module include (see Note #1). */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -