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