📄 tcameraconu.cpp
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
#include "TCameraConU.h"
#include "TFRM_MainU.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
__fastcall TCameraCon::TCameraCon(){
try{
}catch(Exception *e){
}
}
//---------------------------------------------------------------------------
__fastcall TCameraCon::~TCameraCon(){
try{
}catch(Exception *e){
}
}
//---------------------------------------------------------------------------
int TCameraCon::ComInit(){
try{
//串口信息
FRM_Main->YbCommDevice1->Active=false;
FRM_Main->YbCommDevice1->PortNo=g_Config->Port;
//读串口号
for(unsigned int Ctr=0;(int)Ctr<FRM_Main->m_CbPort->Items->Count;Ctr++){
AnsiString ComNo=IntToStr(g_Config->Port);
if(FRM_Main->m_CbPort->Items->Strings[Ctr].Pos(ComNo)>0){
FRM_Main->m_CbPort->ItemIndex=Ctr;
break;
}
}
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
int TCameraCon::ComSet(){
try{
//端口号
AnsiString StrComPort=FRM_Main->m_CbPort->Items->Strings[FRM_Main->m_CbPort->ItemIndex];
int tmpComPort=StrComPort.SubString(4,StrComPort.Length()-3).ToIntDef(0);
g_Config->Port=tmpComPort;
g_Config->SaveToFile();
g_Config->LoadFromFile();
//读进来
FRM_Main->YbCommDevice1->Active=false;
FRM_Main->YbCommDevice1->PortNo=g_Config->Port;
FRM_Main->YbCommDevice1->Active=true;
return 1;
}catch(Exception *e){
return -1;
}
}
//---------------------------------------------------------------------------
//图像放大
int TCameraCon::GetDataZoomTele(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]=0x40;
tmpBuf[5]=0x10;
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::GetDataZoomWide(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]=0x20;
tmpBuf[5]=0x10;
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::GetDataFocusA(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]=0x01;
tmpBuf[4]=0x00;
tmpBuf[5]=0x10;
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::GetDataFocusC(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]=0x02;
tmpBuf[4]=0x00;
tmpBuf[5]=0x10;
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::GetDataIrisOpen(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]=0x10;
tmpBuf[4]=0x00;
tmpBuf[5]=0x10;
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::GetDataIrisClose(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]=0x08;
tmpBuf[4]=0x00;
tmpBuf[5]=0x10;
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::GetDataSetID(int AddrID,int PresetID){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpPresetID=0x00;
tmpAddrID=AddrID&0x00FF;
tmpPresetID=PresetID&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]=0x03;
tmpBuf[5]=tmpPresetID;
tmpBuf[6]=0xFF;
tmpBuf[7]=0xFF;
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::GetDataUseID(int AddrID,int PresetID){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpPresetID=0x00;
tmpAddrID=AddrID&0x00FF;
tmpPresetID=PresetID&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]=0x07;
tmpBuf[5]=tmpPresetID;
tmpBuf[6]=0xFF;
tmpBuf[7]=0xFF;
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::GetDataDelID(int AddrID,int PresetID){
try{
unsigned char tmpAddrID=0x00;
unsigned char tmpPresetID=0x00;
tmpAddrID=AddrID&0x00FF;
tmpPresetID=PresetID&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]=0x05;
tmpBuf[5]=tmpPresetID;
tmpBuf[6]=0xFF;
tmpBuf[7]=0xFF;
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;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -