|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "Global.h"
|
|
|
|
|
#include "CMDBtn.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
#define new DEBUG_NEW
|
|
|
|
|
#undef THIS_FILE
|
|
|
|
|
static char THIS_FILE[] = __FILE__;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
CCMDBtn::CCMDBtn(void)
|
|
|
|
|
{
|
|
|
|
|
Cmd = 0x00;
|
|
|
|
|
Cmdpage = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CCMDBtn, CMFCButton)
|
|
|
|
|
//{{AFX_MSG_MAP(CMCBtn)
|
|
|
|
|
ON_WM_LBUTTONUP()
|
|
|
|
|
ON_WM_LBUTTONDOWN()
|
|
|
|
|
//}}AFX_MSG_MAP
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
CCMDBtn::~CCMDBtn(void)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CCMDBtn::OnLButtonUp( UINT nFlags, CPoint point )
|
|
|
|
|
{
|
|
|
|
|
g_FrameCamera.ckCmd = 0x00;
|
|
|
|
|
g_FrameCamera.SendPrepare();
|
|
|
|
|
if(g_IsSending)
|
|
|
|
|
g_MUDPCamera.SendToY(g_FrameCamera.Addr(),8);
|
|
|
|
|
CButton::OnLButtonUp( nFlags, point );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CCMDBtn::OnLButtonDown( UINT nFlags, CPoint point )
|
|
|
|
|
{
|
|
|
|
|
BYTE byFcCmd;
|
|
|
|
|
byFcCmd = GetFcCmdFromPane( Cmdpage, Cmd );
|
|
|
|
|
g_FrameCamera.ckCmd = byFcCmd;
|
|
|
|
|
g_FrameCamera.SendPrepare();
|
|
|
|
|
if(g_IsSending)
|
|
|
|
|
g_MUDPCamera.SendToY(g_FrameCamera.Addr(),8);
|
|
|
|
|
CButton::OnLButtonDown( nFlags, point );
|
|
|
|
|
}
|
|
|
|
|
BYTE CCMDBtn::GetFcCmdFromPane( int page, BYTE cmd )
|
|
|
|
|
{
|
|
|
|
|
BYTE B;
|
|
|
|
|
/*<2A><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>-<2D><>֮<EFBFBD><D6AE><EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ҳ<EFBFBD><D2B3>*/
|
|
|
|
|
if( page == 20)
|
|
|
|
|
{
|
|
|
|
|
switch ( cmd )
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
B = 0xC4; break;//2M<32><4D><EFBFBD><EFBFBD>
|
|
|
|
|
case 2:
|
|
|
|
|
B = 0xC5; break;//4M<34><4D><EFBFBD><EFBFBD>
|
|
|
|
|
case 3:
|
|
|
|
|
B = 0xC6; break;//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>1
|
|
|
|
|
case 4:
|
|
|
|
|
B = 0xC7; break;//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>2
|
|
|
|
|
case 5:
|
|
|
|
|
B = 0xC8; break;//0-3ƴͼ
|
|
|
|
|
case 6:
|
|
|
|
|
B = 0xC9; break;//4-6ƴͼ
|
|
|
|
|
case 7:
|
|
|
|
|
B = 0xCB; break;//<2F><>¼
|
|
|
|
|
case 8:
|
|
|
|
|
B = 0xCC; break;//ֹͣ<CDA3><D6B9>¼
|
|
|
|
|
case 9:
|
|
|
|
|
B = 0xCD; break;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 10:
|
|
|
|
|
B = 0xC0; break;//L<><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/SPI<50><49><EFBFBD><EFBFBD>
|
|
|
|
|
case 11:
|
|
|
|
|
B = 0xC1; break;//<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
case 12:
|
|
|
|
|
B = 0xC2; break;//˫·<CBAB><C2B7><EFBFBD><EFBFBD>/<2F><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
|
|
|
|
|
default:
|
|
|
|
|
B = 0x00; break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(page==0)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return B;
|
|
|
|
|
}
|