新增LK_H激光对话框,新增多种复位方式。

This commit is contained in:
TAO Cheng
2013-10-21 11:31:34 +08:00
parent f14a72d4e7
commit 842c95f8b1
16 changed files with 467 additions and 30 deletions
@@ -347,4 +347,17 @@ CT_CLEAR_PROBE_FLAG,
CT_READ_IO_DAT,
CT_WRITE_IO_DAT
};
enum EHOME_MODE
{
CT_HOME_XYZ=1,
CT_HOME_X=10,
CT_HOME_Y,
CT_HOME_Z,
CT_HOME_XY=20,
CT_HOME_XZ,
CT_HOME_YZ,
CT_HOME_TOATAL=255
};
@@ -2764,9 +2764,9 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_probe_on_off_(bool _bOnOff)
};
//==============================================================
SSI_STATUS_MOTION CSO7_Proto::so7_motion_reset_worktable_lower_left()
SSI_STATUS_MOTION CSO7_Proto::so7_motion_reset_worktable_lower_left(char _HomeMode)
{
_send_cmd_SO7_CMD_COMMON_COMMAND(CT_MOTOR,CT_M_RESET_LEFT,1);
_send_cmd_SO7_CMD_COMMON_COMMAND(CT_MOTOR,CT_M_RESET_LEFT,_HomeMode);
return SSI_STATUS_MOTION_NORMAL;
};
@@ -2868,7 +2868,7 @@ SSI_STATUS_MOTION CSO7_Proto::so7_motion_Dcc_Home()
m_bHomingActive = true; // Tell the world we need to home the stage
// Home
so7_motion_reset_worktable_lower_left();
so7_motion_reset_worktable_lower_left(CT_HOME_XYZ);
g_pLogger->SendAndFlushPerMode(_T("so7_motion_reset_worktable_lower_left.\n"));
TRACE0(" - waiting for X,Y,Zm to stop moving\n");
@@ -341,7 +341,7 @@ public:
SSI_STATUS_MOTION _start_machine();
SSI_STATUS_MOTION _shutdown_machine();
SSI_STATUS_MOTION so7_motion_probe_on_off_(bool _bOnOff);
SSI_STATUS_MOTION so7_motion_reset_worktable_lower_left();
SSI_STATUS_MOTION so7_motion_reset_worktable_lower_left(char _HomeMode);
SSI_STATUS_MOTION so7_motion_reset_worktable_top_right();
SSI_STATUS_MOTION so7_motion_stop_motor_to_get_laser_data();
SSI_STATUS_MOTION so7_motion_laser_on_off(bool _bOnOff);
@@ -2173,3 +2173,43 @@ 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.
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
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
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
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Init:Open device succeed .
_start_machine
@@ -122,3 +122,8 @@ 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.
@@ -0,0 +1,207 @@
// KeyenceLKH_Dlg.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "..\..\..\Keyence\Keyence_Laser_LK_H.h"
#include "..\..\..\SevenOcean\SO7_Proto.h"
#include "KeyenceLKH_Dlg.h"
#include "afxdialogex.h"
extern CKeyence_Laser_LK_H* m_pKeyence_Laser_LK_H;
// CKeyenceLKH_Dlg dialog
IMPLEMENT_DYNAMIC(CKeyenceLKH_Dlg, CDialog)
CKeyenceLKH_Dlg::CKeyenceLKH_Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CKeyenceLKH_Dlg::IDD, pParent)
{
}
CKeyenceLKH_Dlg::~CKeyenceLKH_Dlg()
{
}
void CKeyenceLKH_Dlg::DoDataExchange(CDataExchange* pDX)
{
DDX_Control(pDX, IDC_EDIT_TEST_KEYENCE_MESSAGE, m_edMSG);
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CKeyenceLKH_Dlg, CDialog)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON_KEYENCE_LASER_GET_DATA, &CKeyenceLKH_Dlg::OnBnClickedButtonKeyenceLaserGetData)
ON_BN_CLICKED(IDC_BUTTON_SCAN_KEYENCE_LK_H_LASER, &CKeyenceLKH_Dlg::OnBnClickedButtonScanKeyenceLkHLaser)
ON_BN_CLICKED(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_H_LASER, &CKeyenceLKH_Dlg::OnBnClickedButtonStopScanKeyenceLkHLaser)
ON_BN_CLICKED(IDC_BUTTON_TEST_KEYENCE_CLEAR_LOG, &CKeyenceLKH_Dlg::OnBnClickedButtonTestKeyenceClearLog)
ON_BN_CLICKED(IDC_CHECK_CONTINUE_READ_LASER_VALUE, &CKeyenceLKH_Dlg::OnBnClickedCheckContinueReadLaserValue)
ON_EN_KILLFOCUS(IDC_EDIT_TEST_LK_G_INTERVAL, &CKeyenceLKH_Dlg::OnEnKillfocusEditTestLkGInterval)
ON_BN_CLICKED(IDCANCEL, &CKeyenceLKH_Dlg::OnBnClickedCancel)
END_MESSAGE_MAP()
// CKeyenceLKH_Dlg message handlers
//======================================================
BOOL CKeyenceLKH_Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_LK_H_BTN_StartGetData=FALSE;
m_LK_H_Interval=100;
((CButton*)(GetDlgItem(IDC_EDIT_TEST_LK_G_INTERVAL)))->SetWindowText(_T("100"));
m_pKeyence_Laser_LK_H->KeyenceLaserInit();
return TRUE; // return TRUE unless you set the focus to a control
}
void CKeyenceLKH_Dlg::OnBnClickedButtonKeyenceLaserGetData()
{
if (((CButton*)(GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_VALUE)))->GetCheck())
{
if (m_LK_H_BTN_StartGetData)
{
KillTimer(1);
m_LK_H_BTN_StartGetData=FALSE;
((CButton*)GetDlgItem(IDC_BUTTON_KEYENCE_LASER_GET_DATA))->SetWindowTextW(_T("Get Data"));
}
else
{
m_LK_H_BTN_StartGetData=TRUE;
SetTimer(1,m_LK_H_Interval,NULL);
((CButton*)GetDlgItem(IDC_BUTTON_KEYENCE_LASER_GET_DATA))->SetWindowTextW(_T("STOP"));
}
}
else
{
Show_LKH_Data();
}
GetDlgItem(IDC_EDIT_TEST_KEYENCE_SETFOCUS)->SetFocus();
}
//================================================================================================
void CKeyenceLKH_Dlg::OnBnClickedButtonScanKeyenceLkHLaser()
{
// TODO: Add your control notification handler code here
}
//================================================================================================
void CKeyenceLKH_Dlg::OnBnClickedButtonStopScanKeyenceLkHLaser()
{
// TODO: Add your control notification handler code here
}
//================================================================================================
void CKeyenceLKH_Dlg::OnBnClickedButtonTestKeyenceClearLog()
{
m_edMSG.SetWindowText(_T(""));
}
//================================================================================================
void CKeyenceLKH_Dlg::OnBnClickedCheckContinueReadLaserValue()
{
if (((CButton*)(GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_VALUE)))->GetCheck()==FALSE)
{
((CButton*)GetDlgItem(IDC_BUTTON_KEYENCE_LASER_GET_DATA))->SetWindowTextW(_T("Get Data"));
KillTimer(1);
}
GetDlgItem(IDC_EDIT_TEST_KEYENCE_SETFOCUS)->SetFocus();
}
//================================================================================================
void CKeyenceLKH_Dlg::OnEnKillfocusEditTestLkGInterval()
{
UpdateData(TRUE);
USES_CONVERSION;
CString csTmp;
(GetDlgItem(IDC_EDIT_TEST_LK_G_INTERVAL))->GetWindowText(csTmp);
const char* cTempValue=T2A(csTmp);
m_LK_H_Interval=atoi(cTempValue);
GetDlgItem(IDC_EDIT_TEST_KEYENCE_SETFOCUS)->SetFocus();
}
//================================================================================================
BOOL CKeyenceLKH_Dlg::Get_LKH_Data(double& _dOUT1,double& _dOUT2)
{
float fLaserVaule1(0.0),fLaserVaule2(0.0);
m_pKeyence_Laser_LK_H->Get_KeyenceLaserData(&fLaserVaule1,&fLaserVaule2);
_dOUT1=static_cast<double>(fLaserVaule1);
_dOUT2=static_cast<double>(fLaserVaule2);
return TRUE;
}
//================================================================================================
void CKeyenceLKH_Dlg::Show_LKH_Data()
{
CString csLaserValue;
double LaserVaule1(0.0),LaserVaule2(0.0);
Get_LKH_Data(LaserVaule1,LaserVaule2);
csLaserValue.Format(_T("%.4f"),LaserVaule1);
GetDlgItem(IDC_EDIT_LASER_VALUE1)->SetWindowText(csLaserValue);
csLaserValue.Format(_T("%.4f"),LaserVaule2);
GetDlgItem(IDC_EDIT_LASER_VALUE2)->SetWindowText(csLaserValue);
}
//================================================================================================
void CKeyenceLKH_Dlg::OnBnClickedCancel()
{
CDialog::OnCancel();
}
//=====================================================================================
//Print message on edit control
void CKeyenceLKH_Dlg::OutputWithScroll(const CString &strNewText,CEdit &edtOutput)
{
CString strOutput;
edtOutput.GetWindowText(strOutput);
strOutput += strNewText;
if ("\r\n" != strOutput.Right(2))
{
strOutput += "\r\n";
}
int iCount = strOutput.GetLength();
edtOutput.SetRedraw(FALSE);
edtOutput.SetWindowText(strOutput);
int iLine = edtOutput.GetLineCount();
edtOutput.LineScroll(iLine, 0);
edtOutput.SetSel(iCount, iCount);
edtOutput.SetRedraw(TRUE);
}
//================================================================================================
void CKeyenceLKH_Dlg::OnTimer(UINT_PTR nIDEvent)
{
switch(nIDEvent)
{
case 1:Show_LKH_Data();
break;
}
CDialog::OnTimer(nIDEvent);
}
//================================================================================================
BOOL CKeyenceLKH_Dlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if (pMsg->wParam==VK_SPACE)
{
OnBnClickedButtonKeyenceLaserGetData();
}
else if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
{
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
@@ -0,0 +1,44 @@
#pragma once
// CKeyenceLKH_Dlg dialog
class CKeyenceLKH_Dlg : public CDialog
{
DECLARE_DYNAMIC(CKeyenceLKH_Dlg)
public:
CKeyenceLKH_Dlg(CWnd* pParent = NULL); // standard constructor
virtual ~CKeyenceLKH_Dlg();
// Dialog Data
enum { IDD = IDD_DIALOG_TEST_KEYENCE_LK_H };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
private:
CEdit m_edMSG;
int m_LK_H_Interval;
BOOL m_LK_H_BTN_StartGetData;
BOOL Get_LKH_Data(double& _dOUT1,double& _dOUT2);
void Show_LKH_Data();
void OutputWithScroll(const CString &strNewText,CEdit &edtOutput);
public:
afx_msg BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnBnClickedButtonKeyenceLaserGetData();
afx_msg void OnBnClickedButtonScanKeyenceLkHLaser();
afx_msg void OnBnClickedButtonStopScanKeyenceLkHLaser();
afx_msg void OnBnClickedButtonTestKeyenceClearLog();
afx_msg void OnBnClickedCheckContinueReadLaserValue();
afx_msg void OnEnKillfocusEditTestLkGInterval();
afx_msg void OnBnClickedCancel();
};
@@ -9,7 +9,7 @@
#include <shellapi.h>
#include "..\..\..\Keyence\Keyence_Laser.h"
#include "..\..\..\Keyence\Keyence_Laser_LK_H.h"
#include "..\..\..\Keyence\\Keyence_Proto.h"
#include "..\..\..\Keyence\Keyence_Proto.h"
#include "..\..\..\SevenOcean\SO7_Proto.h"
#include "Keyence_UtilDlg.h"
@@ -61,10 +61,10 @@ BEGIN
PUSHBUTTON "Y+",IDC_BUTTON_SO7_MOVE_Y_FRONT,154,159,25,12
PUSHBUTTON "Y-",IDC_BUTTON_SO7_MOVE_Y_BACK,154,180,25,12
PUSHBUTTON "X+",IDC_BUTTON_SO7_MOVE_X_RIGHT,180,169,25,12
PUSHBUTTON "Home XYZ",IDC_BUTTON_SO7_RESET_XYZ,274,140,76,14,BS_MULTILINE
PUSHBUTTON "Hoom Manual",IDC_BUTTON_MANUAL_HOME,274,157,76,14
PUSHBUTTON "Home Worktable Left",IDC_BUTTON_RESET_WORKTABLE,274,174,76,14
PUSHBUTTON "Home Worktable Right",IDC_BUTTON_RESET_WORKTABLE_RIGHT,274,191,76,14
PUSHBUTTON "Home XYZ",IDC_BUTTON_SO7_RESET_XYZ,277,154,76,14,BS_MULTILINE
PUSHBUTTON "Hoom Manual",IDC_BUTTON_MANUAL_HOME,277,135,76,14
PUSHBUTTON "Home DCC",IDC_BUTTON_RESET_WORKTABLE,277,192,40,14
PUSHBUTTON "Home Worktable Right",IDC_BUTTON_RESET_WORKTABLE_RIGHT,277,173,76,14
PUSHBUTTON "Move\n To",IDC_BUTTON_MOVE_TO,359,142,32,27,BS_MULTILINE
PUSHBUTTON "Auto Zoom",IDC_BUTTON_AUTO_ZOOM,359,177,32,27,BS_MULTILINE
PUSHBUTTON "Set Reset Flag",IDC_BUTTON_SET_RESET_FLAG,27,235,61,14
@@ -155,6 +155,7 @@ BEGIN
LTEXT "Addr",IDC_STATIC,287,351,16,8
LTEXT "Data",IDC_STATIC,287,373,16,8
COMBOBOX IDC_COMBO_RWDATA_ADDR,307,348,45,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_SO7_HOMEMODE,324,192,27,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
END
IDD_S07_UTIL_SEND_PARAMETER DIALOGEX 0, 0, 753, 481
@@ -384,10 +385,12 @@ BEGIN
CONTROL "IP Camera",IDC_RADIO_SO7_IP_CAMERA,"Button",BS_AUTORADIOBUTTON,48,111,62,10
CONTROL "控制器(USB",IDC_RADIO_CONTROLLER,"Button",BS_AUTORADIOBUTTON,175,39,69,10
CONTROL "控制器(RS232",IDC_RADIO__SO7_RS232,"Button",BS_AUTORADIOBUTTON,175,57,77,10
CONTROL "Keyence¼¤¹â",IDC_RADIO_KEYENCE_LASER,"Button",BS_AUTORADIOBUTTON,175,75,76,10
CONTROL "LK_G¼¤¹â",IDC_RADIO_KEYENCE_LASER,"Button",BS_AUTORADIOBUTTON,175,75,76,10
CONTROL "LK_H¼¤¹â",IDC_RADIO_KEYENCE_LASER_LK_H,"Button",BS_AUTORADIOBUTTON,175,93,76,10
CONTROL "LJ_G¼¤¹â",IDC_RADIO_KEYENCE_LASER3,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,175,111,76,10
CONTROL "Verifcation algorithm",IDC_RADIO_SO7_VERIFICATION_ALGORITHM,
"Button",BS_AUTORADIOBUTTON,175,93,81,10
CONTROL "Image.dll",IDC_RADIO_TEST_IMAGE_DLL,"Button",BS_AUTORADIOBUTTON,175,111,45,10
"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,48,138,81,10
CONTROL "Image.dll",IDC_RADIO_TEST_IMAGE_DLL,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,48,149,45,10
DEFPUSHBUTTON "OK",IDOK,181,145,50,14
PUSHBUTTON "Cancel",IDCANCEL,241,145,50,14
GROUPBOX "测试选项",IDC_STATIC,29,15,243,120
@@ -1968,7 +1971,7 @@ BEGIN
CONTROL "Dump PRS",IDC_RADIO_DUMP_PRS,"Button",BS_AUTORADIOBUTTON,27,85,60,10
END
IDD_DIALOG_TEST_KEYENCE DIALOGEX 0, 0, 741, 349
IDD_DIALOG_TEST_KEYENCE DIALOGEX 0, 0, 740, 353
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Keyence Utility"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -1989,14 +1992,14 @@ BEGIN
PUSHBUTTON "Get Data",IDC_BUTTON_INIT_KEYENCE_LASER,576,28,90,65
PUSHBUTTON "Clear All",IDC_BUTTON_TEST_KEYENCE_CLEAR_LOG,687,161,37,20
PUSHBUTTON "Save as...",IDC_BUTTON_TEST_KEYENCE_SAVE_LOG,687,217,37,20
PUSHBUTTON "Exit",IDCANCEL,684,328,50,14
PUSHBUTTON "Exit",IDCANCEL,688,328,50,14
EDITTEXT IDC_EDIT_LASER_VALUE1,348,32,98,26,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_LASER_VALUE2,348,66,98,26,ES_CENTER | ES_AUTOHSCROLL
PUSHBUTTON "Begin Scan",IDC_BUTTON_SCAN_KEYENCE_LK_GLASER,27,298,50,14,NOT WS_VISIBLE
PUSHBUTTON "Stop Scan",IDC_BUTTON_STOP_SCAN_KEYENCE_LK_GLASER,31,295,50,14,NOT WS_VISIBLE
PUSHBUTTON "Get Data",IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_GLASER,25,295,50,14,NOT WS_VISIBLE
GROUPBOX "LKIF.DLL",IDC_STATIC,12,11,722,313
EDITTEXT IDC_EDIT_TEST_KEYENCE_MESSAGE,22,104,649,207,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
GROUPBOX "LKIF.DLL",IDC_STATIC,16,11,722,313
EDITTEXT IDC_EDIT_TEST_KEYENCE_MESSAGE,22,107,649,207,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
GROUPBOX "Program No. Setting",IDC_STATIC,19,20,276,78
LTEXT "Interval",IDC_STATIC,475,40,26,8
LTEXT "ms",IDC_STATIC,549,40,10,8
@@ -2046,6 +2049,30 @@ BEGIN
PUSHBUTTON "Replay Startup",IDC_BUTTON_REPLAY_STARTUP,11,26,69,17
END
IDD_DIALOG_TEST_KEYENCE_LK_H DIALOGEX 0, 0, 512, 337
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Keyence Utility"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
EDITTEXT IDC_EDIT_TEST_LK_G_INTERVAL,227,39,40,14,ES_RIGHT | ES_AUTOHSCROLL
CONTROL "Continuous",IDC_CHECK_CONTINUE_READ_LASER_VALUE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,226,60,52,10
PUSHBUTTON "Get Data",IDC_BUTTON_KEYENCE_LASER_GET_DATA,300,28,90,65
PUSHBUTTON "Clear All",IDC_BUTTON_TEST_KEYENCE_CLEAR_LOG,457,182,37,20
PUSHBUTTON "Exit",IDCANCEL,456,317,50,14
EDITTEXT IDC_EDIT_LASER_VALUE1,72,31,98,26,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_LASER_VALUE2,72,65,98,26,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_TEST_KEYENCE_MESSAGE,26,113,423,177,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
LTEXT "Interval",-1,199,39,26,8
LTEXT "ms",-1,273,39,10,8
GROUPBOX "Get Data",-1,195,22,95,74
GROUPBOX "Readout",-1,26,20,163,76
LTEXT "OUT1",-1,38,41,19,8
LTEXT "OUT2",-1,37,70,19,8
PUSHBUTTON "Stop Scan",IDC_BUTTON_STOP_SCAN_KEYENCE_LK_H_LASER,444,71,50,14,NOT WS_VISIBLE
PUSHBUTTON "Begin Scan",IDC_BUTTON_SCAN_KEYENCE_LK_H_LASER,444,35,50,14,NOT WS_VISIBLE
EDITTEXT IDC_EDIT_TEST_KEYENCE_SETFOCUS,7,317,40,14,ES_AUTOHSCROLL | NOT WS_VISIBLE
END
/////////////////////////////////////////////////////////////////////////////
//
@@ -2154,9 +2181,9 @@ BEGIN
IDD_DIALOG_TEST_KEYENCE, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 402
TOPMARGIN, 7
BOTTOMMARGIN, 207
RIGHTMARGIN, 738
TOPMARGIN, 11
BOTTOMMARGIN, 349
END
IDD_DIALOG_KEYENCE_DLG, DIALOG
@@ -2166,6 +2193,14 @@ BEGIN
TOPMARGIN, 7
BOTTOMMARGIN, 165
END
IDD_DIALOG_TEST_KEYENCE_LK_H, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 506
TOPMARGIN, 11
BOTTOMMARGIN, 331
END
END
#endif // APSTUDIO_INVOKED
@@ -240,6 +240,30 @@ BOOL CSO7_UtilDlg::OnInitDialog()
GetDlgItem(IDC_EDIT_SO7_READ_IO_STATUS_ADDRESS)->SetWindowTextW(_T("4"));
GetDlgItem(IDC_EDIT_RWDATA_DATA)->SetWindowTextW(_T("0"));
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->ResetContent();
int ComboIndex=0;
csTmp=_T("XYZ");
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
csTmp=_T("X");
ComboIndex++;
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
csTmp=_T("Y");
ComboIndex++;
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
csTmp=_T("Z");
ComboIndex++;
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
csTmp=_T("XY");
ComboIndex++;
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
csTmp=_T("XZ");
ComboIndex++;
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
csTmp=_T("YZ");
ComboIndex++;
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->InsertString(ComboIndex,csTmp);
((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->SetCurSel(0);
CString csPath;
m_pSO7_Proto->GetAppPath(csPath);
m_pSO7_Proto->Load_SevenOcean_Inifile(csPath+_T("\\Utility_Config.ini"));
@@ -774,8 +798,46 @@ void CSO7_UtilDlg::OnEnKillfocusEditLightSwitch()
void CSO7_UtilDlg::OnBnClickedButtonResetWorktable()
{
m_pSO7_Proto->so7_motion_reset_worktable_lower_left();
int iSel=((CComboBox *)GetDlgItem(IDC_COMBO_SO7_HOMEMODE))->GetCurSel();
switch(iSel)
{
case 0:
{
m_HomeMode=CT_HOME_XYZ;
break;
}
case 1:
{
m_HomeMode=CT_HOME_X;
break;
}
case 2:
{
m_HomeMode=CT_HOME_Y;
break;
}
case 3:
{
m_HomeMode=CT_HOME_Z;
break;
}
case 4:
{
m_HomeMode=CT_HOME_XY;
break;
}
case 5:
{
m_HomeMode=CT_HOME_XZ;
break;
}
case 6:
{
m_HomeMode=CT_HOME_YZ;
break;
}
}
m_pSO7_Proto->so7_motion_reset_worktable_lower_left(m_HomeMode);
}
@@ -57,7 +57,7 @@ public:
long m_ZsignalPosX;
long m_ZsignalPosY;
long m_ZsignalPosZ;
char m_HomeMode;
void UpdateIOStatus();
void TestZSignal();
void OutputWithScroll(const CString &strNewText,CEdit &edtOutput);
@@ -28,6 +28,7 @@
#include "..\..\..\Keyence\Keyence_Laser_LK_H.h"
#include "..\..\..\Keyence\\Keyence_Proto.h"
#include "Keyence_UtilDlg.h"
#include "KeyenceLKH_Dlg.h"
#include "..\..\..\SevenOcean\dll.h"
#include "..\..\..\SevenOcean\So7_Interface.h"
@@ -174,7 +175,27 @@ void CSo7_Option::OnBnClickedOk()
delete m_pEF8000_Interface;
m_pEF8000_Interface=NULL;
}
}
}
else if(((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LK_H))->GetCheck())
{
if (!m_pSO7_Proto)
{
m_pSO7_Proto = new CSO7_Proto();
}
if (!m_pKeyence_Laser_LK_H)
{
m_pKeyence_Laser_LK_H=new CKeyence_Laser_LK_H();
}
CKeyenceLKH_Dlg* pKeyence_LKHDlg=new CKeyenceLKH_Dlg();
pKeyence_LKHDlg->DoModal();
delete pKeyence_LKHDlg;
delete m_pKeyence_Laser_LK_H;
m_pKeyence_Laser_LK_H=NULL;
delete m_pSO7_Proto;
m_pSO7_Proto=NULL;
}
else if(((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER))->GetCheck())
{
if (!m_pSO7_Proto)
@@ -189,10 +210,6 @@ void CSo7_Option::OnBnClickedOk()
{
m_pKeyence_Laser = new CKeyence_Laser();
}
if (!m_pKeyence_Laser_LK_H)
{
m_pKeyence_Laser_LK_H=new CKeyence_Laser_LK_H();
}
CKeyence_UtilDlg* pKeyence_UtilDlg=new CKeyence_UtilDlg();
pKeyence_UtilDlg->DoModal();
@@ -200,8 +217,6 @@ void CSo7_Option::OnBnClickedOk()
delete m_pKeyence_Laser;
m_pKeyence_Laser=NULL;
delete m_pKeyence_Laser_LK_H;
m_pKeyence_Laser_LK_H=NULL;
delete m_pKeyence_Proto;
m_pKeyence_Proto=NULL;
delete m_pSO7_Proto;
@@ -135,6 +135,7 @@
<WarningLevel>Level4</WarningLevel>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<TreatWarningAsError>true</TreatWarningAsError>
<ProgramDataBaseFileName>$(IntDir)vc$(ProjectName).pdb</ProgramDataBaseFileName>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -326,6 +327,7 @@
<ClCompile Include="DirDialog.cpp" />
<ClCompile Include="DrawGraph.cpp" />
<ClCompile Include="FileUtilitiesDlg.cpp" />
<ClCompile Include="KeyenceLKH_Dlg.cpp" />
<ClCompile Include="KeyenceTM065_Dlg.cpp" />
<ClCompile Include="Keyence_UtilDlg.cpp" />
<ClCompile Include="Mv_AutoTestDlg.cpp" />
@@ -397,6 +399,7 @@
<ClInclude Include="DirDialog.h" />
<ClInclude Include="DrawGraph.h" />
<ClInclude Include="FileUtilitiesDlg.h" />
<ClInclude Include="KeyenceLKH_Dlg.h" />
<ClInclude Include="KeyenceTM065_Dlg.h" />
<ClInclude Include="Keyence_UtilDlg.h" />
<ClInclude Include="Mv_AutoTestDlg.h" />
@@ -166,6 +166,9 @@
<ClCompile Include="..\..\..\KeyenceTM065\KeyenceTM065_Proto.cpp">
<Filter>Sources Files</Filter>
</ClCompile>
<ClCompile Include="KeyenceLKH_Dlg.cpp">
<Filter>Sources Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="CaptureDataDlg.h">
@@ -366,6 +369,9 @@
<ClInclude Include="..\..\..\KeyenceTM065\KeyenceTM065_Proto.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="KeyenceLKH_Dlg.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="ReadMe.txt" />
@@ -686,6 +686,7 @@
#define IDC_RADIO_KEYENCE_LASER 1589
#define IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_GLASER 1590
#define IDC_EDIT_TEST_KEYENCE_MESSAGE 1591
#define IDC_RADIO_KEYENCE_LASER3 1591
#define IDC_RADIO_MACHINE_KEYENCE_TM3000 1592
#define IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_HLASER 1593
#define IDC_RADIO_KEYENCE_LASER_LK_H 1594
@@ -811,6 +812,7 @@
#define IDD_SO7_UTIL_MANUAL_MACHINE 1716
#define IDC_BUTTON_READ_PROGRAM 1717
#define IDD_SO7_VIDEOCARD_TC4000 1718
#define IDD_DIALOG_TEST_KEYENCE_LK_H 1719
#define IDC_RADIO_SPEED_SLOW 1770
#define IDC_RADIO_SCALE 1772
#define IDC_EDIT_SPEED_X 1773
@@ -842,6 +844,11 @@
#define IDC_EDIT4 1797
#define IDC_EDIT_MOTION_SPEEDZ 1797
#define IDC_EDIT_MOTION_SPEEDX 1798
#define IDC_BUTTON_SCAN_KEYENCE_LK_H_LASER 1799
#define IDC_BUTTON_STOP_SCAN_KEYENCE_LK_H_LASER 1800
#define IDC_BUTTON_KEYENCE_LASER_GET_DATA 1801
#define IDC_COMBO1 1802
#define IDC_COMBO_SO7_HOMEMODE 1802
// Next default values for new objects
//
@@ -849,7 +856,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 188
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1799
#define _APS_NEXT_CONTROL_VALUE 1803
#define _APS_NEXT_SYMED_VALUE 104
#endif
#endif