Subversion Repositories FuelGauge

Rev

Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 6
Line 46... Line 46...
46
  */
46
  */
47
typedef struct
47
typedef struct
48
{
48
{
49
  uint32_t BaudRate;                  /*!< This member configures the Usart communication baud rate.
49
  uint32_t BaudRate;                  /*!< This member configures the Usart communication baud rate.
50
                                           The baud rate is computed using the following formula:
50
                                           The baud rate is computed using the following formula:
51
                                              Baud Rate Register[15:4] = ((2 * fclk_pres) / ((huart->Init.BaudRate)))[15:4]
51
                                              Baud Rate Register[15:4] = ((2 * fclk_pres) /
-
 
52
                                              ((huart->Init.BaudRate)))[15:4]
52
                                              Baud Rate Register[3]    = 0
53
                                              Baud Rate Register[3]    = 0
53
                                              Baud Rate Register[2:0]  =  (((2 * fclk_pres) / ((huart->Init.BaudRate)))[3:0]) >> 1
54
                                              Baud Rate Register[2:0]  =  (((2 * fclk_pres) /
-
 
55
                                              ((huart->Init.BaudRate)))[3:0]) >> 1
54
                                              where fclk_pres is the USART input clock frequency
56
                                              where fclk_pres is the USART input clock frequency
55
                                           @note  Oversampling by 8 is systematically applied to achieve high baud rates. */
57
                                           @note  Oversampling by 8 is systematically applied to
-
 
58
                                                  achieve high baud rates. */
56
 
59
 
57
  uint32_t WordLength;                /*!< Specifies the number of data bits transmitted or received in a frame.
60
  uint32_t WordLength;                /*!< Specifies the number of data bits transmitted or received in a frame.
58
                                           This parameter can be a value of @ref USARTEx_Word_Length. */
61
                                           This parameter can be a value of @ref USARTEx_Word_Length. */
59
 
62
 
60
  uint32_t StopBits;                  /*!< Specifies the number of stop bits transmitted.
63
  uint32_t StopBits;                  /*!< Specifies the number of stop bits transmitted.
Line 197... Line 200...
197
  */
200
  */
198
 
201
 
199
/** @defgroup USART_Error_Definition   USART Error Definition
202
/** @defgroup USART_Error_Definition   USART Error Definition
200
  * @{
203
  * @{
201
  */
204
  */
202
#define HAL_USART_ERROR_NONE             ((uint32_t)0x00000000U)    /*!< No error                  */
205
#define HAL_USART_ERROR_NONE             (0x00000000U)    /*!< No error                  */
203
#define HAL_USART_ERROR_PE               ((uint32_t)0x00000001U)    /*!< Parity error              */
206
#define HAL_USART_ERROR_PE               (0x00000001U)    /*!< Parity error              */
204
#define HAL_USART_ERROR_NE               ((uint32_t)0x00000002U)    /*!< Noise error               */
207
#define HAL_USART_ERROR_NE               (0x00000002U)    /*!< Noise error               */
205
#define HAL_USART_ERROR_FE               ((uint32_t)0x00000004U)    /*!< Frame error               */
208
#define HAL_USART_ERROR_FE               (0x00000004U)    /*!< Frame error               */
206
#define HAL_USART_ERROR_ORE              ((uint32_t)0x00000008U)    /*!< Overrun error             */
209
#define HAL_USART_ERROR_ORE              (0x00000008U)    /*!< Overrun error             */
207
#define HAL_USART_ERROR_DMA              ((uint32_t)0x00000010U)    /*!< DMA transfer error        */
210
#define HAL_USART_ERROR_DMA              (0x00000010U)    /*!< DMA transfer error        */
208
#if (USE_HAL_USART_REGISTER_CALLBACKS == 1)
211
#if (USE_HAL_USART_REGISTER_CALLBACKS == 1)
209
#define HAL_USART_ERROR_INVALID_CALLBACK ((uint32_t)0x00000040U)    /*!< Invalid Callback error    */
212
#define HAL_USART_ERROR_INVALID_CALLBACK (0x00000040U)    /*!< Invalid Callback error    */
210
#endif /* USE_HAL_USART_REGISTER_CALLBACKS */
213
#endif /* USE_HAL_USART_REGISTER_CALLBACKS */
-
 
214
#define  HAL_USART_ERROR_RTO              (0x00000080U)    /*!< Receiver Timeout error  */
211
/**
215
/**
212
  * @}
216
  * @}
213
  */
217
  */
214
 
218
 
215
/** @defgroup USART_Stop_Bits  USART Number of Stop Bits
219
/** @defgroup USART_Stop_Bits  USART Number of Stop Bits
Line 220... Line 224...
220
#define USART_STOPBITS_1                     0x00000000U                          /*!< USART frame with 1 stop bit    */
224
#define USART_STOPBITS_1                     0x00000000U                          /*!< USART frame with 1 stop bit    */
221
#define USART_STOPBITS_1_5                  (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< USART frame with 1.5 stop bits */
225
#define USART_STOPBITS_1_5                  (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< USART frame with 1.5 stop bits */
222
#define USART_STOPBITS_2                     USART_CR2_STOP_1                     /*!< USART frame with 2 stop bits   */
226
#define USART_STOPBITS_2                     USART_CR2_STOP_1                     /*!< USART frame with 2 stop bits   */
223
#else
227
#else
224
#define USART_STOPBITS_1                    (0x00000000U)                                     /*!< USART frame with 1 stop bit    */
228
#define USART_STOPBITS_1                    (0x00000000U)                                     /*!< USART frame with 1 stop bit    */
225
#define USART_STOPBITS_2                    ((uint32_t)USART_CR2_STOP_1)                      /*!< USART frame with 2 stop bits   */
229
#define USART_STOPBITS_2                    (USART_CR2_STOP_1)                      /*!< USART frame with 2 stop bits   */
226
#endif /* USART_SMARTCARD_SUPPORT */
230
#endif /* USART_SMARTCARD_SUPPORT */
227
/**
231
/**
228
  * @}
232
  * @}
229
  */
233
  */
230
 
234
 
Line 246... Line 250...
246
#define USART_MODE_TX_RX                    (USART_CR1_TE |USART_CR1_RE)    /*!< RX and TX mode */
250
#define USART_MODE_TX_RX                    (USART_CR1_TE |USART_CR1_RE)    /*!< RX and TX mode */
247
/**
251
/**
248
  * @}
252
  * @}
249
  */
253
  */
250
 
254
 
251
/** @defgroup USART_Over_Sampling USART Over Sampling
-
 
252
  * @{
-
 
253
  */
-
 
254
#define USART_OVERSAMPLING_16               0x00000000U         /*!< Oversampling by 16 */
-
 
255
#define USART_OVERSAMPLING_8                USART_CR1_OVER8     /*!< Oversampling by 8  */
-
 
256
/**
-
 
257
  * @}
-
 
258
  */
-
 
259
 
-
 
260
/** @defgroup USART_Clock  USART Clock
255
/** @defgroup USART_Clock  USART Clock
261
  * @{
256
  * @{
262
  */
257
  */
263
#define USART_CLOCK_DISABLE                 0x00000000U       /*!< USART clock disable */
258
#define USART_CLOCK_DISABLE                 0x00000000U       /*!< USART clock disable */
264
#define USART_CLOCK_ENABLE                  USART_CR2_CLKEN   /*!< USART clock enable  */
259
#define USART_CLOCK_ENABLE                  USART_CR2_CLKEN   /*!< USART clock enable  */
Line 312... Line 307...
312
  */
307
  */
313
#define USART_FLAG_REACK                    USART_ISR_REACK         /*!< USART receive enable acknowledge flag      */
308
#define USART_FLAG_REACK                    USART_ISR_REACK         /*!< USART receive enable acknowledge flag      */
314
#define USART_FLAG_TEACK                    USART_ISR_TEACK         /*!< USART transmit enable acknowledge flag     */
309
#define USART_FLAG_TEACK                    USART_ISR_TEACK         /*!< USART transmit enable acknowledge flag     */
315
#define USART_FLAG_BUSY                     USART_ISR_BUSY          /*!< USART busy flag                            */
310
#define USART_FLAG_BUSY                     USART_ISR_BUSY          /*!< USART busy flag                            */
316
#define USART_FLAG_TXE                      USART_ISR_TXE           /*!< USART transmit data register empty         */
311
#define USART_FLAG_TXE                      USART_ISR_TXE           /*!< USART transmit data register empty         */
-
 
312
#define USART_FLAG_RTOF                     USART_ISR_RTOF          /*!< USART receiver timeout flag                */
317
#define USART_FLAG_TC                       USART_ISR_TC            /*!< USART transmission complete                */
313
#define USART_FLAG_TC                       USART_ISR_TC            /*!< USART transmission complete                */
318
#define USART_FLAG_RXNE                     USART_ISR_RXNE          /*!< USART read data register not empty         */
314
#define USART_FLAG_RXNE                     USART_ISR_RXNE          /*!< USART read data register not empty         */
319
#define USART_FLAG_IDLE                     USART_ISR_IDLE          /*!< USART idle flag                            */
315
#define USART_FLAG_IDLE                     USART_ISR_IDLE          /*!< USART idle flag                            */
320
#define USART_FLAG_ORE                      USART_ISR_ORE           /*!< USART overrun error                        */
316
#define USART_FLAG_ORE                      USART_ISR_ORE           /*!< USART overrun error                        */
321
#define USART_FLAG_NE                       USART_ISR_NE            /*!< USART noise error                          */
317
#define USART_FLAG_NE                       USART_ISR_NE            /*!< USART noise error                          */
Line 358... Line 354...
358
#define USART_CLEAR_NEF                       USART_ICR_NCF             /*!< Noise Error detected Clear Flag     */
354
#define USART_CLEAR_NEF                       USART_ICR_NCF             /*!< Noise Error detected Clear Flag     */
359
#define USART_CLEAR_OREF                      USART_ICR_ORECF           /*!< OverRun Error Clear Flag            */
355
#define USART_CLEAR_OREF                      USART_ICR_ORECF           /*!< OverRun Error Clear Flag            */
360
#define USART_CLEAR_IDLEF                     USART_ICR_IDLECF          /*!< IDLE line detected Clear Flag       */
356
#define USART_CLEAR_IDLEF                     USART_ICR_IDLECF          /*!< IDLE line detected Clear Flag       */
361
#define USART_CLEAR_TCF                       USART_ICR_TCCF            /*!< Transmission Complete Clear Flag    */
357
#define USART_CLEAR_TCF                       USART_ICR_TCCF            /*!< Transmission Complete Clear Flag    */
362
#define USART_CLEAR_CTSF                      USART_ICR_CTSCF           /*!< CTS Interrupt Clear Flag            */
358
#define USART_CLEAR_CTSF                      USART_ICR_CTSCF           /*!< CTS Interrupt Clear Flag            */
-
 
359
#define USART_CLEAR_RTOF                      USART_ICR_RTOCF           /*!< USART receiver timeout clear flag  */
363
/**
360
/**
364
  * @}
361
  * @}
365
  */
362
  */
366
 
363
 
367
/** @defgroup USART_Interruption_Mask    USART Interruption Flags Mask
364
/** @defgroup USART_Interruption_Mask    USART Interruption Flags Mask
Line 408... Line 405...
408
  *            @arg @ref USART_FLAG_BUSY  Busy flag
405
  *            @arg @ref USART_FLAG_BUSY  Busy flag
409
  *            @arg @ref USART_FLAG_CTS   CTS Change flag
406
  *            @arg @ref USART_FLAG_CTS   CTS Change flag
410
  *            @arg @ref USART_FLAG_TXE   Transmit data register empty flag
407
  *            @arg @ref USART_FLAG_TXE   Transmit data register empty flag
411
  *            @arg @ref USART_FLAG_TC    Transmission Complete flag
408
  *            @arg @ref USART_FLAG_TC    Transmission Complete flag
412
  *            @arg @ref USART_FLAG_RXNE  Receive data register not empty flag
409
  *            @arg @ref USART_FLAG_RXNE  Receive data register not empty flag
-
 
410
  *            @arg @ref USART_FLAG_RTOF  Receiver Timeout flag
413
  *            @arg @ref USART_FLAG_IDLE  Idle Line detection flag
411
  *            @arg @ref USART_FLAG_IDLE  Idle Line detection flag
414
  *            @arg @ref USART_FLAG_ORE   OverRun Error flag
412
  *            @arg @ref USART_FLAG_ORE   OverRun Error flag
415
  *            @arg @ref USART_FLAG_NE    Noise Error flag
413
  *            @arg @ref USART_FLAG_NE    Noise Error flag
416
  *            @arg @ref USART_FLAG_FE    Framing Error flag
414
  *            @arg @ref USART_FLAG_FE    Framing Error flag
417
  *            @arg @ref USART_FLAG_PE    Parity Error flag
415
  *            @arg @ref USART_FLAG_PE    Parity Error flag
Line 427... Line 425...
427
  *            @arg @ref USART_CLEAR_FEF      Framing Error Clear Flag
425
  *            @arg @ref USART_CLEAR_FEF      Framing Error Clear Flag
428
  *            @arg @ref USART_CLEAR_NEF      Noise detected Clear Flag
426
  *            @arg @ref USART_CLEAR_NEF      Noise detected Clear Flag
429
  *            @arg @ref USART_CLEAR_OREF     Overrun Error Clear Flag
427
  *            @arg @ref USART_CLEAR_OREF     Overrun Error Clear Flag
430
  *            @arg @ref USART_CLEAR_IDLEF    IDLE line detected Clear Flag
428
  *            @arg @ref USART_CLEAR_IDLEF    IDLE line detected Clear Flag
431
  *            @arg @ref USART_CLEAR_TCF      Transmission Complete Clear Flag
429
  *            @arg @ref USART_CLEAR_TCF      Transmission Complete Clear Flag
-
 
430
  *            @arg @ref USART_CLEAR_RTOF     Receiver Timeout clear flag
432
  *            @arg @ref USART_CLEAR_CTSF
431
  *            @arg @ref USART_CLEAR_CTSF
433
  * @retval None
432
  * @retval None
434
  */
433
  */
435
#define __HAL_USART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
434
#define __HAL_USART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__))
436
 
435
 
Line 476... Line 475...
476
  *            @arg @ref USART_IT_IDLE  Idle line detection interrupt
475
  *            @arg @ref USART_IT_IDLE  Idle line detection interrupt
477
  *            @arg @ref USART_IT_PE    Parity Error interrupt
476
  *            @arg @ref USART_IT_PE    Parity Error interrupt
478
  *            @arg @ref USART_IT_ERR   Error interrupt(Frame error, noise error, overrun error)
477
  *            @arg @ref USART_IT_ERR   Error interrupt(Frame error, noise error, overrun error)
479
  * @retval None
478
  * @retval None
480
  */
479
  */
-
 
480
#define __HAL_USART_ENABLE_IT(__HANDLE__, __INTERRUPT__)\
-
 
481
  (((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 1U)?\
481
#define __HAL_USART_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 1U)? ((__HANDLE__)->Instance->CR1 |= ((uint32_t)1U << ((__INTERRUPT__) & USART_IT_MASK))): \
482
   ((__HANDLE__)->Instance->CR1 |= (1U << ((__INTERRUPT__) & USART_IT_MASK))): \
-
 
483
   ((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 2U)?\
482
                                                            ((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 2U)? ((__HANDLE__)->Instance->CR2 |= ((uint32_t)1U << ((__INTERRUPT__) & USART_IT_MASK))): \
484
   ((__HANDLE__)->Instance->CR2 |= (1U << ((__INTERRUPT__) & USART_IT_MASK))): \
483
                                                            ((__HANDLE__)->Instance->CR3 |= ((uint32_t)1U << ((__INTERRUPT__) & USART_IT_MASK))))
485
   ((__HANDLE__)->Instance->CR3 |= (1U << ((__INTERRUPT__) & USART_IT_MASK))))
484
 
486
 
485
/** @brief  Disable the specified USART interrupt.
487
/** @brief  Disable the specified USART interrupt.
486
  * @param  __HANDLE__ specifies the USART Handle.
488
  * @param  __HANDLE__ specifies the USART Handle.
487
  * @param  __INTERRUPT__ specifies the USART interrupt source to disable.
489
  * @param  __INTERRUPT__ specifies the USART interrupt source to disable.
488
  *          This parameter can be one of the following values:
490
  *          This parameter can be one of the following values:
Line 492... Line 494...
492
  *            @arg @ref USART_IT_IDLE  Idle line detection interrupt
494
  *            @arg @ref USART_IT_IDLE  Idle line detection interrupt
493
  *            @arg @ref USART_IT_PE    Parity Error interrupt
495
  *            @arg @ref USART_IT_PE    Parity Error interrupt
494
  *            @arg @ref USART_IT_ERR   Error interrupt(Frame error, noise error, overrun error)
496
  *            @arg @ref USART_IT_ERR   Error interrupt(Frame error, noise error, overrun error)
495
  * @retval None
497
  * @retval None
496
  */
498
  */
-
 
499
#define __HAL_USART_DISABLE_IT(__HANDLE__, __INTERRUPT__)\
-
 
500
  (((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 1U)?\
497
#define __HAL_USART_DISABLE_IT(__HANDLE__, __INTERRUPT__)  (((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 1U)? ((__HANDLE__)->Instance->CR1 &= ~ ((uint32_t)1U << ((__INTERRUPT__) & USART_IT_MASK))): \
501
   ((__HANDLE__)->Instance->CR1 &= ~ (1U << ((__INTERRUPT__) & USART_IT_MASK))): \
-
 
502
   ((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 2U)?\
498
                                                            ((((__INTERRUPT__) & USART_CR_MASK) >> USART_CR_POS) == 2U)? ((__HANDLE__)->Instance->CR2 &= ~ ((uint32_t)1U << ((__INTERRUPT__) & USART_IT_MASK))): \
503
   ((__HANDLE__)->Instance->CR2 &= ~ (1U << ((__INTERRUPT__) & USART_IT_MASK))): \
499
                                                            ((__HANDLE__)->Instance->CR3 &= ~ ((uint32_t)1U << ((__INTERRUPT__) & USART_IT_MASK))))
504
   ((__HANDLE__)->Instance->CR3 &= ~ (1U << ((__INTERRUPT__) & USART_IT_MASK))))
500
 
-
 
501
 
505
 
502
/** @brief  Check whether the specified USART interrupt has occurred or not.
506
/** @brief  Check whether the specified USART interrupt has occurred or not.
503
  * @param  __HANDLE__ specifies the USART Handle.
507
  * @param  __HANDLE__ specifies the USART Handle.
504
  * @param  __INTERRUPT__ specifies the USART interrupt source to check.
508
  * @param  __INTERRUPT__ specifies the USART interrupt source to check.
505
  *          This parameter can be one of the following values:
509
  *          This parameter can be one of the following values:
Line 512... Line 516...
512
  *            @arg @ref USART_IT_FE    Framing Error interrupt
516
  *            @arg @ref USART_IT_FE    Framing Error interrupt
513
  *            @arg @ref USART_IT_PE    Parity Error interrupt
517
  *            @arg @ref USART_IT_PE    Parity Error interrupt
514
  * @retval The new state of __INTERRUPT__ (SET or RESET).
518
  * @retval The new state of __INTERRUPT__ (SET or RESET).
515
  */
519
  */
516
#define __HAL_USART_GET_IT(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->ISR\
520
#define __HAL_USART_GET_IT(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->ISR\
517
                                                         & ((uint32_t)0x01U << (((__INTERRUPT__) & USART_ISR_MASK)>> USART_ISR_POS))) != 0U) ? SET : RESET)
521
                                                         & (0x01U << (((__INTERRUPT__) & USART_ISR_MASK)>>\
-
 
522
                                                                      USART_ISR_POS))) != 0U) ? SET : RESET)
