QLibrary FtLib("ftd2xx"); if(FtLib.load() == true) { FtGetNumDev = (MyFtdiGetNum) FtLib.resolve("FT_CreateDeviceInfoList"); if(FtGetNumDev == 0) errString = FtLib.errorString(); }
QT += core guiTARGET = DTCTEMPLATE = appSOURCES += main.cpp\ mainwindow.cpp \ ftdidrv.cpp \ SetSerial.cpp \ Draw.cppHEADERS += mainwindow.h \ ftdidrv.h \ ftdi.h \ SetSerial.h \ Draw.hFORMS += mainwindow.uiRESOURCES += dtcImage.qrc
void MainWindow::on_pushSensOn_clicked(){ if(FtdiDev -> ConnectFtdi(this) == 0) return ; int i = (ui->cmbBoxSpeed->currentText()).toInt(); int j = (ui->cmbBoxDataBits->currentText()).toInt(); int k = (ui->cmbBoxStopBits->currentText()).toInt(); FtdiDev-> SetBaud(this,i,j,ui->cmbBoxEven->currentText(),k); ui->pushSensOff->setEnabled(true); ui->pushSensOn->setEnabled(false);}
char FtdiDrv::ConnectFtdi(QWidget * pntWiget){ FT_STATUS ulFtStatus; int numDevs; ulFtStatus = (*FtGetNumDev)(&numDevs); if(ulFtStatus != FT_OK){ QMessageBox::warning(pntWiget,"Внимание", "Ошибка драйвера. Не возможно определить \n" "количество подключенных устройств. \n" "Перезапустите программу", QMessageBox::Ok,QMessageBox::Ok); return 0; } //Message o sboe drayvera ne mogem poluchi NumDev if(numDevs <= 0) { QMessageBox::warning(pntWiget,"Внимание", "Программатор не подключенн \n" "Присоедините программатор к Usb", QMessageBox::Ok,QMessageBox::Ok); return 0; }}