⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcameraconu.cpp

📁 这是一个没有什么用的源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//---------------------------------------------------------------------------
#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 + -