void B9PrinterComm::handleLostComm(){ emit BC_LostCOMM(); }
B9Terminal::B9Terminal(QWidget *parent, Qt::WFlags flags) : QWidget(parent, flags), ui(new Ui::B9Terminal) { setWindowFlags(Qt::WindowContextHelpButtonHint); m_bWaiverPresented = false; m_bWaiverAccepted = false; m_bWavierActive = false; m_bNeedsWarned = true; m_iFillLevel = -1; ui->setupUi(this); ui->commStatus->setText("Searching for B9Creator..."); qDebug() << "Terminal Start"; m_pCatalog = new B9MatCat; onBC_ModelInfo("B9C1"); pSettings = new PCycleSettings; resetLastSentCycleSettings(); // Always set up the B9PrinterComm in the Terminal constructor pPrinterComm = new B9PrinterComm; pPrinterComm->enableBlankCloning(true); // Allow for firmware update of suspected "blank" B9Creator Arduino's // Always set up the B9Projector in the Terminal constructor m_pDesktop = QApplication::desktop(); pProjector = NULL; m_bPrimaryScreen = false; m_bPrintPreview = false; m_bUsePrimaryMonitor = false; connect(m_pDesktop, SIGNAL(screenCountChanged(int)),this, SLOT(onScreenCountChanged(int))); connect(pPrinterComm,SIGNAL(updateConnectionStatus(QString)), this, SLOT(onUpdateConnectionStatus(QString))); connect(pPrinterComm,SIGNAL(BC_ConnectionStatusDetailed(QString)), this, SLOT(onBC_ConnectionStatusDetailed(QString))); connect(pPrinterComm,SIGNAL(BC_LostCOMM()),this,SLOT(onBC_LostCOMM())); connect(pPrinterComm,SIGNAL(BC_RawData(QString)), this, SLOT(onUpdateRAWPrinterComm(QString))); connect(pPrinterComm,SIGNAL(BC_Comment(QString)), this, SLOT(onUpdatePrinterComm(QString))); connect(pPrinterComm,SIGNAL(BC_ModelInfo(QString)),this,SLOT(onBC_ModelInfo(QString))); connect(pPrinterComm,SIGNAL(BC_FirmVersion(QString)),this,SLOT(onBC_FirmVersion(QString))); connect(pPrinterComm,SIGNAL(BC_ProjectorRemoteCapable(bool)), this, SLOT(onBC_ProjectorRemoteCapable(bool))); connect(pPrinterComm,SIGNAL(BC_HasShutter(bool)), this, SLOT(onBC_HasShutter(bool))); connect(pPrinterComm,SIGNAL(BC_ProjectorStatusChanged()), this, SLOT(onBC_ProjStatusChanged())); connect(pPrinterComm,SIGNAL(BC_ProjectorFAIL()), this, SLOT(onBC_ProjStatusFAIL())); // Z Position Control connect(pPrinterComm, SIGNAL(BC_PU(int)), this, SLOT(onBC_PU(int))); connect(pPrinterComm, SIGNAL(BC_UpperZLimPU(int)), this, SLOT(onBC_UpperZLimPU(int))); m_pResetTimer = new QTimer(this); connect(m_pResetTimer, SIGNAL(timeout()), this, SLOT(onMotionResetTimeout())); connect(pPrinterComm, SIGNAL(BC_HomeFound()), this, SLOT(onMotionResetComplete())); connect(pPrinterComm, SIGNAL(BC_CurrentZPosInPU(int)), this, SLOT(onBC_CurrentZPosInPU(int))); connect(pPrinterComm, SIGNAL(BC_HalfLife(int)), this, SLOT(onBC_HalfLife(int))); connect(pPrinterComm, SIGNAL(BC_NativeX(int)), this, SLOT(onBC_NativeX(int))); connect(pPrinterComm, SIGNAL(BC_NativeY(int)), this, SLOT(onBC_NativeY(int))); connect(pPrinterComm, SIGNAL(BC_XYPixelSize(int)), this, SLOT(onBC_XYPixelSize(int))); m_pVatTimer = new QTimer(this); connect(m_pVatTimer, SIGNAL(timeout()), this, SLOT(onMotionVatTimeout())); connect(pPrinterComm, SIGNAL(BC_CurrentVatPercentOpen(int)), this, SLOT(onBC_CurrentVatPercentOpen(int))); m_pPReleaseCycleTimer = new QTimer(this); connect(m_pPReleaseCycleTimer, SIGNAL(timeout()), this, SLOT(onReleaseCycleTimeout())); connect(pPrinterComm, SIGNAL(BC_PrintReleaseCycleFinished()), this, SLOT(onBC_PrintReleaseCycleFinished())); }