@@ -301,29 +301,23 @@ STATIC void mach_uart_print(const mp_print_t *print, mp_obj_t self_in, mp_print_
301
301
}
302
302
if (self -> invert ) {
303
303
mp_printf (print , ", invert=" );
304
- uint32_t invert_mask = self -> invert ;
305
- if (invert_mask & UART_INVERSE_TXD ) {
304
+ char * prequel = "" ;
305
+ if (self -> invert & UART_INVERSE_TXD ) {
306
306
mp_print_str (print , "INV_TX" );
307
- invert_mask &= ~UART_INVERSE_TXD ;
308
- if (invert_mask ) {
309
- mp_print_str (print , "|" );
310
- }
307
+ prequel = "|" ;
311
308
}
312
- if (invert_mask & UART_INVERSE_RXD ) {
309
+ if (self -> invert & UART_INVERSE_RXD ) {
310
+ mp_print_str (print , prequel );
313
311
mp_print_str (print , "INV_RX" );
314
- invert_mask &= ~UART_INVERSE_RXD ;
315
- if (invert_mask ) {
316
- mp_print_str (print , "|" );
317
- }
312
+ prequel = "|" ;
318
313
}
319
- if (invert_mask & UART_INVERSE_RTS ) {
314
+ if (self -> invert & UART_INVERSE_RTS ) {
315
+ mp_print_str (print , prequel );
320
316
mp_print_str (print , "INV_RTS" );
321
- invert_mask &= ~UART_INVERSE_RTS ;
322
- if (invert_mask ) {
323
- mp_print_str (print , "|" );
324
- }
317
+ prequel = "|" ;
325
318
}
326
- if (invert_mask & UART_INVERSE_CTS ) {
319
+ if (self -> invert & UART_INVERSE_CTS ) {
320
+ mp_print_str (print , prequel );
327
321
mp_print_str (print , "INV_CTS" );
328
322
}
329
323
}
0 commit comments