@@ -1149,19 +1149,22 @@ void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
11491149 * @param None
11501150 * @retval None
11511151 */
1152+ #ifndef HAL_DISABLE_USART1_IRQHANDLER
11521153#if defined(USART1_BASE )
11531154void USART1_IRQHandler (void )
11541155{
11551156 HAL_NVIC_ClearPendingIRQ (USART1_IRQn );
11561157 HAL_UART_IRQHandler (uart_handlers [UART1_INDEX ]);
11571158}
11581159#endif
1160+ #endif
11591161
11601162/**
11611163 * @brief USART 2 IRQ handler
11621164 * @param None
11631165 * @retval None
11641166 */
1167+ #ifndef HAL_DISABLE_USART2_IRQHANDLER
11651168#if defined(USART2_BASE )
11661169void USART2_IRQHandler (void )
11671170{
@@ -1176,12 +1179,14 @@ void USART2_IRQHandler(void)
11761179#endif
11771180}
11781181#endif
1182+ #endif
11791183
11801184/**
11811185 * @brief USART 3 IRQ handler
11821186 * @param None
11831187 * @retval None
11841188 */
1189+ #ifndef HAL_DISABLE_USART3_IRQHANDLER
11851190#if defined(USART3_BASE )
11861191void USART3_IRQHandler (void )
11871192{
@@ -1231,26 +1236,30 @@ void USART3_IRQHandler(void)
12311236#endif /* STM32F091xC || STM32F098xx */
12321237}
12331238#endif
1239+ #endif
12341240
12351241/**
12361242 * @brief UART 4 IRQ handler
12371243 * @param None
12381244 * @retval None
12391245 */
1246+ #ifndef HAL_DISABLE_UART4_IRQHANDLER
12401247#if defined(UART4_BASE )
12411248void UART4_IRQHandler (void )
12421249{
12431250 HAL_NVIC_ClearPendingIRQ (UART4_IRQn );
12441251 HAL_UART_IRQHandler (uart_handlers [UART4_INDEX ]);
12451252}
12461253#endif
1254+ #endif
12471255
12481256/**
12491257 * @brief USART 4/5 IRQ handler
12501258 * @param None
12511259 * @retval None
12521260 */
12531261#if defined(STM32L0xx )
1262+ #ifndef HAL_DISABLE_UART4_5_IRQHANDLER
12541263#if defined(USART4_BASE ) || defined(USART5_BASE )
12551264void USART4_5_IRQHandler (void )
12561265{
@@ -1264,13 +1273,15 @@ void USART4_5_IRQHandler(void)
12641273}
12651274#endif
12661275#endif
1276+ #endif
12671277
12681278/**
12691279 * @brief USART 4 IRQ handler
12701280 * @param None
12711281 * @retval None
12721282 */
12731283#if defined(STM32U0xx )
1284+ #ifndef HAL_DISABLE_USART4_IRQHANDLER
12741285#if defined(USART4_BASE )
12751286void USART4_IRQHandler (void )
12761287{
@@ -1286,147 +1297,170 @@ void USART4_IRQHandler(void)
12861297}
12871298#endif
12881299#endif
1300+ #endif
12891301
12901302/**
12911303 * @brief USART 5 IRQ handler
12921304 * @param None
12931305 * @retval None
12941306 */
1307+ #ifndef HAL_DISABLE_USART5_IRQHANDLER
12951308#if defined(UART5_BASE )
12961309void UART5_IRQHandler (void )
12971310{
12981311 HAL_NVIC_ClearPendingIRQ (UART5_IRQn );
12991312 HAL_UART_IRQHandler (uart_handlers [UART5_INDEX ]);
13001313}
13011314#endif
1315+ #endif
13021316
13031317/**
13041318 * @brief USART 6 IRQ handler
13051319 * @param None
13061320 * @retval None
13071321 */
1322+ #ifndef HAL_DISABLE_USART6_IRQHANDLER
13081323#if defined(USART6_BASE ) && !defined(STM32F0xx ) && !defined(STM32G0xx )
13091324void USART6_IRQHandler (void )
13101325{
13111326 HAL_NVIC_ClearPendingIRQ (USART6_IRQn );
13121327 HAL_UART_IRQHandler (uart_handlers [UART6_INDEX ]);
13131328}
13141329#endif
1330+ #endif
13151331
13161332/**
13171333 * @brief LPUART 1 IRQ handler
13181334 * @param None
13191335 * @retval None
13201336 */
1337+ #ifndef HAL_DISABLE_LPUART1_IRQHANDLER
13211338#if defined(LPUART1_BASE )
13221339void LPUART1_IRQHandler (void )
13231340{
13241341 HAL_NVIC_ClearPendingIRQ (LPUART1_IRQn );
13251342 HAL_UART_IRQHandler (uart_handlers [LPUART1_INDEX ]);
13261343}
13271344#endif
1345+ #endif
13281346
13291347/**
13301348 * @brief UART 7 IRQ handler
13311349 * @param None
13321350 * @retval None
13331351 */
1352+ #ifndef HAL_DISABLE_UART7_IRQHANDLER
13341353#if defined(UART7_BASE )
13351354void UART7_IRQHandler (void )
13361355{
13371356 HAL_NVIC_ClearPendingIRQ (UART7_IRQn );
13381357 HAL_UART_IRQHandler (uart_handlers [UART7_INDEX ]);
13391358}
13401359#endif
1360+ #endif
13411361
13421362/**
13431363 * @brief UART 8 IRQ handler
13441364 * @param None
13451365 * @retval None
13461366 */
1367+ #ifndef HAL_DISABLE_UART8_IRQHANDLER
13471368#if defined(UART8_BASE )
13481369void UART8_IRQHandler (void )
13491370{
13501371 HAL_NVIC_ClearPendingIRQ (UART8_IRQn );
13511372 HAL_UART_IRQHandler (uart_handlers [UART8_INDEX ]);
13521373}
13531374#endif
1375+ #endif
13541376
13551377/**
13561378 * @brief UART 9 IRQ handler
13571379 * @param None
13581380 * @retval None
13591381 */
1382+ #ifndef HAL_DISABLE_UART9_IRQHANDLER
13601383#if defined(UART9_BASE )
13611384void UART9_IRQHandler (void )
13621385{
13631386 HAL_NVIC_ClearPendingIRQ (UART9_IRQn );
13641387 HAL_UART_IRQHandler (uart_handlers [UART9_INDEX ]);
13651388}
13661389#endif
1390+ #endif
13671391
13681392/**
13691393 * @brief UART 10 IRQ handler
13701394 * @param None
13711395 * @retval None
13721396 */
1397+ #ifndef HAL_DISABLE_UART10_IRQHANDLER
13731398#if defined(UART10_BASE )
13741399void UART10_IRQHandler (void )
13751400{
13761401 HAL_NVIC_ClearPendingIRQ (UART10_IRQn );
13771402 HAL_UART_IRQHandler (uart_handlers [UART10_INDEX ]);
13781403}
13791404#endif
1405+ #endif
13801406
13811407/**
13821408 * @brief USART 10 IRQ handler
13831409 * @param None
13841410 * @retval None
13851411 */
1412+ #ifndef HAL_DISABLE_USART10_IRQHANDLER
13861413#if defined(USART10_BASE )
13871414void USART10_IRQHandler (void )
13881415{
13891416 HAL_NVIC_ClearPendingIRQ (USART10_IRQn );
13901417 HAL_UART_IRQHandler (uart_handlers [UART10_INDEX ]);
13911418}
13921419#endif
1420+ #endif
13931421
13941422/**
13951423 * @brief USART 11 IRQ handler
13961424 * @param None
13971425 * @retval None
13981426 */
1427+ #ifndef HAL_DISABLE_USART11_IRQHANDLER
13991428#if defined(USART11_BASE )
14001429void USART11_IRQHandler (void )
14011430{
14021431 HAL_NVIC_ClearPendingIRQ (USART11_IRQn );
14031432 HAL_UART_IRQHandler (uart_handlers [UART11_INDEX ]);
14041433}
14051434#endif
1435+ #endif
14061436
14071437/**
14081438 * @brief UART 12 IRQ handler
14091439 * @param None
14101440 * @retval None
14111441 */
1442+ #ifndef HAL_DISABLE_UART12_IRQHANDLER
14121443#if defined(UART12_BASE )
14131444void UART12_IRQHandler (void )
14141445{
14151446 HAL_NVIC_ClearPendingIRQ (UART12_IRQn );
14161447 HAL_UART_IRQHandler (uart_handlers [UART12_INDEX ]);
14171448}
14181449#endif
1450+ #endif
14191451
14201452/**
14211453 * @brief HAL UART Call Back
14221454 * @param UART handler
14231455 * @retval None
14241456 */
1457+ #ifndef HAL_DISABLE_UART_WAKEUPCALLBACK
14251458void HAL_UARTEx_WakeupCallback (UART_HandleTypeDef * huart )
14261459{
14271460 serial_t * obj = get_serial_obj (huart );
14281461 HAL_UART_Receive_IT (huart , & (obj -> recv ), 1 );
14291462}
1463+ #endif
14301464
14311465/**
14321466 * @brief Function called to set the uart clock prescaler
0 commit comments