Add rotary control panel.

This commit is contained in:
LI Bin
2014-03-18 15:31:31 +08:00
parent dd96af8462
commit a4113d9247
13 changed files with 1594 additions and 26 deletions
@@ -4171,7 +4171,9 @@ _start_machine
Destruct Cso7_Proto.
Construct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
@@ -4182,29 +4184,74 @@ 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
Init:Open device succeed .
_start_machine
_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.
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
@@ -4226,6 +4273,25 @@ Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
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.
@@ -4236,6 +4302,33 @@ Exit: Exit_SO7Usb
_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.
Unable to open device 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.
@@ -4251,6 +4344,43 @@ 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
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
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
@@ -16,7 +16,7 @@
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// Chinese (Simplified, PRC) resources
// 中文(简体,中国) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
@@ -401,24 +401,25 @@ CAPTION "Utility for SO7"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
CONTROL "SDK3000视频卡",IDC_RADIO_VIDEOCARD_SDK3000,"Button",BS_AUTORADIOBUTTON | WS_GROUP,39,39,69,10
CONTROL "SV2000E视频卡",IDC_RADIO_VIDEOCARD_SV2000E,"Button",BS_AUTORADIOBUTTON,39,56,69,10
CONTROL "SV4000E视频卡",IDC_RADIO_VIDEOCARD_SV4000E,"Button",BS_AUTORADIOBUTTON,39,73,68,10
CONTROL "TC4000视频卡",IDC_RADIO_VIDEOCARD_TC4000,"Button",BS_AUTORADIOBUTTON,39,90,69,10
CONTROL "IP Camera",IDC_RADIO_SO7_IP_CAMERA,"Button",BS_AUTORADIOBUTTON,39,107,62,10
CONTROL "USB Camera",IDC_RADIO_SO7_USB_CAMERA,"Button",BS_AUTORADIOBUTTON,39,124,62,10
CONTROL "SV2000E视频卡",IDC_RADIO_VIDEOCARD_SV2000E,"Button",BS_AUTORADIOBUTTON,39,55,69,10
CONTROL "SV4000E视频卡",IDC_RADIO_VIDEOCARD_SV4000E,"Button",BS_AUTORADIOBUTTON,39,71,68,10
CONTROL "TC4000视频卡",IDC_RADIO_VIDEOCARD_TC4000,"Button",BS_AUTORADIOBUTTON,39,87,69,10
CONTROL "IP Camera",IDC_RADIO_SO7_IP_CAMERA,"Button",BS_AUTORADIOBUTTON,39,103,62,10
CONTROL "USB Camera",IDC_RADIO_SO7_USB_CAMERA,"Button",BS_AUTORADIOBUTTON,39,119,62,10
CONTROL "控制器(USB",IDC_RADIO_CONTROLLER,"Button",BS_AUTORADIOBUTTON,166,39,69,10
CONTROL "控制器(RS232",IDC_RADIO__SO7_RS232,"Button",BS_AUTORADIOBUTTON,166,56,77,10
CONTROL "LK_G激光",IDC_RADIO_KEYENCE_LASER,"Button",BS_AUTORADIOBUTTON,166,73,76,10
CONTROL "LK_H激光(USB)",IDC_RADIO_KEYENCE_LASER_LK_H,"Button",BS_AUTORADIOBUTTON,166,90,76,10
CONTROL "控制器(RS232",IDC_RADIO__SO7_RS232,"Button",BS_AUTORADIOBUTTON,166,71,77,10
CONTROL "LK_G激光",IDC_RADIO_KEYENCE_LASER,"Button",BS_AUTORADIOBUTTON,166,87,76,10
CONTROL "LK_H激光(USB)",IDC_RADIO_KEYENCE_LASER_LK_H,"Button",BS_AUTORADIOBUTTON,166,103,76,10
CONTROL "LK_H激光(ETHERNET)",IDC_RADIO_KEYENCE_LASER_LKH_ETHERNET,
"Button",BS_AUTORADIOBUTTON,166,107,85,10
CONTROL "LJ_G激光",IDC_RADIO_KEYENCE_LASER3,"Button",BS_AUTORADIOBUTTON,166,124,76,10
"Button",BS_AUTORADIOBUTTON,166,119,85,10
CONTROL "LJ_G激光",IDC_RADIO_KEYENCE_LASER3,"Button",BS_AUTORADIOBUTTON,166,135,76,10
CONTROL "Verifcation algorithm",IDC_RADIO_SO7_VERIFICATION_ALGORITHM,
"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,39,141,81,10
CONTROL "Image.dll",IDC_RADIO_TEST_IMAGE_DLL,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,166,141,45,10
"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,39,135,81,10
CONTROL "Image.dll",IDC_RADIO_TEST_IMAGE_DLL,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,39,151,45,10
DEFPUSHBUTTON "OK",IDOK,163,177,50,14
PUSHBUTTON "Cancel",IDCANCEL,221,177,50,14
GROUPBOX "测试选项",IDC_STATIC,20,15,242,146
GROUPBOX "测试选项",IDC_STATIC,20,15,242,157
CONTROL "控制器(USB R",IDC_RADIO_CONTROLLER2,"Button",BS_AUTORADIOBUTTON,166,55,75,10
END
IDD_SO7_VIDEOCARD_SDK3000 DIALOGEX 0, 0, 488, 316
@@ -909,6 +910,37 @@ BEGIN
PUSHBUTTON "Stop Scan",IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN2,313,86,50,14
END
IDD_SO7_UTIL_USBCTLR DIALOGEX 0, 0, 216, 251
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "USB Control R1/R2"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
PUSHBUTTON "Exit",IDCANCEL,170,230,39,14
GROUPBOX "USB_R Control",IDC_STATIC,17,12,181,216
CONTROL "Enable R1",IDC_CHECK_SO7_R1_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,31,58,48,10
PUSHBUTTON "Init_Machine",IDC_BUTTON_START_SO7_R_MACHINE,43,24,63,18
PUSHBUTTON "Stop_Machine",IDC_BUTTON_STOP_SO7_R_MACHINE,108,24,63,18
PUSHBUTTON "Home",IDC_BUTTON_R1_HOME,135,73,36,14
PUSHBUTTON "Go",IDC_BUTTON_R1_GO,135,113,36,14
EDITTEXT IDC_EDIT_R1_CURRENT_POSITION,96,73,36,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_R1_TARGET_POSITION,96,113,36,14,ES_CENTER | ES_AUTOHSCROLL
LTEXT "Current Position",IDC_STATIC,43,75,51,8
CTEXT "Target Position",IDC_STATIC,43,97,51,8
GROUPBOX "R1",IDC_STATIC,18,45,180,92
CONTROL "Enable R2",IDC_CHECK_SO7_R2_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,31,149,48,10
PUSHBUTTON "Home",IDC_BUTTON_R2_HOME,135,165,36,14
PUSHBUTTON "Go",IDC_BUTTON_R2_GO,135,205,36,14
EDITTEXT IDC_EDIT_R2_CURRENT_POSITION,96,165,36,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_R2_TARGET_POSITION,96,205,36,14,ES_CENTER | ES_AUTOHSCROLL
LTEXT "Current Position",IDC_STATIC,43,166,51,8
CTEXT "Target Position",IDC_STATIC,43,189,51,8
GROUPBOX "R2",IDC_STATIC,18,136,180,92
CONTROL "Rel",IDC_RADIO_R1_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,66,110,27,8
CONTROL "Abs",IDC_RADIO_R1_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,66,121,28,8
CONTROL "Rel",IDC_RADIO_R2_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,66,201,27,8
CONTROL "Abs",IDC_RADIO_R2_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,66,213,28,8
END
/////////////////////////////////////////////////////////////////////////////
//
@@ -1056,6 +1088,14 @@ BEGIN
TOPMARGIN, 7
BOTTOMMARGIN, 359
END
IDD_SO7_UTIL_USBCTLR, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 209
TOPMARGIN, 7
BOTTOMMARGIN, 244
END
END
#endif // APSTUDIO_INVOKED
@@ -1477,12 +1517,12 @@ IDB_BITMAP_Z_DOWN BITMAP "res\\bmp\\Z_DOWN.bmp"
IDB_BITMAP_Z_UP BITMAP "res\\bmp\\Z_UP.bmp"
IDB_BITMAP_X_LEFT BITMAP "res\\bmp\\X_LEFT.BMP"
IDB_BITMAP_X_RIGHT BITMAP "res\\bmp\\X_RIGHT.bmp"
#endif // Chinese (Simplified, PRC) resources
#endif // 中文(简体,中国) resources
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// English (United States) resources
// 英语(美国) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
@@ -2425,7 +2465,7 @@ BEGIN
IDS_SO7_ABOUTBOX "&About Utility for SO7..."
END
#endif // English (United States) resources
#endif // 英语(美国) resources
/////////////////////////////////////////////////////////////////////////////
@@ -7,6 +7,7 @@
#include "..\..\..\SevenOcean\CMMIO_SERIAL.H"
#include "..\..\..\SevenOcean\EF8000_Interface.h"
#include "..\..\..\SevenOcean\SO7_Proto.h"
#include "..\..\..\SevenOcean\SO7_Proto_Aux.h"
#include "ProcessButton.h"
#ifdef _RELEASE_FULL_VERSION
@@ -24,6 +25,7 @@
#endif //_RELEASE_FULL_VERSION
#include "SO7_UtilDlg.h"
#include "So7_UtilUsbCtlR.h"
#include "..\..\..\Keyence\Keyence_Laser.h"
#include "..\..\..\Keyence\Keyence_Laser_LK_H.h"
#include "..\..\..\Keyence\\Keyence_Proto.h"
@@ -49,6 +51,7 @@
//CSerial* m_pSO7_Serial=NULL;
CPSerial* m_pSO7_PCDSerial=NULL;
CSO7_Proto* m_pSO7_Proto=NULL;
CSO7_Proto_Aux* m_pSO7_Proto_Aux=NULL;
CKeyence_Laser* m_pKeyence_Laser=NULL;
CKeyence_Laser_LK_H* m_pKeyence_Laser_LK_H=NULL;
CKeyence_Proto* m_pKeyence_Proto=NULL;
@@ -187,6 +190,11 @@ void CSo7_Option::OnBnClickedOk()
{
delete m_pSO7_Proto;
m_pSO7_Proto=NULL;
}
if (m_pSO7_Proto_Aux)
{
delete m_pSO7_Proto_Aux;
m_pSO7_Proto_Aux = NULL;
}
if (m_pEF8000_Interface)
{
@@ -194,12 +202,27 @@ void CSo7_Option::OnBnClickedOk()
m_pEF8000_Interface=NULL;
}
}
else if (((CButton *)GetDlgItem(IDC_RADIO_CONTROLLER2))->GetCheck())
{
if (!m_pSO7_Proto_Aux)
{
m_pSO7_Proto_Aux = new CSO7_Proto_Aux();
}
So7_UtilUsbCtlR* pSo7_UtilUsbCtlR=new So7_UtilUsbCtlR();
pSo7_UtilUsbCtlR->DoModal();
delete pSo7_UtilUsbCtlR;
}
else if (((CButton *)GetDlgItem(IDC_RADIO__SO7_RS232))->GetCheck())
{
if (!m_pSO7_Proto)
{
m_pSO7_Proto = new CSO7_Proto();
}
if (!m_pSO7_Proto_Aux)
{
m_pSO7_Proto_Aux = new CSO7_Proto_Aux();
}
if (!m_pSO7_PCDSerial)
{
m_pSO7_PCDSerial = new CPSerial();
@@ -219,6 +242,11 @@ void CSo7_Option::OnBnClickedOk()
delete m_pSO7_Proto;
m_pSO7_Proto=NULL;
}
if (m_pSO7_Proto_Aux)
{
delete m_pSO7_Proto_Aux;
m_pSO7_Proto_Aux = NULL;
}
}
else if(((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER))->GetCheck())
{
@@ -226,6 +254,10 @@ void CSo7_Option::OnBnClickedOk()
{
m_pSO7_Proto = new CSO7_Proto();
}
if (!m_pSO7_Proto_Aux)
{
m_pSO7_Proto_Aux = new CSO7_Proto_Aux();
}
if (!m_pKeyence_Proto)
{
m_pKeyence_Proto=new CKeyence_Proto();
@@ -245,6 +277,8 @@ void CSo7_Option::OnBnClickedOk()
m_pKeyence_Proto=NULL;
delete m_pSO7_Proto;
m_pSO7_Proto=NULL;
delete m_pSO7_Proto_Aux;
m_pSO7_Proto_Aux = NULL;
}
else if(((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LK_H))->GetCheck())
{
@@ -252,6 +286,10 @@ void CSo7_Option::OnBnClickedOk()
{
m_pSO7_Proto = new CSO7_Proto();
}
if (!m_pSO7_Proto_Aux)
{
m_pSO7_Proto_Aux = new CSO7_Proto_Aux();
}
if (!m_pKeyence_Laser_LK_H)
{
m_pKeyence_Laser_LK_H=new CKeyence_Laser_LK_H();
@@ -264,7 +302,9 @@ void CSo7_Option::OnBnClickedOk()
delete m_pKeyence_Laser_LK_H;
m_pKeyence_Laser_LK_H=NULL;
delete m_pSO7_Proto;
m_pSO7_Proto=NULL;
m_pSO7_Proto=NULL;
delete m_pSO7_Proto_Aux;
m_pSO7_Proto_Aux = NULL;
}
else if(((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LKH_ETHERNET))->GetCheck())
{
@@ -0,0 +1,182 @@
// So7_UtilUsbCtlR.cpp : 实现文件
//
#include "stdafx.h"
#include "So7_UtilUsbCtlR.h"
#include "afxdialogex.h"
#include "..\..\..\SevenOcean\SO7_Proto_Aux.h"
extern CSO7_Proto_Aux* m_pSO7_Proto_Aux;
extern CLogger* g_pLoggerDebug;
// So7_UtilUsbCtlR 对话框
IMPLEMENT_DYNAMIC(So7_UtilUsbCtlR, CDialogEx)
So7_UtilUsbCtlR::So7_UtilUsbCtlR(CWnd* pParent /*=NULL*/)
: CDialogEx(So7_UtilUsbCtlR::IDD, pParent)
{
}
So7_UtilUsbCtlR::~So7_UtilUsbCtlR()
{
}
void So7_UtilUsbCtlR::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_R1_TARGET_POSITION, m_R1_Rotary_Edit_Position);
DDX_Text(pDX, IDC_EDIT_R2_TARGET_POSITION, m_R2_Rotary_Edit_Position);
}
BEGIN_MESSAGE_MAP(So7_UtilUsbCtlR, CDialogEx)
ON_BN_CLICKED(IDCANCEL, &So7_UtilUsbCtlR::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BUTTON_START_SO7_R_MACHINE, &So7_UtilUsbCtlR::OnBnClickedButtonStartSo7RMachine)
ON_BN_CLICKED(IDC_BUTTON_STOP_SO7_R_MACHINE, &So7_UtilUsbCtlR::OnBnClickedButtonStopSo7RMachine)
ON_BN_CLICKED(IDC_BUTTON_R2_GO, &So7_UtilUsbCtlR::OnBnClickedButtonR2Go)
ON_BN_CLICKED(IDC_BUTTON_R2_HOME, &So7_UtilUsbCtlR::OnBnClickedButtonR2Home)
ON_BN_CLICKED(IDC_CHECK_SO7_R2_ENABLE, &So7_UtilUsbCtlR::OnBnClickedCheckSo7R2Enable)
END_MESSAGE_MAP()
// So7_UtilUsbCtlR 消息处理程序
BOOL So7_UtilUsbCtlR::OnInitDialog()
{
CDialog::OnInitDialog();
UpdateCtrlsStatus(FALSE);
UpdateR1CtrlsStatus(FALSE);
UpdateR2CtrlsStatus(FALSE);
//R1 is x motor,is not enabled now.
GetDlgItem(IDC_CHECK_SO7_R1_ENABLE)->EnableWindow(FALSE);
return TRUE;
}
//=====================================================================================
void So7_UtilUsbCtlR::OnBnClickedButtonStartSo7RMachine()
{
if (m_pSO7_Proto_Aux)
{
m_pSO7_Proto_Aux->Init_SO7Usb();
}
m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_RESET_R(0);
UpdateCtrlsStatus(TRUE);
UpdateR1CtrlsStatus(FALSE);
UpdateR2CtrlsStatus(FALSE);
}
//=====================================================================================
void So7_UtilUsbCtlR::UpdateCtrlsStatus(bool _bEnable)
{
GetDlgItem(IDC_BUTTON_START_SO7_R_MACHINE)->EnableWindow(!_bEnable);
GetDlgItem(IDCANCEL)->EnableWindow(!_bEnable);
GetDlgItem(IDC_BUTTON_STOP_SO7_R_MACHINE)->EnableWindow(_bEnable);
//GetDlgItem(IDC_CHECK_SO7_R1_ENABLE)->EnableWindow(_bEnable);
GetDlgItem(IDC_CHECK_SO7_R2_ENABLE)->EnableWindow(_bEnable);
}
//=====================================================================================
void So7_UtilUsbCtlR::UpdateR1CtrlsStatus(bool _bEnable)
{
GetDlgItem(IDC_BUTTON_R1_GO)->EnableWindow(_bEnable);
GetDlgItem(IDC_BUTTON_R1_HOME)->EnableWindow(_bEnable);
GetDlgItem(IDC_RADIO_R1_RELATIVE)->EnableWindow(_bEnable);
GetDlgItem(IDC_RADIO_R1_ABSOLUTE)->EnableWindow(_bEnable);
GetDlgItem(IDC_EDIT_R1_CURRENT_POSITION)->EnableWindow(_bEnable);
GetDlgItem(IDC_EDIT_R1_TARGET_POSITION)->EnableWindow(_bEnable);
}
//=====================================================================================
void So7_UtilUsbCtlR::UpdateR2CtrlsStatus(bool _bEnable)
{
GetDlgItem(IDC_BUTTON_R2_GO)->EnableWindow(_bEnable);
GetDlgItem(IDC_BUTTON_R2_HOME)->EnableWindow(_bEnable);
GetDlgItem(IDC_RADIO_R2_RELATIVE)->EnableWindow(_bEnable);
GetDlgItem(IDC_RADIO_R2_ABSOLUTE)->EnableWindow(_bEnable);
GetDlgItem(IDC_EDIT_R2_CURRENT_POSITION)->EnableWindow(_bEnable);
GetDlgItem(IDC_EDIT_R2_TARGET_POSITION)->EnableWindow(_bEnable);
((CButton *)GetDlgItem(IDC_RADIO_R2_RELATIVE))->SetCheck(_bEnable);
}
//=====================================================================================
void So7_UtilUsbCtlR::OnBnClickedButtonStopSo7RMachine()
{
UpdateCtrlsStatus(FALSE);
((CButton *)GetDlgItem(IDC_CHECK_SO7_R1_ENABLE))->SetCheck(0);
((CButton *)GetDlgItem(IDC_CHECK_SO7_R2_ENABLE))->SetCheck(0);
UpdateR1CtrlsStatus(FALSE);
UpdateR2CtrlsStatus(FALSE);
m_pSO7_Proto_Aux->Exit_SO7Usb();
}
//=====================================================================================
void So7_UtilUsbCtlR::OnBnClickedCancel()
{
CDialogEx::OnCancel();
}
//=====================================================================================
//*************************************************************************************
//=====================================================================================
void So7_UtilUsbCtlR::OnBnClickedCheckSo7R2Enable()
{
if (((CButton *)GetDlgItem(IDC_CHECK_SO7_R2_ENABLE))->GetCheck())
{
UpdateR2CtrlsStatus(TRUE);
m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_MOVE_R(TYPER2, 360);
Sleep(4000);
CString csPosition;
csPosition.Format(_T("%8ld"),(m_pSO7_Proto_Aux->GetRCurrentPosition(TYPER2)));
GetDlgItem(IDC_EDIT_R2_CURRENT_POSITION)->SetWindowText(csPosition);
}
else
{
UpdateR2CtrlsStatus(FALSE);
}
}
//=====================================================================================
void So7_UtilUsbCtlR::OnBnClickedButtonR2Home()
{
int iHomeAngle = -1;
iHomeAngle = 360 - m_pSO7_Proto_Aux->GetRCurrentPosition(TYPER2);
if(iHomeAngle != 0 && iHomeAngle != 360)
{
m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_MOVE_R(TYPER2, iHomeAngle);
}
}
//=====================================================================================
void So7_UtilUsbCtlR::OnBnClickedButtonR2Go()
{
UpdateData(TRUE);
USES_CONVERSION;
const char* cR2_Move_to_Rotary = T2A(m_R2_Rotary_Edit_Position);
int iAngle = atoi(cR2_Move_to_Rotary);
if (((CButton *)GetDlgItem(IDC_RADIO_R2_RELATIVE))->GetCheck())
{
m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_MOVE_R(TYPER2, iAngle);
}
else if(((CButton *)GetDlgItem(IDC_RADIO_R2_ABSOLUTE))->GetCheck())
{
int iCurrentAngle = -1;
iCurrentAngle = m_pSO7_Proto_Aux->GetRCurrentPosition(TYPER2);
if(iAngle > iCurrentAngle)
{
iAngle = iAngle - iCurrentAngle;
m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_MOVE_R(TYPER2, iAngle);
}
else if(iAngle < iCurrentAngle)
{
iAngle = 360 - iCurrentAngle + iAngle;
m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_MOVE_R(TYPER2, iAngle);
}
}
}
@@ -0,0 +1,38 @@
#pragma once
#include "resource.h"
// So7_UtilUsbCtlR 对话框
class So7_UtilUsbCtlR : public CDialogEx
{
DECLARE_DYNAMIC(So7_UtilUsbCtlR)
public:
So7_UtilUsbCtlR(CWnd* pParent = NULL); // 标准构造函数
virtual ~So7_UtilUsbCtlR();
// 对话框数据
enum { IDD = IDD_SO7_UTIL_USBCTLR };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
virtual BOOL OnInitDialog();
void UpdateCtrlsStatus(bool _bEnable);
void UpdateR1CtrlsStatus(bool _bEnable);
void UpdateR2CtrlsStatus(bool _bEnable);
public:
CString m_OutMessage;
CString m_R1_Rotary_Edit_Position;
CString m_R2_Rotary_Edit_Position;
afx_msg void OnBnClickedButtonStartSo7RMachine();
afx_msg void OnBnClickedButtonStopSo7RMachine();
afx_msg void OnBnClickedCancel();
afx_msg void OnBnClickedCheckSo7R2Enable();
afx_msg void OnBnClickedButtonR2Go();
afx_msg void OnBnClickedButtonR2Home();
};
@@ -321,6 +321,7 @@
<ClCompile Include="..\..\..\SevenOcean\Serial.cpp" />
<ClCompile Include="..\..\..\SevenOcean\So7_Interface.cpp" />
<ClCompile Include="..\..\..\SevenOcean\SO7_Proto.cpp" />
<ClCompile Include="..\..\..\SevenOcean\SO7_Proto_Aux.cpp" />
<ClCompile Include="..\..\..\Tesa\TesaStarE.cpp" />
<ClCompile Include="..\LOGGER.CPP" />
<ClCompile Include="..\Proto_Util.cpp" />
@@ -358,6 +359,7 @@
<ClCompile Include="So7_Option.cpp" />
<ClCompile Include="SO7_Send_Parameter.cpp" />
<ClCompile Include="SO7_UtilDlg.cpp" />
<ClCompile Include="So7_UtilUsbCtlR.cpp" />
<ClCompile Include="So7_Util_ImageDll.cpp" />
<ClCompile Include="So7_Util_Program.cpp" />
<ClCompile Include="SO7_Verfication_Algorithm.cpp" />
@@ -402,6 +404,7 @@
<ClInclude Include="..\..\..\SevenOcean\Serial.h" />
<ClInclude Include="..\..\..\SevenOcean\So7_Interface.h" />
<ClInclude Include="..\..\..\SevenOcean\SO7_Proto.h" />
<ClInclude Include="..\..\..\SevenOcean\SO7_Proto_Aux.h" />
<ClInclude Include="..\..\..\Tesa\TesaStarE.h" />
<ClInclude Include="..\..\..\Videocard\SDK3000\sdk3000_7130.h" />
<ClInclude Include="..\Proto_Util.h" />
@@ -440,6 +443,7 @@
<ClInclude Include="So7_Option.h" />
<ClInclude Include="SO7_Send_Parameter.h" />
<ClInclude Include="SO7_UtilDlg.h" />
<ClInclude Include="So7_UtilUsbCtlR.h" />
<ClInclude Include="So7_Util_ImageDll.h" />
<ClInclude Include="So7_Util_Program.h" />
<ClInclude Include="SO7_Verfication_Algorithm.h" />
@@ -196,6 +196,10 @@
<ClCompile Include="So7_XBoxController.cpp">
<Filter>Sources Files</Filter>
</ClCompile>
<ClCompile Include="So7_UtilUsbCtlR.cpp" />
<ClCompile Include="..\..\..\SevenOcean\SO7_Proto_Aux.cpp">
<Filter>Sources Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="CaptureDataDlg.h">
@@ -426,6 +430,10 @@
<ClInclude Include="So7_XBoxController.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="So7_UtilUsbCtlR.h" />
<ClInclude Include="..\..\..\SevenOcean\SO7_Proto_Aux.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="ReadMe.txt" />
@@ -56,6 +56,7 @@
#define IDC_BUTTON_INIT_MVUSB 146
#define IDD_DIALOG_TESA_STAR_E 188
#define IDD_DIALOG_KEYENCE_LKG5000_ETHERNET 190
#define IDD_SO7_UTIL_USBCTLR 191
#define IDC_BUTTON_START_MACHINE 1000
#define IDC_BUTTON_START_MACHINE3 1001
#define IDC_BUTTON_START_POLL_58 1002
@@ -332,6 +333,7 @@
#define IDC_RADIO_SELECT_Z 1264
#define IDC_BUTTON_SO7_GET_SEQ_NUMBER 1265
#define IDC_BUTTON_SO7_SET_SEQ_NUMBER 1266
#define IDC_BUTTON_SO7_SET_SEQ_NUMBER2 1267
#define IDC_BUTTON_SO7_SET_VER_NUMBER 1267
#define IDC_BUTTON_SET_OUT_PORT 1269
#define IDC_EDIT_SET_VER_NO 1271
@@ -666,6 +668,7 @@
#define IDC_BUTTON_STOP_SCAN_KEYENCE_LK_HLASER 1553
#define IDC_RADIO_CONTROLLER 1554
#define IDC_BUTTON_DO_MEASURE 1555
#define IDC_RADIO_CONTROLLER2 1555
#define IDC_BUTTON_INIT_PROGRAM 1556
#define IDC_RADIO_VIDEOCARD_SV2000E 1557
#define IDC_BUTTON_SETTINGS 1558
@@ -702,8 +705,14 @@
#define IDC_BUTTON_INIT_SCAN_KEYENCE_LK_GLASER 1586
#define IDC_BUTTON_GO 1586
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA1 1586
#define IDC_BUTTON_HOME2 1586
#define IDC_BUTTON_R2_HOME 1586
#define IDC_EDIT_MEASURE_VALUE 1587
#define IDC_BUTTON_GO2 1587
#define IDC_BUTTON_R1_GO 1587
#define IDC_RADIO_OUT_EXTRACT 1588
#define IDC_BUTTON_GO3 1588
#define IDC_BUTTON_R2_GO 1588
#define IDC_RADIO_KEYENCE_LASER 1589
#define IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_GLASER 1590
#define IDC_EDIT_TEST_KEYENCE_MESSAGE 1591
@@ -717,6 +726,7 @@
#define IDC_RADIO_KEYENCE_LASER_LKH_ETHERNET 1596
#define IDC_BUTTON_TEST_KEYENCE_SAVE_LOG 1597
#define IDC_BUTTON_SO7_MANUAL_MACHINE_SEND_DATA 1598
#define IDC_RADIO_TEST_IMAGE_DLL3 1598
#define IDC_BUTTON_SO7_CNC_PROGRAM 1599
#define IDC_BUTTON_PROGRAM_SET_ZERO_Z 1600
#define IDC_BUTTON_IMAGEDLL_STOP_SCAN_LASER 1601
@@ -909,6 +919,8 @@
#define IDC_CHECK_SO7_TOP_LIGHT_ON 1819
#define IDC_LIST_SO7_MOTION_CONFIG 1820
#define IDC_CHECK_SO7_BOTTOM_LIGHT_ON 1820
#define IDC_CHECK_SO7_TOP_LIGHT_ON2 1820
#define IDC_CHECK_SO7_R2_ENABLE 1820
#define IDC_EDIT_SO7_MOTION_CONFIG_MSGOUT 1821
#define IDC_CHECK_SO7_RING_LIGHT_ON 1821
#define IDC_EDIT_SO7_PROGEAM_INTERCAL_TIME_PER_CNC 1822
@@ -916,14 +928,25 @@
#define IDC_CHECK_SO7_RING_LIGHT_SEG_ON2 1823
#define IDC_EDIT_POSITION 1824
#define IDC_RADIO_RELATIVE 1825
#define IDC_EDIT_POSITION2 1825
#define IDC_EDIT_R1_TARGET_POSITION 1825
#define IDC_RADIO_ABS 1826
#define IDC_RADIO_ABSOLUTE 1826
#define IDC_EDIT_POSITION3 1826
#define IDC_EDIT_R2_CURRENT_POSITION 1826
#define IDC_KEYENCE_LKG5000_IPADDRESS1 1827
#define IDC_CHECK_SO7_COAXIAL_LIGHT_ON 1827
#define IDC_EDIT_POSITION4 1827
#define IDC_EDIT_R2_TARGET_POSITION 1827
#define IDC_KEYENCE_LKG5000_IPADDRESS2 1828
#define IDC_CHECK_SO7_SPARE_LIGHT_ON 1828
#define IDC_RADIO_R1_RELATIVE 1828
#define IDC_RADIO_R1_ABSOLUTE 1829
#define IDC_EDIT_KEYENCE_LKG5000_MSG 1830
#define IDC_RADIO_R2_RELATIVE 1830
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN 1831
#define IDC_RADIO_ABSOLUTE3 1831
#define IDC_RADIO_R2_ABSOLUTE 1831
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN 1832
#define IDC_RADIO_SO7_MOVE_SPEED_GEAR1 1832
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN2 1833
@@ -938,6 +961,12 @@
#define IDC_STATIC_IO_ADDR4 1840
#define IDC_STATIC_IO_ADDR5 1841
#define IDC_STATIC_IO_ADDR6 1842
#define IDC_BUTTON_START_SO7_R_MACHINE 1843
#define IDC_BUTTON_STOP_SO7_R_MACHINE 1844
#define IDC_BUTTON_R1_HOME 1845
#define IDC_CHECK_SO7_R1_ENABLE 1846
#define IDC_EDIT_R1_CURRENT_POSITION 1847
#define IDC_BUTTON_DIY_EXIT_BUTTON 32740
#define ID_EDIT_SO7_CONFIG_MOTION 32741