Moved HAL serial error flags into asynchronous channels interface definitions.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15716 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2022-08-09 08:26:25 +00:00
parent 3348f11f2c
commit 54b22281ef
4 changed files with 26 additions and 12 deletions

View File

@ -239,6 +239,18 @@ typedef struct {
#define CHN_OUTPUT_EMPTY (eventflags_t)8 #define CHN_OUTPUT_EMPTY (eventflags_t)8
/** @brief Transmission end.*/ /** @brief Transmission end.*/
#define CHN_TRANSMISSION_END (eventflags_t)16 #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
/** @} */ /** @} */
/** /**

View File

@ -32,15 +32,15 @@
/*===========================================================================*/ /*===========================================================================*/
/** /**
* @name Serial status flags * @name Serial status flags (legacy)
* @{ * @{
*/ */
#define SD_PARITY_ERROR (eventflags_t)32 /**< @brief Parity. */ #define SD_PARITY_ERROR CHN_PARITY_ERROR
#define SD_FRAMING_ERROR (eventflags_t)64 /**< @brief Framing. */ #define SD_FRAMING_ERROR CHN_FRAMING_ERROR
#define SD_OVERRUN_ERROR (eventflags_t)128 /**< @brief Overflow. */ #define SD_OVERRUN_ERROR CHN_OVERRUN_ERROR
#define SD_NOISE_ERROR (eventflags_t)256 /**< @brief Line noise. */ #define SD_NOISE_ERROR CHN_NOISE_ERROR
#define SD_BREAK_DETECTED (eventflags_t)512 /**< @brief LIN Break. */ #define SD_BREAK_DETECTED CHN_BREAK_DETECTED
#define SD_QUEUE_FULL_ERROR (eventflags_t)1024 /**< @brief Queue full. */ #define SD_QUEUE_FULL_ERROR CHN_BUFFER_FULL_ERROR
/** @} */ /** @} */
/*===========================================================================*/ /*===========================================================================*/

View File

@ -95,11 +95,11 @@
#define SIO_EV_RXNOTEMPY_POS 2 /* CHN_INPUT_AVAILABLE */ #define SIO_EV_RXNOTEMPY_POS 2 /* CHN_INPUT_AVAILABLE */
#define SIO_EV_TXNOTFULL_POS 3 /* CHN_OUTPUT_EMPTY */ #define SIO_EV_TXNOTFULL_POS 3 /* CHN_OUTPUT_EMPTY */
#define SIO_EV_TXDONE_POS 4 /* CHN_TRANSMISSION_END */ #define SIO_EV_TXDONE_POS 4 /* CHN_TRANSMISSION_END */
#define SIO_EV_PARITY_ERR_POS 5 /* SD_PARITY_ERROR */ #define SIO_EV_PARITY_ERR_POS 5 /* CHN_PARITY_ERROR */
#define SIO_EV_FRAMING_ERR_POS 6 /* SD_FRAMING_ERROR */ #define SIO_EV_FRAMING_ERR_POS 6 /* CHN_FRAMING_ERROR */
#define SIO_EV_OVERRUN_ERR_POS 7 /* SD_OVERRUN_ERROR */ #define SIO_EV_OVERRUN_ERR_POS 7 /* CHN_OVERRUN_ERROR */
#define SIO_EV_NOISE_ERR_POS 8 /* SD_NOISE_ERROR */ #define SIO_EV_NOISE_ERR_POS 8 /* CHN_NOISE_ERROR */
#define SIO_EV_BREAK_POS 9 #define SIO_EV_BREAK_POS 9 /* CHN_BREAK_DETECTED */
#define SIO_EV_RXIDLE_POS 11 #define SIO_EV_RXIDLE_POS 11
/** @} */ /** @} */

View File

@ -74,6 +74,8 @@
***************************************************************************** *****************************************************************************
*** Next *** *** Next ***
- NEW: Moved HAL serial error flags into asynchronous channels interface
definitions.
- NEW: Reworked HAL SIO driver. - NEW: Reworked HAL SIO driver.
- NEW: Non-proprietary LLVM build support. - NEW: Non-proprietary LLVM build support.
- NEW: Added palReadGroupLatch() to PAL driver. - NEW: Added palReadGroupLatch() to PAL driver.