518
 
523
 
519
/** @brief  Check whether the specified USART interrupt source is enabled or not.
524
/** @brief  Check whether the specified USART interrupt source is enabled or not.
520
  * @param  __HANDLE__ specifies the USART Handle.
525
  * @param  __HANDLE__ specifies the USART Handle.
521
  * @param  __INTERRUPT__ specifies the USART interrupt source to check.
526
  * @param  __INTERRUPT__ specifies the USART interrupt source to check.
522
  *          This parameter can be one of the following values:
527
  *          This parameter can be one of the following values:
Line 528... Line 533...
528
  *            @arg @ref USART_IT_NE    Noise Error interrupt
533
  *            @arg @ref USART_IT_NE    Noise Error interrupt
529
  *            @arg @ref USART_IT_FE    Framing Error interrupt
534
  *            @arg @ref USART_IT_FE    Framing Error interrupt
530
  *            @arg @ref USART_IT_PE    Parity Error interrupt
535
  *            @arg @ref USART_IT_PE    Parity Error interrupt
531
  * @retval The new state of __INTERRUPT__ (SET or RESET).
536
  * @retval The new state of __INTERRUPT__ (SET or RESET).
532
  */
537
  */
533
#define __HAL_USART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((((uint8_t)(__INTERRUPT__)) >> 0x05U) == 0x01U) ? (__HANDLE__)->Instance->CR1 : \
538
#define __HAL_USART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((((uint8_t)(__INTERRUPT__)) >> 0x05U) == 0x01U) ?\
-
 
