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

Function uart_set_modem_inputs

core/uart.c:37–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37void uart_set_modem_inputs(uint8_t msr) {
38 uint8_t modemDiff = uart_get_modem_inputs();
39 uart.msr &= UART_MSR_BITS;
40 uart.msr |= msr << 4;
41 modemDiff ^= uart_get_modem_inputs();
42 if (unlikely(modemDiff)) {
43 uart.msr |= modemDiff;
44 uart.isr |= 1 << 3;
45 intrpt_set(INT_UART, uart.ier & uart.isr);
46 }
47}
48
49static void uart_set_modem_outputs(uint8_t mcr) {
50 (void)mcr;

Callers

nothing calls this directly

Calls 2

uart_get_modem_inputsFunction · 0.85
intrpt_setFunction · 0.85

Tested by

no test coverage detected