postpone carrier detect signal until interrupts for that are enabled

This commit is contained in:
folkert van heusden 2024-05-10 01:53:50 +02:00
parent 32e5f1df42
commit 5c452cdc96
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1

View file

@ -398,8 +398,10 @@ void dc11::serial_handler()
std::unique_lock<std::mutex> lck(input_lock[serial_line]); std::unique_lock<std::mutex> lck(input_lock[serial_line]);
if (serial_enabled == false) { recv_buffers[serial_line].push_back(c);
TRACE("DC-11: enabling serial connection");
if (serial_enabled == false && is_rx_interrupt_enabled(serial_line)) {
DOLOG(debug, false, "DC-11: enabling serial connection");
serial_enabled = true; serial_enabled = true;
@ -412,8 +414,6 @@ void dc11::serial_handler()
registers[serial_line * 4 + 0] |= 128; // DONE: bit 7 registers[serial_line * 4 + 0] |= 128; // DONE: bit 7
} }
recv_buffers[serial_line].push_back(c);
if (is_rx_interrupt_enabled(serial_line)) if (is_rx_interrupt_enabled(serial_line))
trigger_interrupt(serial_line, false); trigger_interrupt(serial_line, false);
} }