From 9b5c637ad45ee6bda88a2db69f0bd32eaeb4212d Mon Sep 17 00:00:00 2001 From: TAO Cheng Date: Mon, 22 Jul 2013 11:54:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=BF=80=E5=85=89=E5=BC=80?= =?UTF-8?q?=E5=85=B3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tools/UsbUtility/Debug/UtilityDebug.Log | 32 ++++++++++++++++++ .../Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc | 1 + .../Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp | 17 ++++++++++ .../Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h | 1 + .../Hsi/Tools/UsbUtility/UsbUtil/resource.h | 1 + .../Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo | Bin 2355712 -> 2355712 bytes 6 files changed, 52 insertions(+) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log index ee475dc..f245cb0 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log @@ -1995,3 +1995,35 @@ Init:Open device succeed . _start_machine Exit: Exit_SO7Usb Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc index bb2c1cc..5f45eb4 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc @@ -148,6 +148,7 @@ BEGIN PUSHBUTTON "Test Z Signal",IDC_BUTTON_SO7_TEST_Z_SIGNAL,169,235,61,14 PUSHBUTTON "CNC Program",IDC_BUTTON_SO7_CNC_PROGRAM,281,274,52,19 GROUPBOX "CNC",IDC_STATIC,252,265,143,34 + CONTROL "Laser ON",IDC_CHECK_SO7_TURN_ON_FFF_LASER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,112,223,47,10 END IDD_S07_UTIL_SEND_PARAMETER DIALOGEX 0, 0, 753, 481 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp index 2d5945e..19c6e60 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp @@ -133,6 +133,7 @@ BEGIN_MESSAGE_MAP(CSO7_UtilDlg, CDialog) ON_EN_KILLFOCUS(IDC_EDIT_SO7_READ_IO_STATUS_ADDRESS, &CSO7_UtilDlg::OnEnKillfocusEditSo7ReadIoStatusAddress) ON_BN_CLICKED(IDC_BUTTON_SO7_TEST_Z_SIGNAL, &CSO7_UtilDlg::OnBnClickedButtonSo7TestZSignal) ON_BN_CLICKED(IDC_BUTTON_SO7_CNC_PROGRAM, &CSO7_UtilDlg::OnBnClickedButtonSo7CncProgram) + ON_BN_CLICKED(IDC_CHECK_SO7_TURN_ON_FFF_LASER, &CSO7_UtilDlg::OnBnClickedCheckSo7TurnOnFffLaser) END_MESSAGE_MAP() @@ -214,6 +215,7 @@ BOOL CSO7_UtilDlg::OnInitDialog() GetDlgItem(IDC_BUTTON_SET_SECTION)->EnableWindow(false); GetDlgItem(IDC_BUTTON_CORRECTION_SCALE)->EnableWindow(false); GetDlgItem(IDC_BUTTON_SO7_CNC_PROGRAM)->EnableWindow(false); + GetDlgItem(IDC_CHECK_SO7_TURN_ON_FFF_LASER)->EnableWindow(false); ((CButton *)GetDlgItem(IDC_RADIO_SPEED_GEAR1))->SetCheck(false); @@ -373,6 +375,7 @@ void CSO7_UtilDlg::OnBnClickedButtonStartSo7machine() GetDlgItem(IDC_BUTTON_SET_SECTION)->EnableWindow(true); GetDlgItem(IDC_BUTTON_CORRECTION_SCALE)->EnableWindow(true); GetDlgItem(IDC_BUTTON_SO7_CNC_PROGRAM)->EnableWindow(true); + GetDlgItem(IDC_CHECK_SO7_TURN_ON_FFF_LASER)->EnableWindow(true); SetTimer(1, 150, 0); GetDlgItem(IDC_EDIT_UPDATE_FREQ)->SetWindowText(_T("150")); @@ -441,6 +444,7 @@ void CSO7_UtilDlg::OnBnClickedButtonStopSo7machine() GetDlgItem(IDC_BUTTON_SET_SECTION)->EnableWindow(false); GetDlgItem(IDC_BUTTON_CORRECTION_SCALE)->EnableWindow(false); GetDlgItem(IDC_BUTTON_SO7_CNC_PROGRAM)->EnableWindow(false); + GetDlgItem(IDC_CHECK_SO7_TURN_ON_FFF_LASER)->EnableWindow(false); KillTimer(1); m_pSO7_Proto->_shutdown_machine(); @@ -1295,3 +1299,16 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7CncProgram() pSo7_Util_Program=NULL; SetTimer(1,150,NULL); } + + +void CSO7_UtilDlg::OnBnClickedCheckSo7TurnOnFffLaser() +{ + if (((CButton *)GetDlgItem(IDC_CHECK_SO7_TURN_ON_FFF_LASER))->GetCheck()) + { + m_pSO7_Proto->_send_cmd_SO7_CMD_COMMON_COMMAND(CT_MOTOR,CT_M_LASE_ON,0); + } + else + { + m_pSO7_Proto->_send_cmd_SO7_CMD_COMMON_COMMAND(CT_MOTOR,CT_M_LASE_OFF,0); + } +} diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h index 407d797..bf36b44 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h @@ -113,4 +113,5 @@ public: afx_msg void OnEnKillfocusEditSo7ReadIoStatusAddress(); afx_msg void OnBnClickedButtonSo7TestZSignal(); afx_msg void OnBnClickedButtonSo7CncProgram(); + afx_msg void OnBnClickedCheckSo7TurnOnFffLaser(); }; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h index 8ecf1db..74635f5 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h @@ -500,6 +500,7 @@ #define IDC_CHECK_REVERSE 1394 #define IDC_CHECK_AUTOZOOM_CONTINUE_READ 1394 #define IDC_CHECK_TEST_KEYENCE_LK_G_PROGRAM1 1394 +#define IDC_CHECK_SO7_TURN_ON_FFF_LASER 1394 #define IDC_BUTTON_MANUAL_HOME 1395 #define IDC_CHECK_TEST_KEYENCE_LK_G_PROGRAM2 1395 #define IDC_CHECK_ 1396 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo index a352377059e37ace2cf1193a733a21f1ed64479c..314ad9563c4edee7a120c1f25be75f6256482fa2 100644 GIT binary patch delta 8306 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