Machine Interface Utility:VER1.0
This commit is contained in:
@@ -0,0 +1,223 @@
|
||||
// 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_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:
|
||||
{
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user