void MainWindow::checktoken() { message = "CHECK_TOKEN||"+token; QString host = ui->ipLine->text(); QString port = ui->portLine->text(); client = new QTcpSocket(); client->connectToHost(host, port.toInt()); connect(client,SIGNAL(readyRead()), this, SLOT(readAnswer())); client->write(message.toStdString().c_str(), message.length()); }
void MonarkConnection::identifyModel() { QString servo = ""; m_serial->write("id\r"); if (!m_serial->waitForBytesWritten(500)) { // failure to write to device, bail out this->exit(-1); } QByteArray data = readAnswer(500); m_id = QString(data); if (m_id.toLower().startsWith("novo")) { m_serial->write("servo\r"); if (!m_serial->waitForBytesWritten(500)) { // failure to write to device, bail out this->exit(-1); } QByteArray data = readAnswer(500); servo = QString(data); } qDebug() << "Connected to bike: " << m_id; qDebug() << "Servo: : " << servo; if (m_id.toLower().startsWith("lc")) { m_type = MONARK_LC; setLoad(100); } else if (m_id.toLower().startsWith("novo") && servo != "manual") { m_type = MONARK_LC_NOVO; setLoad(100); } }
int MonarkConnection::readConfiguredLoad() { m_serial->write("B\r"); if (!m_serial->waitForBytesWritten(500)) { // failure to write to device, bail out this->exit(-1); } QByteArray data = readAnswer(500); data.remove(0,1); qDebug() << "Current configure load: " << data.toInt(); return data.toInt(); }
void MonarkConnection::requestCadence() { m_serial->write("pedal\r"); if (!m_serial->waitForBytesWritten(500)) { // failure to write to device, bail out this->exit(-1); } QByteArray data = readAnswer(500); m_readMutex.lock(); m_cadence = data.toInt(); m_readMutex.unlock(); emit cadence(m_cadence); }
std::string* readAnswerPing(BDic* res) { std::cout << "je suis dans readanswerping\n"; BDic* dic = readAnswer(res); std::cout << "jai fini readanswer\n"; std::pair<BString *,Bencodable *> couple = dic->front(); std::cout << "kikou1\ndic est empty?" << (dic->empty()) << "\n"; /*dic->pop_front();*/ std::cout << "kikou2\n"; if (!(dic->empty())) { std::cout << "Reponse invalide"; exit(0); }; if (!(couple.first->compare("id"))) { std::cout << "Reponse invalide, pas de cle id"; exit(0); }; return ((std::string*) couple.second); }
void MainWindow::send() { message += ui->loginLine->text() + "||" + ui->passwordLine->text(); connect(client,SIGNAL(readyRead()),this,SLOT(readAnswer())); client->write(message.toStdString().c_str(), message.length()); }