539
                                                                 (__HANDLE__)->Instance->CR1 : \
534
                                                                 (((((uint8_t)(__INTERRUPT__)) >> 0x05U) == 0x02U) ? (__HANDLE__)->Instance->CR2 : \
540
                                                                 (((((uint8_t)(__INTERRUPT__)) >> 0x05U) == 0x02U) ?\
-
 
541
                                                                  (__HANDLE__)->Instance->CR2 : \
-
 
542
                                                                  (__HANDLE__)->Instance->CR3)) & (0x01U <<\
-
 
543
                                                                      (((uint16_t)(__INTERRUPT__)) &\
535
                                                                  (__HANDLE__)->Instance->CR3)) & (0x01U << (((uint16_t)(__INTERRUPT__)) & USART_IT_MASK)))  != 0U) ? SET : RESET)
544
                                                                       USART_IT_MASK)))  != 0U) ? SET : RESET)
536
 
-
 
537
 
545
 
538
/** @brief  Clear the specified USART ISR flag, in setting the proper ICR register flag.
546
/** @brief  Clear the specified USART ISR flag, in setting the proper ICR register flag.
539
  * @param  __HANDLE__ specifies the USART Handle.
547
  * @param  __HANDLE__ specifies the USART Handle.
540
  * @param  __IT_CLEAR__ specifies the interrupt clear register flag that needs to be set
548
  * @param  __IT_CLEAR__ specifies the interrupt clear register flag that needs to be set
541
  *                       to clear the corresponding interrupt.
549
  *                       to clear the corresponding interrupt.
Line 543... Line 551...
543
  *            @arg @ref USART_CLEAR_PEF      Parity Error Clear Flag
551
  *            @arg @ref USART_CLEAR_PEF      Parity Error Clear Flag
544
  *            @arg @ref USART_CLEAR_FEF      Framing Error Clear Flag
552
  *            @arg @ref USART_CLEAR_FEF      Framing Error Clear Flag
545
  *            @arg @ref USART_CLEAR_NEF      Noise detected Clear Flag
553
  *            @arg @ref USART_CLEAR_NEF      Noise detected Clear Flag
546
  *            @arg @ref USART_CLEAR_OREF     Overrun Error Clear Flag
554
  *            @arg @ref USART_CLEAR_OREF     Overrun Error Clear Flag
547
  *            @arg @ref USART_CLEAR_IDLEF    IDLE line detected Clear Flag
555
  *            @arg @ref USART_CLEAR_IDLEF    IDLE line detected Clear Flag
-
 
556
  *            @arg @ref USART_CLEAR_RTOF     Receiver timeout clear flag
548
  *            @arg @ref USART_CLEAR_TCF      Transmission Complete Clear Flag
557
  *            @arg @ref USART_CLEAR_TCF      Transmission Complete Clear Flag
549
  * @retval None
558
  * @retval None
550
  */
