tcameraconu.cpp
来自「这是一个没有什么用的源代码」· C++ 代码 · 共 717 行 · 第 1/2 页
CPP
717 行
//---------------------------------------------------------------------------
//停止摄像头
int TCameraCon::GetDataStop(int AddrID){
try{
unsigned char tmpID=0x00;
tmpID=AddrID&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpID;
tmpBuf[2]=tmpID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x00;
tmpBuf[5]=0x00;
tmpBuf[6]=0x00;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头向上
int TCameraCon::GetDataCameraUp(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x08;
tmpBuf[5]=0x00;
tmpBuf[6]=tmpSpeedNO;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头向下
int TCameraCon::GetDataCameraDown(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x10;
tmpBuf[5]=0x00;
tmpBuf[6]=tmpSpeedNO;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头向左
int TCameraCon::GetDataCameraLeft(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x04;
tmpBuf[5]=tmpSpeedNO;
tmpBuf[6]=0x00;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头向右
int TCameraCon::GetDataCameraRight(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x02;
tmpBuf[5]=tmpSpeedNO;
tmpBuf[6]=0x00;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头左上
int TCameraCon::GetDataCameraLU(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x0C;
tmpBuf[5]=tmpSpeedNO;
tmpBuf[6]=tmpSpeedNO;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头右上
int TCameraCon::GetDataCameraRU(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x0A;
tmpBuf[5]=tmpSpeedNO;
tmpBuf[6]=tmpSpeedNO;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头左下
int TCameraCon::GetDataCameraLD(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x14;
tmpBuf[5]=tmpSpeedNO;
tmpBuf[6]=tmpSpeedNO;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//摄像头右下
int TCameraCon::GetDataCameraRD(int AddrID,int SpeedNO){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpSpeedNO=0x00;
tmpAddrID=AddrID&0x00FF;
tmpSpeedNO=SpeedNO&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=tmpAddrID;
tmpBuf[2]=tmpAddrID;
tmpBuf[3]=0x00;
tmpBuf[4]=0x12;
tmpBuf[5]=tmpSpeedNO;
tmpBuf[6]=tmpSpeedNO;
tmpBuf[7]=0x00;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
//核对码
unsigned char CodeCheck=0xFFFF;
for(unsigned int Ctr=1;Ctr<9;Ctr++){
CodeCheck=CodeCheck-tmpBuf[Ctr];
}
tmpBuf[10]=CodeCheck;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//通道号
int TCameraCon::GetDataChan(int ChanID){
try{
unsigned char tmpChanID=0x00;
tmpChanID=ChanID&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=0x10;
tmpBuf[2]=0x10;
tmpBuf[3]=0x00;
tmpBuf[4]=0x08;
tmpBuf[5]=tmpChanID;
tmpBuf[6]=0xFF;
tmpBuf[7]=0xFF;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
tmpBuf[10]=0xEF;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//冻结时间
int TCameraCon::GetDataFreezerTimer(int ChanID){
try{
unsigned char tmpChanID=0x00;
tmpChanID=ChanID&0x00FF;
unsigned char tmpBuf[11];
memset(tmpBuf,0x00,11*sizeof(unsigned char));
tmpBuf[0]=0xA0;
tmpBuf[1]=0x10;
tmpBuf[2]=0x10;
tmpBuf[3]=0x00;
tmpBuf[4]=0x07;
tmpBuf[5]=tmpChanID;
tmpBuf[6]=0xFF;
tmpBuf[7]=0xFF;
tmpBuf[8]=0xFF;
tmpBuf[9]=0xAF;
tmpBuf[10]=0xEF;
FRM_Main->YbCommDevice1->Write(tmpBuf,11);
return 1;
}catch(Exception *e){
return -1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?