Пример #1
0
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());
}
Пример #2
0
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);
    }

}
Пример #3
0
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();
}
Пример #4
0
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);
}
Пример #5
0
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);


}
Пример #6
0
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());
}