Files
EF3-Interface/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/ProcessButton.cpp
T
2013-11-12 14:37:21 +08:00

248 lines
8.1 KiB
C++

// ProcessButton.cpp : ʵÏÖÎļþ
//
#include "stdafx.h"
#include "resource.h"
#include "afxwin.h"
#include "..\..\..\SevenOcean\SO7_Proto.h"
#include "..\..\..\SevenOcean\CMMIO_SERIAL.H"
#include "..\..\..\Animatics\Animatics_Proto.h"
#include "ProcessButton.h"
extern CSO7_Proto* m_pSO7_Proto;
extern SmartMotor_Proto* pSmartMotor_Proto;
//#include "SO7_Move_Location.h"
// CProcessButton
IMPLEMENT_DYNAMIC(CProcessButton, CButton)
CProcessButton::CProcessButton()
{
}
CProcessButton::~CProcessButton()
{
}
BEGIN_MESSAGE_MAP(CProcessButton, CButton)
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_LBUTTONDBLCLK()
END_MESSAGE_MAP()
// CProcessButton ÏûÏ¢´¦Àí³ÌÐò
//====================================
void CProcessButton::OnLButtonDown(UINT nFlags, CPoint point)
{
if ( point.x>0 )
{
if (nFlags == MK_LBUTTON)
{
int iCtrlID;
iCtrlID=GetDlgCtrlID();
switch (iCtrlID)
{
case IDC_BUTTON_SO7_MOVE_XR_YF:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_XY(m_pSO7_Proto->g_machine.x._Move_Speed_Gear,m_pSO7_Proto->g_machine.y._Move_Speed_Gear);
break;
}
case IDC_BUTTON_SO7_MOVE_XR_YB:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_XY(m_pSO7_Proto->g_machine.x._Move_Speed_Gear,-m_pSO7_Proto->g_machine.y._Move_Speed_Gear);
break;
}
case IDC_BUTTON_SO7_MOVE_XL_YF:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_XY(-m_pSO7_Proto->g_machine.x._Move_Speed_Gear,m_pSO7_Proto->g_machine.y._Move_Speed_Gear);
break;
}
case IDC_BUTTON_SO7_MOVE_XL_YB:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_XY(-m_pSO7_Proto->g_machine.x._Move_Speed_Gear,-m_pSO7_Proto->g_machine.y._Move_Speed_Gear);
break;
}
//======================================================================================
case IDC_BUTTON_SO7_MOVE_X_LEFT:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_X(-m_pSO7_Proto->g_machine.x._Move_Speed_Gear);
/* if(m_pSO7_Proto->g_machine.x._Move_Speed_Gear==4)
{
m_pSO7_Proto->g_machine.x._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.x_axis._neg_working_limit-m_pSO7_Proto->g_machine.x._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution);
m_pSO7_Proto->g_machine.y._pos_fixed._long_=0;
m_pSO7_Proto->g_machine.z._pos_fixed._long_=0;
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ);
}*/
break;
}
case IDC_BUTTON_SO7_MOVE_X_RIGHT:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_X(m_pSO7_Proto->g_machine.x._Move_Speed_Gear);
/* if(m_pSO7_Proto->g_machine.x._Move_Speed_Gear==4)
{
m_pSO7_Proto->g_machine.x._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.x_axis._pos_working_limit-m_pSO7_Proto->g_machine.x._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution);
m_pSO7_Proto->g_machine.y._pos_fixed._long_=0;
m_pSO7_Proto->g_machine.z._pos_fixed._long_=0;
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ);
}*/
break;
}
case IDC_BUTTON_SO7_MOVE_Y_FRONT:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Y(m_pSO7_Proto->g_machine.y._Move_Speed_Gear);
/* if(m_pSO7_Proto->g_machine.y._Move_Speed_Gear==4)
{
m_pSO7_Proto->g_machine.y._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.y_axis._pos_working_limit-m_pSO7_Proto->g_machine.y._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution);
m_pSO7_Proto->g_machine.x._pos_fixed._long_=0;
m_pSO7_Proto->g_machine.z._pos_fixed._long_=0;
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ);
}*/
break;
}
case IDC_BUTTON_SO7_MOVE_Y_BACK:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Y(-m_pSO7_Proto->g_machine.y._Move_Speed_Gear);
//if(m_pSO7_Proto->g_machine.y._Move_Speed_Gear==4)
//{
// m_pSO7_Proto->g_machine.y._pos_fixed._long_=m_pSO7_Proto->MMtoScale((m_pSO7_Proto->g_machine.s_machine_config.y_axis._neg_working_limit-m_pSO7_Proto->g_machine.y._d_cur_pos_),m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution);
// m_pSO7_Proto->g_machine.x._pos_fixed._long_=0;
// m_pSO7_Proto->g_machine.z._pos_fixed._long_=0;
// m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_XYZ(CT_MOVETOXYZ);
//}
break;
}
case IDC_BUTTON_SO7_MOVE_Z_UP:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Z(m_pSO7_Proto->g_machine.z._Move_Speed_Gear);
break;
}
case IDC_BUTTON_SO7_MOVE_Z_DOWN:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_Z(-m_pSO7_Proto->g_machine.z._Move_Speed_Gear);
break;
}
case IDC_BUTTON_SO7_MOVE_ZOOM_IN:
case IDC_BUTTON_MOVEV_IN:
case IDC_BTN_CONFIGURE_MOVEVIN:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_ZM(m_pSO7_Proto->g_machine.zm._Move_Speed_Gear);
break;
}
case IDC_BUTTON_SO7_MOVE_ZOOM_OUT:
case IDC_BUTTON_MOVEV_OUT:
case IDC_BTN_CONFIGURE_MOVEVOUT:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_ZM(-m_pSO7_Proto->g_machine.zm._Move_Speed_Gear);
break;
}
//========================================================================
case IDC_BUTTON_ANIMATICS_MOVE_X_LEFT:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEX(FALSE);
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_X_RIGHT:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEX(TRUE);
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_Y_BACK:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEY(FALSE);
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_Y_FRONT:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEY(TRUE);
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_Z_DOWN:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEZ(FALSE);
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_Z_UP:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_MOVEZ(TRUE);
break;
}
default:
break;
}
}
}
}
//====================================
void CProcessButton::OnLButtonUp(UINT /*nFlags*/, CPoint/* point*/)
{
int iCtrlID;
iCtrlID=GetDlgCtrlID();
switch (iCtrlID)
{
case IDC_BUTTON_SO7_MOVE_X_LEFT:
case IDC_BUTTON_SO7_MOVE_X_RIGHT:
case IDC_BUTTON_SO7_MOVE_Y_FRONT:
case IDC_BUTTON_SO7_MOVE_Y_BACK:
case IDC_BUTTON_SO7_MOVE_Z_UP:
case IDC_BUTTON_SO7_MOVE_Z_DOWN:
case IDC_BUTTON_SO7_MOVE_XR_YF:
case IDC_BUTTON_SO7_MOVE_XR_YB:
case IDC_BUTTON_SO7_MOVE_XL_YF:
case IDC_BUTTON_SO7_MOVE_XL_YB:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_MOVE_XYZ();
break;
}
case IDC_BUTTON_SO7_MOVE_ZOOM_IN:
case IDC_BUTTON_SO7_MOVE_ZOOM_OUT:
case IDC_BUTTON_MOVEV_OUT:
case IDC_BUTTON_MOVEV_IN:
case IDC_BTN_CONFIGURE_MOVEVOUT:
case IDC_BTN_CONFIGURE_MOVEVIN:
{
m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_V();
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_X_LEFT:
case IDC_BUTTON_ANIMATICS_MOVE_X_RIGHT:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_DECEL_STOPX();
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_Y_BACK:
case IDC_BUTTON_ANIMATICS_MOVE_Y_FRONT:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_DECEL_STOPY();
break;
}
case IDC_BUTTON_ANIMATICS_MOVE_Z_DOWN:
case IDC_BUTTON_ANIMATICS_MOVE_Z_UP:
{
pSmartMotor_Proto->_send_cmd_SMARTMOTOR_DECEL_STOPZ();
break;
}
default:
break;
}
}
void CProcessButton::OnLButtonDblClk(UINT nFlags, CPoint point)
{
OnLButtonUp(nFlags, point);
}