add ascii display

This commit is contained in:
guangzong chen 2022-06-08 14:03:54 -04:00
parent f7941a4a5b
commit 16617ed7f7
No known key found for this signature in database
GPG Key ID: E7F2158184087A5A

View File

@ -9,6 +9,8 @@
#include <queue> #include <queue>
#include <QFile> #include <QFile>
#include<QMessageBox> #include<QMessageBox>
#include <cstdint>
#include <QLineSeries>
static bool check_exist(QString str) { static bool check_exist(QString str) {
for (auto &port: QSerialPortInfo::availablePorts()) { for (auto &port: QSerialPortInfo::availablePorts()) {
@ -29,6 +31,7 @@ void main_window::setUiComponent() {
portUpdBtn = ui->portUpdBtn; portUpdBtn = ui->portUpdBtn;
statusbar = ui->statusbar; statusbar = ui->statusbar;
stopbitsComboBox = ui->stopbitsComboBox; stopbitsComboBox = ui->stopbitsComboBox;
asciiTextEdit = ui->asciiTextEdit;
QObject::connect(portOpenBtn, SIGNAL(clicked()), this, SLOT(open_port())); QObject::connect(portOpenBtn, SIGNAL(clicked()), this, SLOT(open_port()));
QObject::connect(portUpdBtn, SIGNAL(clicked()), this, SLOT(update_ui_port())); QObject::connect(portUpdBtn, SIGNAL(clicked()), this, SLOT(update_ui_port()));
} }
@ -107,8 +110,6 @@ void main_window::open_port() {
} }
#include <cstdint>
#include <QLineSeries>
static uint64_t rest = 0; static uint64_t rest = 0;
@ -118,9 +119,7 @@ static long long line_cnt = 0;
void main_window::read_data() { void main_window::read_data() {
auto data = port.readAll(); auto data = port.readAll();
// for (int i = 0; i < data.size(); i++) { asciiTextEdit->append(QString(data));
// linedata.append(line_cnt++, int(data[i]));
// }
cnt += data.size(); cnt += data.size();
QString new_text = QString(data.toHex(' ').toUpper()) + " "; QString new_text = QString(data.toHex(' ').toUpper()) + " ";
hexTextEdit->moveCursor(QTextCursor::End); hexTextEdit->moveCursor(QTextCursor::End);
@ -132,6 +131,7 @@ void main_window::read_data() {
file.open(QIODevice::Append); file.open(QIODevice::Append);
auto val = hexTextEdit->toPlainText(); auto val = hexTextEdit->toPlainText();
hexTextEdit->clear(); hexTextEdit->clear();
asciiTextEdit->clear();
file.write(val.toUtf8()); file.write(val.toUtf8());
file.close(); file.close();
cnt = 0; cnt = 0;