559
  */
551
#define __HAL_USART_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__))
560
#define __HAL_USART_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__))
552
 
561
 
Line 640... Line 649...
640
  * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid)
649
  * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid)
641
  */
650
  */
642
#define IS_USART_MODE(__MODE__) ((((__MODE__) & 0xFFFFFFF3U) == 0x00U) && ((__MODE__) != 0x00U))
651
#define IS_USART_MODE(__MODE__) ((((__MODE__) & 0xFFFFFFF3U) == 0x00U) && ((__MODE__) != 0x00U))
643
 
652
 
644
/**
653
/**
645
  * @brief Ensure that USART oversampling is valid.
-
 
646
  * @param __SAMPLING__ USART oversampling.
-
 
647
  * @retval SET (__SAMPLING__ is valid) or RESET (__SAMPLING__ is invalid)
-
 
648
  */
-
 
649
#define IS_USART_OVERSAMPLING(__SAMPLING__) (((__SAMPLING__) == USART_OVERSAMPLING_16) || \
-
 
650
                                             ((__SAMPLING__) == USART_OVERSAMPLING_8))
-
 
651
 
-
 
652
/**
-
 
653
  * @brief Ensure that USART clock state is valid.
654
  * @brief Ensure that USART clock state is valid.
654
  * @param __CLOCK__ USART clock state.
655
  * @param __CLOCK__ USART clock state.
655
  * @retval SET (__CLOCK__ is valid) or RESET (__CLOCK__ is invalid)
656
  * @retval SET (__CLOCK__ is valid) or RESET (__CLOCK__ is invalid)
656
  */
657
  */
657
#define IS_USART_CLOCK(__CLOCK__) (((__CLOCK__) == USART_CLOCK_DISABLE) || \
658
#define IS_USART_CLOCK(__CLOCK__) (((__CLOCK__) == USART_CLOCK_DISABLE) || \