Compil_Inst *Inst_Boucle::Compiler()
{
    Compil_Inst* Retour(new Compil_Inst(this));

    if(this->EstLePremier())
    {
        switch (this->TypeDeBoucle) {
        case TANT_QUE:
            Retour->AjouterUnOpCode(Inst_Cond::CompilationStatiqueInverseeSansLiens(this->DescriptionCondition));
            Retour->AjouterLienVers(this->getRoutine()->getInstruction(this->pInstPaire->getIdSuivantParSortie()[0])->getIdentifiantInst());
            break;
        case JUSQU_A:
            Retour->AjouterUnOpCode('\x0');
            break;
        }
    }
    else
    {
        switch (this->TypeDeBoucle) {
        case TANT_QUE:
            Retour->AjouterUnOpCode('\x12');
            Retour->AjouterLienVers(this->pInstPaire->getIdentifiantInst(), true);
            break;
        case JUSQU_A:
            Retour->AjouterUnOpCode(Inst_Cond::CompilationStatiqueSansLiens(this->DescriptionCondition));
            Retour->AjouterLienVers(this->getRoutine()->getInstruction(this->getIdSuivantParSortie()[0])->getIdentifiantInst());
            Retour->AjouterUnOpCode('\x12');
            Retour->AjouterLienVers(this->pInstPaire->getIdentifiantInst(), true);
            break;
        }
    }

    return Retour;
}
Compil_Inst *Inst_Cond::Compiler()
{
    Compil_Inst* Retour(new Compil_Inst(this));

    QByteArray Condition    (this->CompilationStatiqueSansLiens(this->getDesc()));

    Retour->AjouterUnOpCode(Condition);
    Retour->AjouterLienVers(this->pRoutine->getInstruction(this->nIdSuivant[0])->getIdentifiantInst());

    return Retour;
}
Exemple #3
0
QByteArray WidgetNI::SimulerCommande(QString)
{
    QString     sRetourOn(QVariant(RetourOn).toString());
    QString     sRetourOff;

    if(RetourOn == 1)
        sRetourOff = "0";
    else
        sRetourOff = "1";

    QByteArray  Retour("VALUE=");
    if(Btn_OnOff->isChecked())
        Retour += sRetourOn;
    else
        Retour += sRetourOff;

    return Retour;
}
ChoixConfig::ChoixConfig(int _rover_edit, QWidget *parent):
    QDialog(parent),
    ui(new Ui::ChoixConfig)
{
    ui->setupUi(this);
    rover_edit=_rover_edit;

    this->setWindowFlags(Qt::Window);
    this->showFullScreen();

    if(rover_edit==0) ui->WindowTitleEdit->setText(QString("CONFIGURATION CHOICE"));
    else ui->WindowTitleEdit->setText(QString("MODELE CHOICE"));

    QObject::connect(ui->SingleButton,SIGNAL(clicked()),this,SLOT(ouvreSingle()));
    QObject::connect(ui->SBASButton,SIGNAL(clicked()),this,SLOT(ouvreSBAS()));
    QObject::connect(ui->DGPSButton,SIGNAL(clicked()),this,SLOT(ouvreDGPS()));
    QObject::connect(ui->PPPButton,SIGNAL(clicked()),this,SLOT(ouvrePPP()));
    QObject::connect(ui->RTKButton,SIGNAL(clicked()),this,SLOT(ouvreRTKstatic()));
    QObject::connect(ui->RTKButton_2,SIGNAL(clicked()),this,SLOT(ouvreRTKkinematic()));

    QObject::connect(ui->Custom1Button,SIGNAL(clicked()),this,SLOT(OuvreConfig1()));
    QObject::connect(ui->Custom2Button,SIGNAL(clicked()),this,SLOT(OuvreConfig2()));
    QObject::connect(ui->Custom3Button,SIGNAL(clicked()),this,SLOT(OuvreConfig3()));
    QObject::connect(ui->Custom4Button,SIGNAL(clicked()),this,SLOT(OuvreConfig4()));
    QObject::connect(ui->Custom5Button,SIGNAL(clicked()),this,SLOT(OuvreConfig5()));
    QObject::connect(ui->Custom6Button,SIGNAL(clicked()),this,SLOT(OuvreConfig6()));
    QObject::connect(ui->Custom7Button,SIGNAL(clicked()),this,SLOT(OuvreConfig7()));
    QObject::connect(ui->Custom8Button,SIGNAL(clicked()),this,SLOT(OuvreConfig8()));
    QObject::connect(ui->Custom9Button,SIGNAL(clicked()),this,SLOT(OuvreConfig9()));
    QObject::connect(ui->Custom10Button,SIGNAL(clicked()),this,SLOT(OuvreConfig10()));
    QObject::connect(ui->Custom11Button,SIGNAL(clicked()),this,SLOT(OuvreConfig11()));
    QObject::connect(ui->Custom12Button,SIGNAL(clicked()),this,SLOT(OuvreConfig12()));

    QObject::connect(ui->ReturnButton,SIGNAL(clicked()),this,SLOT(Retour()));

    if(rover_edit==0)
    {
        ui->EditeButton->show();
        QObject::connect(ui->EditeButton,SIGNAL(clicked()),this,SLOT(OuvreEdit()));
    }
    else
    {
        ui->EditeButton->hide();
    }

    QFile configName(QString("../RTKBASE/data/ConfigNames"));
    configName.open(QIODevice::ReadOnly | QIODevice::Text);
    QString line;
    QStringList list;
    QTextStream flux(&configName);
    while(! flux.atEnd())
    {
        line = flux.readLine();
        qDebug()<<line;
        list<<line;
    }
    configName.close();

    ui->Custom1Button->setText(list[0].simplified());
    ui->Custom2Button->setText(list[1].simplified());
    ui->Custom3Button->setText(list[2].simplified());
    ui->Custom4Button->setText(list[3].simplified());
    ui->Custom5Button->setText(list[4].simplified());
    ui->Custom6Button->setText(list[5].simplified());
    ui->Custom7Button->setText(list[6].simplified());
    ui->Custom8Button->setText(list[7].simplified());
    ui->Custom9Button->setText(list[8].simplified());
    ui->Custom10Button->setText(list[9].simplified());
    ui->Custom11Button->setText(list[10].simplified());
    ui->Custom12Button->setText(list[11].simplified());
}