void FTDIRecorder::run() { if (enabledDeviceCount ==0) return; emit recordStarted(); addr = 0; delete [] data; data = new unsigned char [bufferSize]; int oneStepBufferSize = 128; unsigned char * buffer = new unsigned char [oneStepBufferSize]; FT_STATUS ftStatus; QVector<FT_HANDLE> FTDevices; QString serial; foreach (serial,enabledDevice) { FT_HANDLE ftH; ftStatus = prov->OpenEx((void *)serial.toLocal8Bit().constData(),1,&ftH); ftStatus = prov->SetBitMode(ftH,0x00,0x00); // reset ftStatus = prov->SetBitMode(ftH,0x00,0x01); // async bit-bang ftStatus = prov->SetBaudRate(ftH,speed); FTDevices.append(ftH); }
KinectRecorderWindow::KinectRecorderWindow(int fps, KinectDevice* device) : QMainWindow() , fps_(fps) , device_(device) , widget_viewer_(new KinectViewerWidget(fps, device)) { widget_viewer_->setMinimumSize(1280, 480); widget_viewer_->setMaximumSize(1280, 480); setCentralWidget(widget_viewer_); QDockWidget *dock = new QDockWidget(this); dock->setAllowedAreas(Qt::BottomDockWidgetArea); dock->setFeatures(QDockWidget::NoDockWidgetFeatures); widget_record_ = new RecordInterfaceWidget(dock); connect(widget_record_, SIGNAL(dialogOpened()), widget_viewer_, SLOT(pause())); connect(widget_record_, SIGNAL(dialogClosed()), widget_viewer_, SLOT(resume())); connect(widget_record_, SIGNAL(destroyed(QObject*)), this, SLOT(close())); connect(widget_record_, SIGNAL(startRecord(std::string)), this, SLOT(recordStarted(std::string))); connect(widget_record_, SIGNAL(finishRecord()), this, SLOT(recordFinished())); widget_record_->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); dock->setWidget(widget_record_); addDockWidget(Qt::BottomDockWidgetArea, dock); setWindowTitle("Kinect viewer"); move(100, 100); setAttribute(Qt::WA_DeleteOnClose); }
USAcquisition::USAcquisition(AcquisitionPtr base, QObject* parent) : QObject(parent), mBase(base), mReady(true), mInfoText("") { mCore.reset(new USSavingRecorder()); connect(mCore.get(), SIGNAL(saveDataCompleted(QString)), this, SLOT(checkIfReadySlot())); connect(mCore.get(), SIGNAL(saveDataCompleted(QString)), this, SIGNAL(saveDataCompleted(QString))); connect(this->getServices()->tracking().get(), &TrackingService::stateChanged, this, &USAcquisition::checkIfReadySlot); connect(this->getServices()->tracking().get(), SIGNAL(activeToolChanged(const QString&)), this, SLOT(checkIfReadySlot())); connect(this->getServices()->video().get(), SIGNAL(activeVideoSourceChanged()), this, SLOT(checkIfReadySlot())); connect(this->getServices()->video().get(), &VideoService::connected, this, &USAcquisition::checkIfReadySlot); connect(mBase.get(), SIGNAL(started()), this, SLOT(recordStarted())); connect(mBase.get(), SIGNAL(acquisitionStopped()), this, SLOT(recordStopped()), Qt::QueuedConnection); connect(mBase.get(), SIGNAL(cancelled()), this, SLOT(recordCancelled())); this->checkIfReadySlot(); }