aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/terminaldock.cpp
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2019-03-04 15:30:11 +0100
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2019-03-04 15:30:11 +0100
commit1dc09ab41ae703a1f15be87cacab5e842cf1a09d (patch)
tree392908ad6642e1ad5f9afa8c21998665a83534af /qtmips_gui/terminaldock.cpp
parentcd3a4b268a9b3d4d5436fee5de7967adb6f6e170 (diff)
downloadqtmips-1dc09ab41ae703a1f15be87cacab5e842cf1a09d.tar.gz
qtmips-1dc09ab41ae703a1f15be87cacab5e842cf1a09d.tar.bz2
qtmips-1dc09ab41ae703a1f15be87cacab5e842cf1a09d.zip
Implemented interrupt delivery and processing for serial port.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_gui/terminaldock.cpp')
-rw-r--r--qtmips_gui/terminaldock.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/qtmips_gui/terminaldock.cpp b/qtmips_gui/terminaldock.cpp
index bb26952..3dfd457 100644
--- a/qtmips_gui/terminaldock.cpp
+++ b/qtmips_gui/terminaldock.cpp
@@ -63,12 +63,14 @@ TerminalDock::~TerminalDock() {
delete append_cursor;
}
-void TerminalDock::setup(const machine::SerialPort *ser_port) {
+void TerminalDock::setup(machine::SerialPort *ser_port) {
if (ser_port == nullptr)
return;
connect(ser_port, SIGNAL(tx_byte(uint)), this, SLOT(tx_byte(uint)));
connect(ser_port, SIGNAL(rx_byte_pool(int,uint&,bool&)),
this, SLOT(rx_byte_pool(int,uint&,bool&)));
+ connect(input_edit, SIGNAL(textChanged(QString)),
+ ser_port, SLOT(rx_queue_check()));
}
void TerminalDock::tx_byte(unsigned int data) {