예제 #1
0
파일: moc_widget.cpp 프로젝트: Qmax/PT6
int Widget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0:
            on_pushButton_clicked();
            break;
        case 1:
            receiveValue((*reinterpret_cast< uint(*)>(_a[1])));
            break;
        case 2:
            receiveValue((*reinterpret_cast< double(*)>(_a[1])));
            break;
        case 3:
            receiveValue((*reinterpret_cast< QString(*)>(_a[1])));
            break;
        case 4:
            callstAddressEdit();
            break;
        case 5:
            callAddrCoutEdit();
            break;
        default:
            ;
        }
        _id -= 6;
    }
    return _id;
}
예제 #2
0
파일: moc_ad5318.cpp 프로젝트: Qmax/PT6
int AD5318::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_chkDACH_clicked(); break;
        case 1: on_chkDACG_clicked(); break;
        case 2: on_chkDACF_clicked(); break;
        case 3: on_chkDACE_clicked(); break;
        case 4: on_chkDACD_clicked(); break;
        case 5: on_chkDACC_clicked(); break;
        case 6: on_chkDACB_clicked(); break;
        case 7: on_chkDACA_clicked(); break;
        case 8: on_butUpdateDAC_clicked(); break;
        case 9: on_butWrite_clicked(); break;
        case 10: on_butRead_clicked(); break;
        case 11: callAddressEdit(); break;
        case 12: callDataEdit(); break;
        case 13: callDACVoltageEdit(); break;
        case 14: receiveValue((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 15: receiveValue((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 16: receiveValue((*reinterpret_cast< QString(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 17;
    }
    return _id;
}
예제 #3
0
int PTPSoCTestJigInterface2::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_switchFLY_clicked(); break;
        case 1: on_switchSRCIMP_clicked(); break;
        case 2: on_comboBox_10_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 3: EnDisSRCIM((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 4: TestButton(); break;
        case 5: SwitchMux(); break;
        case 6: ReadCodeID(); break;
        case 7: ReadRelays(); break;
        case 8: ResetRelays(); break;
        case 9: SendCommand(); break;
        case 10: Multimeter(); break;
        case 11: Oscilloscope(); break;
        case 12: FunctionGenerator(); break;
        case 13: ShortLocator(); break;
        case 14: InCircuitMeasurement(); break;
        case 15: VoltageCurrent(); break;
        case 16: Voltage((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 17: R2Wire((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 18: R4Wire((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 19: Current((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 20: Oscilloscope1((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 21: Oscilloscope2((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 22: FunctionGenerater((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 23: ShortLocater((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 24: InCircuitMeasureMent((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 25: VoltageCurrent1((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 26: VoltageCurrent2((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 27: MuxInputs((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 28: callMuxTestInput(); break;
        case 29: callMuxRefInput(); break;
        case 30: callCommandInput(); break;
        case 31: EmbeddedKey(); break;
        case 32: CommandSelection((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 33: psocError((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 34: receiveValue((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 35: receiveValue((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 36: receiveValue((*reinterpret_cast< QString(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 37;
    }
    return _id;
}
예제 #4
0
파일: moc_ddswidget.cpp 프로젝트: Qmax/PT6
int DDSWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_comboBox_3_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 1: on_comboBox_2_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 2: on_countLoop_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 3: on_countLoop_clicked(); break;
        case 4: on_pushButton_clicked(); break;
        case 5: on_checkBox_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 6: on_bkpanelSelection_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 7: on_appSelection_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 8: on_butUpdate_clicked(); break;
        case 9: on_chkLoop_clicked((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 10: on_comboBox_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 11: on_cmbVoltRanges_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 12: on_butDrive_clicked(); break;
        case 13: on_butStop_clicked(); break;
        case 14: on_butCalculate_clicked(); break;
        case 15: on_butWrite_clicked(); break;
        case 16: on_butRead_clicked(); break;
        case 17: callAddressEdit(); break;
        case 18: callDataEdit(); break;
        case 19: callBTUEdit(); break;
        case 20: callBDEdit(); break;
        case 21: callOPFrequencyEdit(); break;
        case 22: callOPPhaseEdit(); break;
        case 23: callSTARTDLYEdit(); break;
        case 24: callSTOPDLYEdit(); break;
        case 25: callWDPEdit(); break;
        case 26: callDPCEdit(); break;
        case 27: callDDSCycle(); break;
        case 28: callDDSVoltageEdit(); break;
        case 29: receiveValue((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 30: receiveValue((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 31: receiveValue((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 32: LoopDrive(); break;
        default: ;
        }
        _id -= 33;
    }
    return _id;
}
예제 #5
0
파일: moc_testspi.cpp 프로젝트: Qmax/PT6
int testSPI::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_pushButton_clicked(); break;
        case 1: on_SelectADC_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 2: on_testFileLoad_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 3: on_testFile_clicked(); break;
        case 4: on_horizontalSlider_valueChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 5: on_DCVolt_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 6: on_ReadAll_clicked(); break;
        case 7: on_Reset_clicked(); break;
        case 8: on_SelectApp_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 9: on_AppWrite_clicked(); break;
        case 10: on_AppRead_clicked(); break;
        case 11: on_SelectPart_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 12: on_SelectMode_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 13: on_Exit_clicked(); break;
        case 14: on_SelectSPI_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 15: on_SelectOperation_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 16: on_Execute_clicked(); break;
        case 17: receiveValue((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 18: receiveValue((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 19: receiveValue((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 20: callAddressEdit(); break;
        case 21: callDataEdit(); break;
        case 22: callAppAddressEdit(); break;
        case 23: callAppDataEdit(); break;
        case 24: callMaskDataEdit(); break;
        case 25: callSPIClockEdit(); break;
        case 26: callDMMAddrEdit(); break;
        case 27: callAvgEdit(); break;
        case 28: ADCRead(); break;
        default: ;
        }
        _id -= 29;
    }
    return _id;
}
예제 #6
0
int FG::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QMainWindow::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: receiveValue((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 1: receiveValue((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 2: receiveValue((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 3: callLineEditInput((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 4: Beep(); break;
        case 5: Mute(); break;
        case 6: on_AWGBox_clicked(); break;
        case 7: on_modeBox_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 8: on_calibrate_clicked(); break;
        case 9: on_appBckPSoC_clicked(); break;
        case 10: on_fineCoarse_clicked(); break;
        case 11: on_leftBut_clicked(); break;
        case 12: on_rightBut_clicked(); break;
        case 13: on_exit_clicked(); break;
        case 14: on_upBut_clicked(); break;
        case 15: on_downBut_clicked(); break;
        case 16: on_GateBut_clicked(); break;
        case 17: on_EXTBut_clicked(); break;
        case 18: on_INTBut_clicked(); break;
        case 19: on_MANBut_clicked(); break;
        case 20: on_RUNBut_clicked(); break;
        case 21: on_hiZBut_clicked(); break;
        case 22: on_triangleBut_clicked(); break;
        case 23: on_rampBut_clicked(); break;
        case 24: on_squareBut_clicked(); break;
        case 25: on_sineBut_clicked(); break;
        case 26: on_singleBut_clicked(); break;
        case 27: on_burstBut_clicked(); break;
        case 28: on_continuousBut_clicked(); break;
        default: ;
        }
        _id -= 29;
    }
    return _id;
}
예제 #7
0
NumberPanel::NumberPanel(short int pDeciValue,QWidget *parent) :
    QWidget(parent,Qt::WindowTitleHint),
    ui(new Ui::NumberPanel)
{
    ui->setupUi(this);
    this->setWindowIcon(QIcon(":/image.png"));
    this->setFont(QFont("DejaVu Sans",14,50,false));
    InitialisePTNumKeyMap();
    constructVirtualNumPad();
    m_nFlag = pDeciValue;
    ratio=1;
    deci_length=0;
    //setGeometry(parent->width()/2,parent->height()/2,400,450)
    setGeometry(100,100,450,450);
    connect(this,SIGNAL(passText(uint)),parent,SLOT(receiveValue(uint)));
    connect(this,SIGNAL(passText1(double)),parent,SLOT(receiveValue(double)));
    connect(this,SIGNAL(passText2(QString)),parent,SLOT(receiveValue(QString)));
    Max=117440512;
    Min=-7000000;
    alert=new QMessageBox(this);
    alert->setFont(QFont("DejaVu Sans",14,50,false));
}
예제 #8
0
int HY3131Calibration::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QDialog::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0:
            on_CompCalibration_clicked((*reinterpret_cast< bool(*)>(_a[1])));
            break;
        case 1:
            on_IndCalibration_clicked((*reinterpret_cast< bool(*)>(_a[1])));
            break;
        case 2:
            on_KClear_clicked();
            break;
        case 3:
            on_KReset_clicked();
            break;
        case 4:
            on_selectKeithley_clicked((*reinterpret_cast< bool(*)>(_a[1])));
            break;
        case 5:
            on_pbStopMax_clicked();
            break;
        case 6:
            on_pbStopMin_clicked();
            break;
        case 7:
            on_saveBut_clicked();
            break;
        case 8:
            on_pbMeasureCalibrated_clicked();
            break;
        case 9:
            on_calibrateBut_clicked();
            break;
        case 10:
            on_pbMeasureMax_clicked();
            break;
        case 11:
            on_pbMeasureMin_clicked();
            break;
        case 12:
            on_cmbRange_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1])));
            break;
        case 13:
            on_cmbComponent_currentIndexChanged((*reinterpret_cast< int(*)>(_a[1])));
            break;
        case 14:
            on_exitBut_clicked();
            break;
        case 15:
            ADCRead();
            break;
        case 16:
            receiveValue((*reinterpret_cast< uint(*)>(_a[1])));
            break;
        case 17:
            receiveValue((*reinterpret_cast< double(*)>(_a[1])));
            break;
        case 18:
            receiveValue((*reinterpret_cast< QString(*)>(_a[1])));
            break;
        case 19:
            callOffsetEdit();
            break;
        case 20:
            callMaxEdit();
            break;
        default:
            ;
        }
        _id -= 21;
    }
    return _id;
}
예제 #9
0
파일: moc_mainwindow.cpp 프로젝트: Qmax/PT6
int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QMainWindow::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: SendTotalSamples((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 1: on_butAppBck_clicked(); break;
        case 2: on_butRefresh_clicked(); break;
        case 3: on_butStop_clicked(); break;
        case 4: on_butStart_clicked(); break;
        case 5: on_butZoomIn_clicked(); break;
        case 6: on_butZoomOut_clicked(); break;
        case 7: on_butExit_clicked(); break;
        case 8: on_butRemoveAll_clicked(); break;
        case 9: on_butRemoveSelected_clicked(); break;
        case 10: on_butSine_clicked(); break;
        case 11: on_butSquare_clicked(); break;
        case 12: on_butTriangle_clicked(); break;
        case 13: on_butSawtooth_clicked(); break;
        case 14: on_butPulse_clicked(); break;
        case 15: on_butRandom_clicked(); break;
        case 16: on_butMergeAll_clicked(); break;
        case 17: on_actionZoom_Out_triggered(); break;
        case 18: on_actionZoomin_triggered(); break;
        case 19: on_actionRemove_Selected_triggered(); break;
        case 20: on_actionRemove_All_triggered(); break;
        case 21: on_actionRandom_triggered(); break;
        case 22: on_actionMerge_All_triggered(); break;
        case 23: on_actionPulse_triggered(); break;
        case 24: on_actionSAwtooth_triggered(); break;
        case 25: on_actionTriangle_triggered(); break;
        case 26: on_actionSquare_triggered(); break;
        case 27: on_actionSine_triggered(); break;
        case 28: titleDoubleClick((*reinterpret_cast< QMouseEvent*(*)>(_a[1])),(*reinterpret_cast< QCPPlotTitle*(*)>(_a[2]))); break;
        case 29: axisLabelDoubleClick((*reinterpret_cast< QCPAxis*(*)>(_a[1])),(*reinterpret_cast< QCPAxis::SelectablePart(*)>(_a[2]))); break;
        case 30: legendDoubleClick((*reinterpret_cast< QCPLegend*(*)>(_a[1])),(*reinterpret_cast< QCPAbstractLegendItem*(*)>(_a[2]))); break;
        case 31: selectionChanged(); break;
        case 32: mousePress(); break;
        case 33: mouseWheel(); break;
        case 34: addRandomGraph(); break;
        case 35: addSineGraph(); break;
        case 36: addSquareGraph(); break;
        case 37: addTriangleGraph(); break;
        case 38: addSawtoothGraph(); break;
        case 39: addPulseGraph(); break;
        case 40: removeSelectedGraph(); break;
        case 41: removeAllGraphs(); break;
        case 42: contextMenuRequest((*reinterpret_cast< QPoint(*)>(_a[1]))); break;
        case 43: moveLegend(); break;
        case 44: graphClicked((*reinterpret_cast< QCPAbstractPlottable*(*)>(_a[1]))); break;
        case 45: receiveValue((*reinterpret_cast< double(*)>(_a[1]))); break;
        case 46: receiveValue((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 47: receiveValue((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 48: callLineEditInput((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 49: openWaveDataWindow(); break;
        case 50: RxSamples((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 51: RxStartTick((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 52: RxStopTick((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 53: RxDutyCycle((*reinterpret_cast< int(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 54;
    }
    return _id;
}
예제 #10
0
int main(int argc, char const *argv[])
{
    int fd1[2];
    int fd2[2];

    if (pipe(fd1) == -1)
    {
        perror("pipe");
        exit(1);
    }

    if (pipe(fd2) == -1)
    {
        perror("pipe");
        exit(1);
    }


    pid_t pid;

    pid = fork();

    if (pid < 0)
    {
        perror("fork");
        exit(1);
    }
    else if (pid == 0) // Child process -> Reader
    {
        close(fd1[WRITE]);
        close(fd2[READ]);

        int values[2];

        read(fd1[READ], &values, sizeof(values));

        close(fd1[READ]);

        int sum =  values[0] + values[1];
        int diff = values[0] - values[1];
        int prod = values[0] * values[1];

        float quocient;
        if (values[1] != 0)
            quocient = (float)values[0] / (float)values[1];
        else
            quocient = NAN;


        sendValue(fd2[WRITE], TYPE_INTEGER, &sum);
        sendValue(fd2[WRITE], TYPE_INTEGER, &diff);
        sendValue(fd2[WRITE], TYPE_INTEGER, &prod);
        if (isnan(quocient))
            sendValue(fd2[WRITE], TYPE_INVALID, NULL);
        else
            sendValue(fd2[WRITE], TYPE_FLOAT, &quocient);

        close(fd2[WRITE]);

        _exit(0);
    }
    else if (pid > 0) // Father process -> Writer
    {
        close(fd1[READ]);
        close(fd2[WRITE]);
        int values[NUMS_TO_READ];

        printf("Insert two comma separated integers (example: 1, 2): ");
        fflush(stdout);

        scanf("%10d, %10d", &values[0], &values[1]);

        write(fd1[WRITE], values, sizeof(values));

        close(fd1[WRITE]);

        for (int i = 0; i < 4; ++i)
        {
            value val = receiveValue(fd2[READ]);
            printf(strOperations[i], values[0], values[1]);

            switch(val.t)
            {
                case TYPE_INTEGER:
                    printf("%d", val.val.i);
                    break;
                case TYPE_FLOAT:
                    printf("%f", val.val.f);
                    break;
                case TYPE_INVALID:
                    printf("invalid");
                    break;
            }

            printf("\n");
        }

        close(fd2[READ]);
        wait(NULL);

        exit(0);
    }
}
예제 #11
0
NumberPanel::NumberPanel(short int pDeciValue,double incRatio,char type,double max,double min,QWidget *parent) :
    QWidget(parent,Qt::WindowTitleHint),
    ui(new Ui::NumberPanel)
{
    ui->setupUi(this);

    this->setWindowIcon(QIcon(":/image(2).png"));
    this->setFont(QFont("DejaVu Sans",14,50,false));

    deci_length=0;
    ratio=incRatio;
    Max=max;
    Min=min;
    panelType=type;
    m_nFlag = pDeciValue;

    //qDebug()<<"incRatio"<<incRatio;
    //qDebug("Panel Type : %c",panelType);

    if(panelType=='V'||panelType=='v') {
        this->setWindowTitle("Voltage");
        ui->label->setText("V");
    }
    if(panelType=='I') {
        this->setWindowTitle("Current");
        ui->label->setText("A");
    }
    if(panelType=='F') {
        this->setWindowTitle("Frequency");
        ui->label->setText("Hz");
    }
    if(panelType=='K') {
        this->setWindowTitle("Temperature");
        QString cel=QChar(0x2103);
        ui->label->setText(cel);
    }
    if(panelType=='T') {
        this->setWindowTitle("Period");
        ui->label->setText("sec");
    }
    if(panelType=='D') {
        this->setWindowTitle("Phase");
        QString deg=QChar(0x00B0);
        ui->label->setText(deg);
    }
    if(panelType=='N') {
        this->setWindowTitle("Number Panel");
    }
    if(panelType=='H') {
        this->setWindowTitle("Hex");
        ui->label->setText("Hex");
    }
    if(panelType=='R') {
        this->setWindowTitle("Resistance");
        QString ohms=QChar(0x2126);
        ui->label->setText(ohms);
    }
    if(panelType=='L') {
        this->setWindowTitle("Inductance");
        ui->label->setText("H");
    }
    if(panelType=='C') {
        this->setWindowTitle("Capacitance");
        ui->label->setText("F");
    }

    InitialisePTNumKeyMap();
    constructVirtualNumPad();

    //setGeometry(parent->width()/2,parent->height()/2,400,450)
    setGeometry(100,100,450,450);
    connect(this,SIGNAL(passText(uint)),parent,SLOT(receiveValue(uint)));
    connect(this,SIGNAL(passText1(double)),parent,SLOT(receiveValue(double)));
    connect(this,SIGNAL(passText2(QString)),parent,SLOT(receiveValue(QString)));

    alert=new QMessageBox(this);
    alert->setFont(QFont("DejaVu Sans",14,50,false));

}