MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / uart_set_device_funcs

Function uart_set_device_funcs

core/uart.c:77–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77static 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
94static bool uart_fifo_enabled(void) {
95 return uart.fcr >> 0 & 1;

Callers 3

uart_writeFunction · 0.85
uart_resetFunction · 0.85
uart_restoreFunction · 0.85

Calls 1

uart_set_modem_outputsFunction · 0.85

Tested by

no test coverage detected