資源簡介
MFC 美化界面代碼目錄:
CameraController src
qqlike
ringsdk
Skin 5.0
tcjt
金山毒霸界面
代碼片段和文件信息
//?CameraAction.cpp:?implementation?of?the?CCameraAction?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“CameraController.h“
#include?“CameraAction.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CameraAction::CameraAction()
{
//BYTE?byDbytes[]?=?{0xFF?0?0?0?0?0?0 0}; //plus?one?more?byte?for?convernice
//BYTE?byPbytes[]?=?{0xA0?0?0?0?0?0?0xAF?0};
//init?Pelco-D?protocol?bytes
for(int?i=0;?i pDbytes[i]?=?0;
pPbytes[i]?=?0;
}
pDbytes[0]?=?0xFF;
pPbytes[0]?=?0xA0;
pPbytes[6]?=?0xAF;
//select?D?protocol?default;
this->SetPelcoD();
//set?0?addr?default;
this->SetAddress(1);
}
CameraAction::~CameraAction()
{
}
VOID?CameraAction::SetPelcoD()
{
this->byPelco?=?0;
}
VOID?CameraAction::SetPelcoP()
{
this->byPelco?=?1;
}
BOOL?CameraAction::IsPelcoD()
{
return?this->byPelco?==?0;
}
BOOL?CameraAction::IsPelcoP()
{
return?this->byPelco?==?1;
}
VOID?CameraAction::SetAddress(BYTE?addr)
{
this->byCurAddr?=?addr;
}
BYTE?CameraAction::GetBytesSize()
{
return?this->IsPelcoD()???PELCO_D_SIZE?:?PELCO_P_SIZE;
}
VOID?CameraAction::Prepare(BYTE?*pByte)
{
memcpy(pByte?this->IsPelcoD()???this->pDbytes?:?this->pPbytes
PELCO_P_SIZE);
*(pByte?+?1)?=?this->byCurAddr;
}
VOID?CameraAction::CalcCheckByte(BYTE?*?pByte)
{
if(this->IsPelcoD())
{
int?tmp?=?0;
for(int?i=1;?i<=5;?i++)
{
tmp?+=?*(pByte?+?i);
}
*(pByte?+?PELCO_D_SIZE?-?1)?=?(BYTE)(tmp?%?256);
}
else
{
BYTE?tmp?=?*(pByte?+?1);
for(int?i=2;?i<=5;?i++)
{
tmp?^=?*(pByte?+?i);
}
*(pByte?+?PELCO_P_SIZE?-?1)?=?tmp;
}
}
VOID?CameraAction::Stop(BYTE?*?pByte)
{
this->Prepare(pByte);
this->CalcCheckByte(pByte);
}
VOID?CameraAction::UpDown(BYTE?*?pByte?BYTE?speed?BOOL?bUp)
{
if(speed?>?0x3F)
{
speed?=?0x3F;
}
this->Prepare(pByte);
BYTE?byAction?=?bUp???0x08?:?0x10;
//set?up?action
*(pByte?+?3)?=?byAction;
//set?speed
*(pByte?+?5)?=?speed;
this->CalcCheckByte(pByte);
}
VOID?CameraAction::ToUp(BYTE?*?pByte?BYTE?speed?BOOL?b)
{
if(!b)?return;
this->UpDown(pByte?speed?TRUE);
}
VOID?CameraAction::ToDown(BYTE?*?pByte?BYTE?speed?BOOL?b)
{
if(!b)?return;
this->UpDown(pByte?speed?FALSE);
}
VOID?CameraAction::LeftRight(BYTE?*?pByte?BYTE?speed?BOOL?bLeft)
{
if(speed?>?0x3F)
{
speed?=?this->IsPelcoD()???0xFF?:?0x40;
}
this->Prepare(pByte);
BYTE?byAction?=?bLeft???0x04?:?0x02;
//set?up?action
*(pByte?+?3)?=?byAction;
//set?speed
*(pByte?+?4)?=?speed;
this->CalcCheckByte(pByte);
}
VOID?CameraAction::ToLeft(BYTE?*?pByte?BYTE?speed?BOOL?b)
{
if
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-08-31?15:31??CameraController?src\
?????文件?????2265088??2010-09-02?14:05??CameraController?src\CameraController.exe
?????目錄???????????0??2011-08-31?15:31??CameraController?src\src\
?????文件????????3836??2010-08-27?13:27??CameraController?src\src\Cba
?????文件????????1824??2010-08-26?11:38??CameraController?src\src\Cba
?????文件????????1494??2010-08-27?09:28??CameraController?src\src\CDlgCover.cpp
?????文件????????1253??2010-08-27?09:27??CameraController?src\src\CDlgCover.h
?????文件????????2542??2010-08-28?18:12??CameraController?src\src\CDlgSet.cpp
?????文件????????1542??2010-08-28?18:12??CameraController?src\src\CDlgSet.h
?????文件?????????697??2010-09-02?13:55??CameraController?src\src\CExEdit.cpp
?????文件????????1081??2010-09-02?13:55??CameraController?src\src\CExEdit.h
?????文件????????1180??2010-08-27?21:59??CameraController?src\src\CExLabel.cpp
?????文件????????1227??2010-08-27?21:59??CameraController?src\src\CExLabel.h
?????文件????????5096??2010-08-27?14:26??CameraController?src\src\CImgButton.cpp
?????文件????????1961??2010-08-30?11:05??CameraController?src\src\CImgButton.h
?????文件????????1997??2010-08-28?17:24??CameraController?src\src\Cli
?????文件????????1392??2010-08-28?17:24??CameraController?src\src\Cli
?????文件????????7050??2010-08-30?13:40??CameraController?src\src\CameraAction.cpp
?????文件????????2190??2010-08-30?13:40??CameraController?src\src\CameraAction.h
?????文件?????2233280??2011-08-31?14:01??CameraController?src\src\CameraController.aps
?????文件????????4576??2011-08-31?15:30??CameraController?src\src\CameraController.clw
?????文件????????2391??2010-08-27?11:55??CameraController?src\src\CameraController.cpp
?????文件????????6911??2010-08-30?11:54??CameraController?src\src\CameraController.dsp
?????文件?????????557??2010-08-21?09:56??CameraController?src\src\CameraController.dsw
?????文件????????1434??2010-08-21?09:56??CameraController?src\src\CameraController.h
?????文件??????164864??2011-08-31?15:31??CameraController?src\src\CameraController.ncb
?????文件???????50688??2011-08-31?15:31??CameraController?src\src\CameraController.opt
?????文件?????????268??2011-08-31?14:12??CameraController?src\src\CameraController.plg
?????文件???????11289??2010-08-30?11:18??CameraController?src\src\CameraController.rc
?????文件???????19396??2010-09-02?14:05??CameraController?src\src\CameraControllerDlg.cpp
?????文件????????3526??2010-08-30?13:35??CameraController?src\src\CameraControllerDlg.h
............此處省略1231個(gè)文件信息
評論
共有 條評論