private void ProceedKernelMessage(IntPtr wParam, IntPtr lParam) { CoreMsgEnum kParam = (CoreMsgEnum)wParam.ToInt32(); switch (kParam) { case CoreMsgEnum.Power_On: { this.DialogResult = CYReturnButton = DialogResult.Cancel; this.Close(); break; } case CoreMsgEnum.Status_Change: { JetStatusEnum status = (JetStatusEnum)lParam.ToInt32(); if (status == JetStatusEnum.PowerOff || status == JetStatusEnum.Error) { this.DialogResult = CYReturnButton = DialogResult.Cancel; this.Close(); } break; } } }
private void m_MenuItemUpdate_Click(object sender, System.EventArgs e) { JetStatusEnum printerStatus = CoreInterface.GetBoardStatus(); if (printerStatus == JetStatusEnum.Busy) { if (MessageBox.Show(this, "Are you sure want to update?", "update", System.Windows.Forms.MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No) { return; } else { CoreInterface.Printer_Abort(); } } OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = false; fileDialog.CheckFileExists = true; fileDialog.DefaultExt = ".dat"; fileDialog.Filter = ResString.GetEnumDisplayName(typeof(FileFilter), FileFilter.Dat); fileDialog.InitialDirectory = m_allParam.Preference.WorkingFolder; if (fileDialog.ShowDialog(this) == DialogResult.OK) { m_allParam.Preference.WorkingFolder = Path.GetDirectoryName(fileDialog.FileName); UpdateCoreBoard(fileDialog.FileName); } }
public void SetPrinterStatusChanged(JetStatusEnum status, bool waitingPauseBetweenLayers = false) { switch (status) { case JetStatusEnum.Pause: case JetStatusEnum.Aborting: CalcuPrintTime.Stop(); break; case JetStatusEnum.Busy: CalcuPrintTime.Start(); break; } string strtext = ResString.GetEnumDisplayName(typeof(JetStatusEnum), status); if (PubFunc.Is3DPrintMachine() && waitingPauseBetweenLayers && status == JetStatusEnum.Ready) { status = JetStatusEnum.Pause; strtext = ResString.GetResString("PauseBetweenLayersStatus");// 层间暂停 } if (status == JetStatusEnum.Error) { strtext += "\n" + "[" + CoreInterface.GetBoardError().ToString("X8") + "]"; } //this.crystalLabel_Status.Text = strtext; #if SHIDAO inkTankStatusControl1.OnPrinterStatusChanged(status); purgeControl1.OnPrinterStatusChanged(status); #endif //gzPurgeControl1.OnPrinterStatusChanged(status); }
public void SetPrinterStatusChanged(JetStatusEnum status, bool waitingPauseBetweenLayers = false) { #if SHIDAO inkTankStatusControl1.OnPrinterStatusChanged(status); purgeControl1.OnPrinterStatusChanged(status); #endif gzPurgeControl1.OnPrinterStatusChanged(status); }
public void OnPrinterStatusChanged(JetStatusEnum status) { _curStatus = status; if ((_job != null && _job.Status == JobStatus.Printed) || _bAborted) { this.Close(); } UpdateButtonStates(status); }
public void SetPrinterStatusChanged(JetStatusEnum status) { string strtext = ResString.GetEnumDisplayName(typeof(JetStatusEnum), status); if (status == JetStatusEnum.Error) { strtext += "\n" + "[" + CoreInterface.GetBoardError().ToString("X8") + "]"; } this.crystalLabel_Status.Text = strtext; }
public void SetPrinterStatusChanged(JetStatusEnum status) { m_curStatus = status; bool bEnabled = (status != JetStatusEnum.PowerOff); this.buttonMoveLeft.Enabled = this.button_MoveR.Enabled = m_SPrinterProperty.fPulsePerInchX != 0 && bEnabled; this.button_MoveF.Enabled = this.buttonMoveB.Enabled = m_SPrinterProperty.fPulsePerInchY != 0 && bEnabled; this.buttonMoveUp.Enabled = this.buttonMoveDown.Enabled = m_SPrinterProperty.fPulsePerInchZ != 0 && bEnabled; this.button4Down.Enabled = this.button4Up.Enabled = bEnabled; this.isDirty = false; }
public void OnPrinterStatusChanged(JetStatusEnum status) { UpdateButtonStates(status); SetPrinterStatusChanged(status); if (status == JetStatusEnum.Error) { OnErrorCodeChanged(CoreInterface.GetBoardError()); int errorCode = CoreInterface.GetBoardError(); SErrorCode sErrorCode = new SErrorCode(errorCode); if (SErrorCode.IsOnlyPauseError(errorCode)) { string errorInfo = SErrorCode.GetInfoFromErrCode(errorCode); if ( MessageBox.Show(errorInfo, ResString.GetProductName(), MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation) == DialogResult.Retry) { CoreInterface.Printer_Resume(); } } } else { OnErrorCodeChanged(0); } if (status != JetStatusEnum.PowerOff && status != JetStatusEnum.Initializing && m_IsFATAL == false) { if (SPrinterProperty.IsGongZeng() || SPrinterProperty.IsDocanPrintMode() || SPrinterProperty.IsRuiZhi()) // 此功能按 厂商限定 { byte[] infos = new byte[19]; BYHX_SL_RetValue ret = BYHXSoftLock.GetDongleInfo(ref infos); if (ret == BYHX_SL_RetValue.SUCSESS) { byte[] dtV = new byte[4]; Buffer.BlockCopy(infos, 4, dtV, 0, dtV.Length); uint boardId = BitConverter.ToUInt32(dtV, 0); if (CoreInterface.IsFatal(boardId)) { m_IsFATAL = true; } } } else { m_IsFATAL = true; } } }
private void UpdateButtonStates(JetStatusEnum status) { if (status == JetStatusEnum.PowerOff) { m_ButtonFactoryData.Enabled = false; menuItem3.Enabled = false; btnSetMbId.Enabled = false; } else { m_ButtonFactoryData.Enabled = true; menuItem3.Enabled = true; btnSetMbId.Enabled = true; } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////// /// /// public void SetPrinterStatusChanged(JetStatusEnum status) { m_curStatus = status; bool bEnabled = (m_curStatus == JetStatusEnum.Ready); m_CheckBoxUsePrinterSetting.Enabled = bEnabled; m_NumericUpDownOrigin.Enabled = bEnabled; m_NumericUpDownOriginY.Enabled = bEnabled; m_NumericUpDownStep.Enabled = true; bEnabled = !m_CheckBoxUsePrinterSetting.Checked && (m_curStatus == JetStatusEnum.Ready); m_ComboBoxSpeed.Enabled = bEnabled; m_ComboBoxPass.Enabled = bEnabled; m_CheckBoxBidirection.Enabled = bEnabled; }
public void SetPrinterStatusChanged(JetStatusEnum status, bool waitingPauseBetweenLayers = false) { string strtext = ResString.GetEnumDisplayName(typeof(JetStatusEnum), status); if (PubFunc.Is3DPrintMachine() && waitingPauseBetweenLayers && status == JetStatusEnum.Ready) { status = JetStatusEnum.Pause; strtext = ResString.GetResString("PauseBetweenLayersStatus");// 层间暂停 } if (status == JetStatusEnum.Error) { strtext += "\n" + "[" + CoreInterface.GetBoardError().ToString("X8") + "]"; } this.crystalLabel_Status.Text = strtext; }
public void SetPrinterStatusChanged(JetStatusEnum status) { PrinterOperate po = PrinterOperate.UpdateByPrinterStatus(status); if (bSelfRaised && status == JetStatusEnum.Measuring) { bMeasuring = true; bSelfRaised = false; } if (bMeasuring && status == JetStatusEnum.Ready) { bSelfRaised = bMeasuring = false; } // this.buttonCancel.Enabled = po.CanMoveStop; // this.buttonYes.Enabled = po.CanMoveLeft && po.CanMoveRight; this.zAixsSetting1.SetPrinterStatusChanged(status); }
public void OnPrinterStatusChanged(JetStatusEnum status) { try { if (curStatus == JetStatusEnum.Ready) { bandCount = 0; } curStatus = status; lock (this.tbandMonitor) { this.tbandMonitor.Reset(); } // if(status == JetStatusEnum.Pause) // { // if(this.m_ClientStreams != null) // { // byte[] data = System.Text.Encoding.ASCII.GetBytes("se8"+Environment.NewLine); // for(int i =0 ; i < m_ClientStreams.Length; i++) // { // this.m_ClientStreams[i].Write(data,0,data.Length); // worker.ReportProgress(0,"se8"); // } // mTcpipRespondTimer.Start(); // } // } // else // { // if(mTcpipRespondTimer.Enabled) // { // mTcpipRespondTimer.Stop(); // } // } } catch (Exception ex) { Debug.WriteLine(ex.Message); if (worker != null) { worker.ReportProgress(0, ex.Message); } } }
public void SetPrinterStatusChanged(JetStatusEnum status) { PrinterOperate po = PrinterOperate.UpdateByPrinterStatus(status); if (bSelfRaised && status == JetStatusEnum.Measuring) { bMeasuring = true; bSelfRaised = false; } if (bMeasuring && status == JetStatusEnum.Ready && !bAutoMeasure //不是自动测高,或者自动测高已经更新了结果 ) { bSelfRaised = bMeasuring = false; if (IsMeasureBeforePrint) { string m1 = ResString.GetEnumDisplayName(typeof(Confirm), Confirm.PrintNow); DialogResult result = MessageBox.Show(m1, ResString.GetProductName(), MessageBoxButtons.YesNo, MessageBoxIcon.Question); csEventArgs eventArgs = new csEventArgs() { Case = _case, Dr = DialogResult.Cancel }; if (result == DialogResult.Yes) { eventArgs.Dr = DialogResult.OK; } //CoreInterface.SendJetCommand((int)JetCmdEnum.BackToHomePoint, (int)AxisDir.X); OnCustomButtonClicked(null, eventArgs); } else { string m1 = ResString.GetEnumDisplayName(typeof(Confirm), Confirm.GoHome); DialogResult result = MessageBox.Show(m1, ResString.GetProductName(), MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.No) { CoreInterface.SendJetCommand((int)JetCmdEnum.BackToHomePoint, (int)AxisDir.X); } } } this.buttonCancel.Enabled = po.CanMoveStop; this.m_ButtonManualMove.Enabled = this.m_ButtonMeasureThick.Enabled = this.m_ButtonMeasureThick2.Enabled = po.CanMoveUp && po.CanMoveDown; }
public void SetPrinterStatusChanged(JetStatusEnum status) { try { if (_printerProperty.EPSONLCD_DEFINED) { m_epsonBaseSetting.SetPrinterStatusChanged(status); } else { m_BaseSetting.SetPrinterStatusChanged(status); } m_MoveSetting.SetPrinterStatusChanged(status); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void OnPrinterStatusChanged(JetStatusEnum status) { if (status == JetStatusEnum.PowerOff || status == JetStatusEnum.Initializing) { if (_timer.Enabled) { _timer.Stop(); } } else { if (!_timer.Enabled && this.Visible) { retryTimes = 0; _timer.Start(); } _property = new SPrinterProperty(); CoreInterface.GetSPrinterProperty(ref _property); } }
public void UsePrinterStatusUpdateButtonStates(JetStatusEnum status) { if (status == JetStatusEnum.Moving) { if (cbFixedLength_X.Checked) { groupBox_X.Enabled = false; } if (cbFixedLength_Y.Checked) { groupBox_Y.Enabled = false; } if (cbFixedLength_Y2.Checked) { groupBox_Y2.Enabled = false; } if (cbFixedLength_Z.Checked) { groupBox_Z.Enabled = false; } } else { if (cbFixedLength_X.Checked) { groupBox_X.Enabled = true; } if (cbFixedLength_Y.Checked) { groupBox_Y.Enabled = true; } if (cbFixedLength_Y2.Checked) { groupBox_Y2.Enabled = true; } if (cbFixedLength_Z.Checked) { groupBox_Z.Enabled = true; } } }
public bool Start() { CoreInterface.SystemInit(); if (CoreInterface.SetMessageWindow(this.Handle, m_KernelMessage) == 0) { return(false); } m_allParam = new AllParam(); CoreInterface.AllParams = m_allParam; m_allParam.LoadFromXml(null, true); OnPreferenceChange(m_allParam.Preference); OnPrinterPropertyChange(m_allParam.PrinterProperty); OnPrinterSettingChange(m_allParam.PrinterSetting); //Must after printer property because status depend on property sensor measurepaper JetStatusEnum status = CoreInterface.GetBoardStatus(); OnPrinterStatusChanged(status); return(true); }
public void SetPrinterStatusChanged(JetStatusEnum status) { zAixsSetting1.SetPrinterStatusChanged(status); }
public void OnPrinterStatusChanged(JetStatusEnum status) { groupBox3.Enabled = groupBox4.Enabled = status != JetStatusEnum.Busy && status != JetStatusEnum.Pause && status != JetStatusEnum.Aborting && status != JetStatusEnum.Moving; }
public void OnPrinterStatusChanged(JetStatusEnum status) { this.toolbarSetting1.OnPrinterStatusChanged(status); }
private void UpdateButtonStates(JetStatusEnum status) { }
public void SendPrintData() { int hPrinterPort = 0; try { bool isFirstRIP = false; _bSendExited = _bReadExited = false; bool bFileHeader = true; while (_cachList.Count < 2048 && !_bReadExited) //缓存一定数量才开始打印16M { Thread.Sleep(100); } while ((hPrinterPort = CoreInterface.Printer_Open()) == 0) { Thread.Sleep(100); } SPrinterSetting ssNew = this.m_IPrinterChange.GetAllParam().PrinterSetting; SJobSetting sjobseting = new SJobSetting(); if (UIFunctionOnOff.SupportPrintMode) { //todo } if (UIFunctionOnOff.SupportMediaMode) { //todo } LayoutSetting curLayoutSetting = new LayoutSetting(); int layoutIdx = 0; if (CoreInterface.LayoutIndex >= 0) { layoutIdx = CoreInterface.LayoutIndex; } if (NewLayoutFun.GetLayoutSetting(layoutIdx, ref curLayoutSetting)) { ssNew.layoutSetting = curLayoutSetting; } if (ssNew.sExtensionSetting.AutoRunAfterPrint) { ssNew.sBaseSetting.fYAddDistance = ssNew.sExtensionSetting.fRunDistanceAfterPrint; ssNew.sExtensionSetting.bEnableAnotherUvLight = ssNew.sExtensionSetting.fRunDistanceAfterPrint > 0; CoreInterface.SetPrinterSetting(ref ssNew, false); //打印结束后继续扫描一段距离生效 } //打印前设置JobSetting sjobseting.bReversePrint = ssNew.sBaseSetting.bReversePrint; CoreInterface.SetSJobSetting(ref sjobseting); LogWriter.WriteLog(new string[] { "[RIP]Printer open" }, true); int cbBytesRead = 0; isFirstRIP = true; while (true) { if (_cachList.Count > 0) { MyStruct data = new MyStruct(); if (!_cachList.TryDequeue(out data)) { continue; } byte[] chRequest = data.buf; cbBytesRead = data.buflen; #if ADD_HARDKEY { int subsize = 32; byte[] lastValue = chRequest; if (bFileHeader) { bFileHeader = false; lastValue = new byte[BUFSIZE + 8]; byte[] mjobhead = new byte[subsize]; byte[] retValue = new byte[subsize + Marshal.SizeOf(typeof(int))]; for (int j = 0; j < BYHXSoftLock.JOBHEADERSIZE / subsize; j++) { Buffer.BlockCopy(chRequest, j * mjobhead.Length, mjobhead, 0, mjobhead.Length); BYHX_SL_RetValue ret = BYHXSoftLock.CheckValidDateWithData(mjobhead, ref retValue); Buffer.BlockCopy(retValue, 0, lastValue, j * retValue.Length, retValue.Length); } Buffer.BlockCopy(chRequest, BYHXSoftLock.JOBHEADERSIZE, lastValue, BYHXSoftLock.JOBHEADERSIZE + 8, chRequest.Length - BYHXSoftLock.JOBHEADERSIZE); int sendBytes = CoreInterface.Printer_Send(hPrinterPort, lastValue, cbBytesRead + 8); Debug.Assert(sendBytes == cbBytesRead + 8); } else { CoreInterface.Printer_Send(hPrinterPort, chRequest, cbBytesRead); } } #else { if (isFirstRIP) { string strLog = ""; int nVersion = 0; byte bReversePrint = 0; byte nPrintLayerNum = 0; int printmodePerLayer = 0; isFirstRIP = false; if (cbBytesRead >= 84) { for (int i = 0; i < 84; i++) { strLog += Convert.ToString(chRequest[i], 2) + ","; } LogWriter.WriteLog(new string[] { "[RIP]" + strLog }, true); nVersion = BitConverter.ToInt32(chRequest, 4); if (nVersion == 4) { bReversePrint = chRequest[55]; //nPrintLayerNum = chRequest[56]; //printmodePerLayer = BitConverter.ToInt32(chRequest, 57); //PrinterSettingHelper.SetPropertyWhiteInkLayer( // ref m_IPrinterChange.GetAllParam().PrinterSetting, bReversePrint, // nPrintLayerNum, // (uint) printmodePerLayer); CoreInterface.SetPrinterSetting(ref m_IPrinterChange.GetAllParam() .PrinterSetting); //isSetWhiteFormPrt = true; sjobseting = new SJobSetting(); sjobseting.bReversePrint = bReversePrint == 1; CoreInterface.SetSJobSetting(ref sjobseting); } else if (nVersion == 6) { bReversePrint = chRequest[71]; sjobseting = new SJobSetting(); sjobseting.bReversePrint = bReversePrint == 1; CoreInterface.SetSJobSetting(ref sjobseting); } } } //#else CoreInterface.Printer_Send(hPrinterPort, chRequest, cbBytesRead); } #endif } if (_cachList.Count == 0 && _bReadExited) { LogWriter.WriteLog( new string[] { string.Format("[SendPrintData] CachList.Count = {0};bReadExited={1}", _cachList.Count, _bReadExited) }, true); break; } if (_cachList.Count == 0) { LogWriter.WriteLog( new string[] { string.Format("[SendPrintData] CachList.Count = {0};waittime={1}", _cachList.Count, 10) }, true); Thread.Sleep(10); } } CoreInterface.Printer_Close(hPrinterPort); _bSendExited = true; SExtensionSetting extensionSetting = ssNew.sExtensionSetting; if (extensionSetting.fRunDistanceAfterPrint > 0 && extensionSetting.BackBeforePrint) { while (true) { JetStatusEnum status = CoreInterface.GetBoardStatus(); if (status == JetStatusEnum.Ready) { int speed = ssNew.sMoveSetting.nYMoveSpeed; MoveDirectionEnum dir = MoveDirectionEnum.Up; int len = Convert.ToInt32(extensionSetting.fRunDistanceAfterPrint * m_IPrinterChange.GetAllParam().PrinterProperty.fPulsePerInchY); CoreInterface.MoveCmd((int)dir, len, speed); break; } Thread.Sleep(100); } } } catch (Exception e) { LogWriter.WriteLog( new string[] { string.Format("[SendPrintData] CachList.Count = {0};Exception={1}", _cachList.Count, e.Message) }, true); if (hPrinterPort != 0) { CoreInterface.Printer_Close(hPrinterPort); _bSendExited = true; } } }
public void OnPrinterStatusChanged(JetStatusEnum status) { _curStatus = status; buttonApply.Enabled = buttonAllPurge.Enabled = btnAutoPurge.Enabled = status == JetStatusEnum.Ready || status == JetStatusEnum.Pause; if (_curStatus == JetStatusEnum.Ready && _property.ShowGzPurgeControl() && !_pressureTimer.Enabled) { _pressureTimer.Enabled = true; } if (_curStatus == JetStatusEnum.PowerOff && _property.ShowGzPurgeControl() && _pressureTimer.Enabled) { _pressureTimer.Enabled = false; } if (_curStatus != JetStatusEnum.PowerOff && _curStatus != JetStatusEnum.Initializing && _property.ShowGzPurgeControl()) { _refreshTimer.Start(); if (!_hasReaded) { _hasReaded = true; ushort pid, vid; pid = vid = 0; int ret = CoreInterface.GetProductID(ref vid, ref pid); if (ret != 0) { if (vid == ((ushort)VenderID.GONGZENG_DOUBLE_SIDE)) { bGzDoubleSide = true; } grouperHeater.Visible = !bGzDoubleSide; if (!bGzDoubleSide) { grouperHeater.Visible = true; float[] settemps = new float[8]; byte[] buf = new byte[64]; uint bufsize = (uint)buf.Length; ret = CoreInterface.GetEpsonEP0Cmd(0x92, buf, ref bufsize, 0, 0xE0); if (ret != 0) { for (int i = 0; i < settemps.Length; i++) { if (buf.Length >= 2 + i * 2 + 2) { settemps[i] = BitConverter.ToInt16(buf, 2 + i * 2) / 100; } } for (int i = 0; i < _setTemps.Count; i++) { _setTemps[i].Text = settemps[i].ToString("F1"); } } } } } } else { _refreshTimer.Stop(); bGetCurTempFailTimes = 0; } }
private void SetPrinterStatusChanged(JetStatusEnum status) { string info = ResString.GetEnumDisplayName(typeof(JetStatusEnum), status); this.m_StatusBarPanelJetStaus.Text = info; }
public MbInfo(int id, JetStatusEnum status) { MbId = id; Status = status; Errorcode = 0; }
public void SetPrinterStatusChanged(JetStatusEnum status) { }
public void SetPrinterStatusChanged(JetStatusEnum status) { this.toolbarSetting_11.SetPrinterStatusChanged(status); }
public void OnPrinterStatusChanged(JetStatusEnum status) { buttonAllPurge.Enabled = status == JetStatusEnum.Ready || status == JetStatusEnum.Pause; }