| 75 | } |
| 76 | |
| 77 | static void uart_set_device_funcs(void) { |
| 78 | if (uart.mcr >> 4 & 1) { |
| 79 | /* Loopback mode */ |
| 80 | uart.transmit_char = uart_transmit_loopback; |
| 81 | uart.receive_char = uart_receive_loopback; |
| 82 | /* Modem outputs not seen externally */ |
| 83 | uart_set_modem_outputs(0); |
| 84 | } |
| 85 | else { |
| 86 | /* For non-Python models, discard transmitted characters */ |
| 87 | uart.transmit_char = uart_transmit_null; |
| 88 | uart.receive_char = uart_receive_null; |
| 89 | /* Modem outputs seen externally */ |
| 90 | uart_set_modem_outputs(uart.mcr & UART_MSR_BITS); |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | static bool uart_fifo_enabled(void) { |
| 95 | return uart.fcr >> 0 & 1; |
no test coverage detected