diff --git a/os/hal/include/hal_channels.h b/os/hal/include/hal_channels.h index 5f33c24c0..38c17580e 100644 --- a/os/hal/include/hal_channels.h +++ b/os/hal/include/hal_channels.h @@ -239,6 +239,18 @@ typedef struct { #define CHN_OUTPUT_EMPTY (eventflags_t)8 /** @brief Transmission end.*/ #define CHN_TRANSMISSION_END (eventflags_t)16 +/** @brief Parity error.*/ +#define CHN_PARITY_ERROR (eventflags_t)32 +/** @brief Framing error.*/ +#define CHN_FRAMING_ERROR (eventflags_t)64 +/** @brief Overflow error.*/ +#define CHN_OVERRUN_ERROR (eventflags_t)128 +/** @brief Line noise error.*/ +#define CHN_NOISE_ERROR (eventflags_t)256 +/** @brief LIN Break.*/ +#define CHN_BREAK_DETECTED (eventflags_t)512 +/**< @brief RX buffer full. */ +#define CHN_BUFFER_FULL_ERROR (eventflags_t)1024 /** @} */ /** diff --git a/os/hal/include/hal_serial.h b/os/hal/include/hal_serial.h index bf916077d..22e86fb70 100644 --- a/os/hal/include/hal_serial.h +++ b/os/hal/include/hal_serial.h @@ -32,15 +32,15 @@ /*===========================================================================*/ /** - * @name Serial status flags + * @name Serial status flags (legacy) * @{ */ -#define SD_PARITY_ERROR (eventflags_t)32 /**< @brief Parity. */ -#define SD_FRAMING_ERROR (eventflags_t)64 /**< @brief Framing. */ -#define SD_OVERRUN_ERROR (eventflags_t)128 /**< @brief Overflow. */ -#define SD_NOISE_ERROR (eventflags_t)256 /**< @brief Line noise. */ -#define SD_BREAK_DETECTED (eventflags_t)512 /**< @brief LIN Break. */ -#define SD_QUEUE_FULL_ERROR (eventflags_t)1024 /**< @brief Queue full. */ +#define SD_PARITY_ERROR CHN_PARITY_ERROR +#define SD_FRAMING_ERROR CHN_FRAMING_ERROR +#define SD_OVERRUN_ERROR CHN_OVERRUN_ERROR +#define SD_NOISE_ERROR CHN_NOISE_ERROR +#define SD_BREAK_DETECTED CHN_BREAK_DETECTED +#define SD_QUEUE_FULL_ERROR CHN_BUFFER_FULL_ERROR /** @} */ /*===========================================================================*/ diff --git a/os/hal/include/hal_sio.h b/os/hal/include/hal_sio.h index 42bb649e0..533afa865 100644 --- a/os/hal/include/hal_sio.h +++ b/os/hal/include/hal_sio.h @@ -95,11 +95,11 @@ #define SIO_EV_RXNOTEMPY_POS 2 /* CHN_INPUT_AVAILABLE */ #define SIO_EV_TXNOTFULL_POS 3 /* CHN_OUTPUT_EMPTY */ #define SIO_EV_TXDONE_POS 4 /* CHN_TRANSMISSION_END */ -#define SIO_EV_PARITY_ERR_POS 5 /* SD_PARITY_ERROR */ -#define SIO_EV_FRAMING_ERR_POS 6 /* SD_FRAMING_ERROR */ -#define SIO_EV_OVERRUN_ERR_POS 7 /* SD_OVERRUN_ERROR */ -#define SIO_EV_NOISE_ERR_POS 8 /* SD_NOISE_ERROR */ -#define SIO_EV_BREAK_POS 9 +#define SIO_EV_PARITY_ERR_POS 5 /* CHN_PARITY_ERROR */ +#define SIO_EV_FRAMING_ERR_POS 6 /* CHN_FRAMING_ERROR */ +#define SIO_EV_OVERRUN_ERR_POS 7 /* CHN_OVERRUN_ERROR */ +#define SIO_EV_NOISE_ERR_POS 8 /* CHN_NOISE_ERROR */ +#define SIO_EV_BREAK_POS 9 /* CHN_BREAK_DETECTED */ #define SIO_EV_RXIDLE_POS 11 /** @} */ diff --git a/readme.txt b/readme.txt index 95f461d80..6f1f7720f 100644 --- a/readme.txt +++ b/readme.txt @@ -74,6 +74,8 @@ ***************************************************************************** *** Next *** +- NEW: Moved HAL serial error flags into asynchronous channels interface + definitions. - NEW: Reworked HAL SIO driver. - NEW: Non-proprietary LLVM build support. - NEW: Added palReadGroupLatch() to PAL driver.