248 lines
8.1 KiB
C++
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);
|
|
}
|