MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); on_PortRefresh_released(); tmrTimer = new QTimer(this); connect(tmrTimer, SIGNAL(timeout()),this,SLOT(main_slot())); tmrTimer->start(30); QStringList _baud_rates; _baud_rates << "4800" << "9600" << "19200" << "38400" << "57600" << "115200" << "230400"; //ui->baudBox->addItems(_baud_rates); //ui->baudBox->setCurrentIndex(ui->baudBox->findText("57600")); _refresh_serial(); connect_serial(); this->setWindowTitle("Quest Box"); #ifdef DEBUG ui->latEdit->append("46.073268"); ui->lonEdit->append("14.509567"); ui->radiusEdit->append("40"); #else ui->latEdit->setPlaceholderText("46.073268"); ui->lonEdit->setPlaceholderText("14.509567"); ui->radiusEdit->setPlaceholderText("40"); #endif }
bool update(const char * field, std::vector<uint8_t> data) { if (!strcmp(field, "dlpkt")) { return delete_packet(data); } else if (!strcmp(field, "dlcha")) { return delete_channel(data); } else if (!strcmp(field, "pnum")) { return set_pnumber(data); } else if (!strcmp(field, "chan")) { return set_channel(data); } else if (!strcmp(field, "pol")) { set_poll(data); } else if (!strcmp(field, "dir")) { const char * dirStr = byteVec2cstr(data); if (!strcmp(dirStr, "pos")) set_direction(DIR_POS); else if (!strcmp(dirStr, "neg")) set_direction(DIR_NEG); else return false; } else if (!strcmp(field, "data")) { return set_current(data); } else if (!strcmp(field, "wait")) { set_delay(data); } else if (!strcmp(field, "send")) { flag_return = true; send_packets(); } else if (!strcmp(field, "reset")) { send_global_reset(); } else if (!strcmp(field, "glob")) { set_global(); } else if (!strcmp(field, "conn")) { flag_return = true; return connect_serial(); } else if (!strcmp(field, "exit")) { return exit(); } else if (!strcmp(field, "clrpks")) { clear_packets(); } else if (!strcmp(field, "prev")) { if (debug_) preview_packets(); preview_packet_bytes(); flag_return = true; } else { return false; } return true; }