|
HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
|
UART terminal header. More...
#include "sarmfsw.h"

Data Structures | |
| struct | sUARTbuffer |
| Buffer structure for UART message reception. More... | |
Macros | |
| #define | STDREAM__UART_TX_IT 0 |
| Set to send to uart not using interrupts. | |
Functions | |
| char | getBreakout_char (void) |
| Get UART Rx breakout character. | |
| void | setBreakout_char (const char breakout) |
| Set a new breakout character. | |
| FctERR | UART_Term_Init (UART_HandleTypeDef *const huart, const size_t len) |
| Initialize UART terminal. | |
| FctERR | UART_Term_Launch_It_Rx (UART_HandleTypeDef *const huart) |
| Start UART SERIAL DEBUG Rx interruptions. | |
| FctERR | UART_Term_Wait_Ready (const UART_HandleTypeDef *const huart) |
| Waiting for UART global state to be ready for next transmission. | |
| FctERR | UART_Term_Flush_RxBuf (const UART_HandleTypeDef *const huart) |
| Clear buffer in used for SERIAL DEBUG. | |
| FctERR | UART_Term_Send (UART_HandleTypeDef *const huart, const char *str, const size_t len) |
| Sends string to UART. | |
| FctERR | UART_Term_Message_Handler (const char *msg, const size_t len) |
| Treat fully received message. | |
| void | UART_Term_RxCpltCallback (UART_HandleTypeDef *const huart) |
| UART Term Rx Transfer completed callback. | |
| void | UART_Term_TxCpltCallback (UART_HandleTypeDef *const huart) |
| UART Term Tx Transfer completed callback. | |
Variables | |
| char | breakout_char |
| breakout char (message complete) | |
| UART_HandleTypeDef * | dbg_uart |
| UART debug terminal instance. | |
UART terminal header.
UART_REDIRECT symbol is defined at project level DBG_SERIAL at project level with an UART instance to send printf likes strings to UART | #define STDREAM__UART_TX_IT 0 |
Set to send to uart not using interrupts.
STDREAM__UART_TX_IT can be defined at project level to define if UART messages are sent in blocking/non blocking mode
|
inline |
Get UART Rx breakout character.
|
inline |
Set a new breakout character.
| [in] | breakout | - new breakout character |
| FctERR UART_Term_Flush_RxBuf | ( | const UART_HandleTypeDef *const | huart | ) |
Clear buffer in used for SERIAL DEBUG.
| [in] | huart | - UART handle |

| FctERR UART_Term_Init | ( | UART_HandleTypeDef *const | huart, |
| const size_t | len ) |
Initialize UART terminal.
| [in] | huart | - UART handle |
| [in] | len | - buffer length |

| FctERR UART_Term_Launch_It_Rx | ( | UART_HandleTypeDef *const | huart | ) |
Start UART SERIAL DEBUG Rx interruptions.
| [in] | huart | - UART handle |

| FctERR UART_Term_Message_Handler | ( | const char * | msg, |
| const size_t | len ) |
Treat fully received message.
| [in] | msg | - pointer to received message |
| [in] | len | - received message length |
| void UART_Term_RxCpltCallback | ( | UART_HandleTypeDef *const | huart | ) |
UART Term Rx Transfer completed callback.
| [in,out] | huart | - UART handle |


| FctERR UART_Term_Send | ( | UART_HandleTypeDef *const | huart, |
| const char * | str, | ||
| const size_t | len ) |
Sends string to UART.
| [in] | huart | - UART handle |
| [in] | str | - pointer to string to send |
| [in] | len | - length of string |


| void UART_Term_TxCpltCallback | ( | UART_HandleTypeDef *const | huart | ) |
UART Term Tx Transfer completed callback.
| [in,out] | huart | - UART handle |
| FctERR UART_Term_Wait_Ready | ( | const UART_HandleTypeDef *const | huart | ) |
Waiting for UART global state to be ready for next transmission.
| [in] | huart | - UART handle |

|
extern |
breakout char (message complete)
|
extern |
UART debug terminal instance.
Instance of UART debug terminal.
UART debug terminal instance.