189 lines
6.4 KiB
C
189 lines
6.4 KiB
C
|
#ifndef __PTZ_AREA_SCAN_H_
|
|||
|
#define __PTZ_AREA_SCAN_H_
|
|||
|
|
|||
|
/*<2A><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>*/
|
|||
|
#define SCAN_HA 0X0B//ˮƽ<CBAE>߽<EFBFBD>A
|
|||
|
#define SCAN_HB 0X0C//ˮƽ<CBAE>߽<EFBFBD>B
|
|||
|
#define SCAN_VA 0X0D//<2F><>ֱ<EFBFBD>߽<EFBFBD>A
|
|||
|
#define SCAN_VB 0X0E//<2F><>ֱ<EFBFBD>߽<EFBFBD>B
|
|||
|
#define SCAN_INT_H 0X0F//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
#define SCAN_INT_V 0X10//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
#define SCAN_SPEED 0X11//ɨ<><C9A8>ת<EFBFBD><D7AA>
|
|||
|
#define SCAN_STOP_TIME 0X12//ÿ<><C3BF>λ<EFBFBD><CEBB>ֹͣʱ<D6B9><CAB1>
|
|||
|
#define SCAN_WAY 0X13//ɨ<>跽ʽ
|
|||
|
#define SCAN_ENABLE 0X14//ɨ<><C9A8>ʹ<EFBFBD><CAB9>
|
|||
|
/*Ԥ<><D4A4>λɨ<CEBB><C9A8>Ԥ<EFBFBD><D4A4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>*/
|
|||
|
#define PP_HANGLE 0X15 //Ԥ<><D4A4>λˮƽ<CBAE>Ƕ<EFBFBD>
|
|||
|
#define PP_VANGLE 0X16 //Ԥ<><D4A4>λ<EFBFBD><CEBB>ֱ<EFBFBD>Ƕ<EFBFBD>
|
|||
|
#define PP_STOP_TIME 0X17 //Ԥ<><D4A4>λֹͣʱ<D6B9><CAB1>
|
|||
|
#define PP_SPEED 0X18 //Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD>ٶ<EFBFBD>
|
|||
|
|
|||
|
typedef struct _PtzArea_//<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
{
|
|||
|
float hori_start_angle;//ˮƽ<CBAE><C6BD>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
char hsa;//ˮƽ<CBAE>߽<EFBFBD>A<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1<EFBFBD><31><EFBFBD>á<EFBFBD>0δ<30><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float hori_end_angle;//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
char hea;//ˮƽ<CBAE>߽<EFBFBD>B<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1<EFBFBD><31><EFBFBD>á<EFBFBD>0δ<30><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float vert_start_angle;//<2F><>ֱ<EFBFBD><D6B1>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
char vsa;//<2F><>ֱ<EFBFBD>߽<EFBFBD>A<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1<EFBFBD><31><EFBFBD>á<EFBFBD>0δ<30><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float vert_end_angle;//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
char vea;//<2F><>ֱ<EFBFBD>߽<EFBFBD>B<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1<EFBFBD><31><EFBFBD>á<EFBFBD>0δ<30><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float hori_step_angle;//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
char h_step;//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><C7B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1<EFBFBD><31><EFBFBD>á<EFBFBD>0δ<30><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float vert_step_angle;//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
char v_step;//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><C7B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>1<EFBFBD><31><EFBFBD>á<EFBFBD>0δ<30><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float hori_scan_speed;//ˮƽת<C6BD><D7AA><EFBFBD>ٶ<EFBFBD>
|
|||
|
float vert_scan_speed;//<2F><>ֱת<D6B1><D7AA><EFBFBD>ٶ<EFBFBD>
|
|||
|
unsigned short int step_stop_time;//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ÿ<EFBFBD><C3BF>λ<EFBFBD>õ<EFBFBD>ֹͣʱ<D6B9>䣬<EFBFBD><E4A3AC>λ<EFBFBD><CEBB>ms<6D><73><EFBFBD><EFBFBD><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>Ĭ<EFBFBD>ϵ<EFBFBD>ֹͣʱ<D6B9><CAB1>
|
|||
|
char scan_mode;//0Ĭ<30><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD>裬1<E8A3AC><31><EFBFBD><EFBFBD>ɨ<EFBFBD>裬2<E8A3AC><32><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
char enable;//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7>1<EFBFBD><31>Ч<EFBFBD><D0A7>0<EFBFBD><30>Ч
|
|||
|
|
|||
|
unsigned int crc;//Ч<><D0A7><EFBFBD><EFBFBD>
|
|||
|
}PtzArea;
|
|||
|
|
|||
|
typedef struct _AreaScan_
|
|||
|
{
|
|||
|
unsigned char sin_mul_mode;//0Ĭ<30>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD>裬1<E8A3AC><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8> <20><>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
unsigned char start_num;//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unsigned char end_num; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
short int actual_num;//<2F><>ǰʵ<C7B0>ʵ<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
char scan_mode;//0Ĭ<30><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD>裬1<E8A3AC><31><EFBFBD><EFBFBD>ɨ<EFBFBD>裬2<E8A3AC><32><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
short int order;//ɨ<><C9A8>˳<EFBFBD><CBB3>
|
|||
|
float hori_speed;//ˮƽת<C6BD><D7AA>
|
|||
|
float vert_speed;//<2F><>ֱת<D6B1><D7AA>
|
|||
|
// char hori_arrive_flag;//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<C7B7><F1B5BDB4>ı<EFBFBD><C4B1>ǣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ָ<EFBFBD><D6B8>Ԥ<EFBFBD><D4A4>λ<EFBFBD><CEBB>0<EFBFBD><30><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λ
|
|||
|
// char vert_arrive_flag;//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<C7B7><F1B5BDB4>ı<EFBFBD><C4B1>ǣ<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ָ<EFBFBD><D6B8>Ԥ<EFBFBD><D4A4>λ<EFBFBD><CEBB>0<EFBFBD><30><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>λ
|
|||
|
unsigned char state; //ɨ<><C9A8>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>г̶<D0B3>
|
|||
|
unsigned char state_a; //ɨ<><C9A8>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>г̶<D0B3>
|
|||
|
unsigned char save_state;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|||
|
unsigned char last_state;//<2F><>һ<EFBFBD><D2BB>ɨ<EFBFBD><C9A8>״̬
|
|||
|
unsigned char allow_scan_area_num;//<2F><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
float hori_target_angle;//ˮƽĿ<C6BD><C4BF><EFBFBD>Ƕ<EFBFBD>
|
|||
|
float vert_target_angle;//<2F><>ֱĿ<D6B1><C4BF><EFBFBD>Ƕ<EFBFBD>
|
|||
|
float hori_step_angle;//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
float vert_step_angle;//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
float hori_start_angle;//ˮƽ<CBAE><C6BD>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
float hori_end_angle;//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
float vert_start_angle;//<2F><>ֱ<EFBFBD><D6B1>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
float vert_end_angle;//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
|
|||
|
unsigned int hori_step_num_a;//ˮƽ<CBAE>ܲ<EFBFBD><DCB2><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
float hori_step_num_b;//ˮƽ<CBAE>ܲ<EFBFBD><DCB2><EFBFBD>(С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
unsigned int hori_step_count;//ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
unsigned int vert_step_num_a;//ˮƽ<CBAE>ܲ<EFBFBD><DCB2><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
float vert_step_num_b;//ˮƽ<CBAE>ܲ<EFBFBD><DCB2><EFBFBD>(С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
unsigned int vert_step_count;//<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
char start_flag;//<2F>ж<EFBFBD><D0B6>Dz<EFBFBD><C7B2>ǵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD>ǵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unsigned short int step_stop_time;//<2F><><EFBFBD><EFBFBD>ֹͣʱ<D6B9><CAB1>
|
|||
|
unsigned short int step_stop_time_count;//<2F><><EFBFBD><EFBFBD>ֹͣʱ<D6B9><CAB1><EFBFBD><EFBFBD>ʱ
|
|||
|
|
|||
|
short int hori_scan_dir;//ˮƽɨ<C6BD>赱ǰ<E8B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31>ˮƽ<CBAE><C6BD>ʼ<EFBFBD>߽<EFBFBD>ɨ<EFBFBD>赽ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
//-1<><31>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>ɨ<EFBFBD>赽ˮƽ<CBAE><C6BD>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
short int vert_scan_dir;//<2F><>ֱɨ<D6B1>赱ǰ<E8B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>ɴ<EFBFBD>ֱ<EFBFBD><D6B1>ʼ<EFBFBD>߽<EFBFBD>ɨ<EFBFBD>赽<EFBFBD><E8B5BD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|||
|
//-1<>ɴ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>ɨ<EFBFBD>赽<EFBFBD><E8B5BD>ֱ<EFBFBD><D6B1>ʼ<EFBFBD>߽<EFBFBD>
|
|||
|
|
|||
|
//360<36><30>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
float hori_start_angle_360;//360<36><30>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ÿһ<C3BF><D2BB><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD>ʼ<EFBFBD>Ƕ<EFBFBD>
|
|||
|
float hori_end_angle_360;//<2F>ж<EFBFBD>ÿһ<C3BF><D2BB>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
|
|||
|
float hori_near_angle_360;//<2F><><EFBFBD><EFBFBD><EFBFBD>ǶȾ<C7B6><C8BE><EFBFBD>
|
|||
|
float hori_far_angle_360;//<2F><>Զ<EFBFBD>ǶȾ<C7B6><C8BE><EFBFBD>
|
|||
|
char hori_scan_dir_360;//360<36><30>ɨ<EFBFBD><C9A8>ʱˮƽ<CBAE><C6BD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
//ɨ<><C9A8><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
|
|||
|
unsigned char pause_state;
|
|||
|
float pause_hori_angle;
|
|||
|
float pause_vert_angle;
|
|||
|
char pause_hori_arrive_flag;
|
|||
|
char pause_vert_arrive_flag;
|
|||
|
char pause_hori_start_stop;
|
|||
|
char pause_vert_start_stop;
|
|||
|
char pause_hori_direction;
|
|||
|
char pause_vert_direction;
|
|||
|
}AreaScan;
|
|||
|
|
|||
|
//PtzAreaScan
|
|||
|
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define AREA_AMOUNT 15//15
|
|||
|
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
|||
|
#define AREA_ENABLE 1
|
|||
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
|||
|
#define AREA_DISABLE 0
|
|||
|
|
|||
|
#define AREA_FLASH_ADD 0X00830000//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>Flash<73><68><EFBFBD><EFBFBD>ַ
|
|||
|
#define AREA_BACKUP_FLASH_ADD 0X00840000//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>Flash<73><68><EFBFBD><EFBFBD>ַ
|
|||
|
|
|||
|
#define AREA_SAVE_FLASH_NUM 3 //<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>FLASH<53>ij<EFBFBD><C4B3>Դ<EFBFBD><D4B4><EFBFBD>
|
|||
|
#define AREA_READ_FLASH_NUM 3 //<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FLASH<53><48><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>Դ<EFBFBD><D4B4><EFBFBD>
|
|||
|
|
|||
|
#define AREA_MUL_SCAN 2 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
#define AREA_SIN_SCAN 1 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
|
|||
|
#define AREA_SCAN_MODE_STEP 2 //<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ģʽ
|
|||
|
#define AREA_SCAN_MODE_CONT 1 //<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ģʽ
|
|||
|
|
|||
|
#define AREA_SCAN_END_ANGLE_INC_360 20.0 //360<36><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ж<EFBFBD>һ<EFBFBD><D2BB>ɨ<EFBFBD><C9A8><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>Ƕȵ<C7B6><C8B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define AREA_SCAN_START 1
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
#define AREA_SCAN_STEP 20
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
#define AREA_SCAN_CONT 40
|
|||
|
#define AREA_SCAN_CONT_360 65//360<36><30>ȫ<EFBFBD><C8AB>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ͣ
|
|||
|
#define AREA_SCAN_PAUSE_A 80
|
|||
|
#define AREA_SCAN_PAUSE_B 81
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ָ<EFBFBD>
|
|||
|
#define AREA_SCAN_RECOVERY 120
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ر<EFBFBD>
|
|||
|
#define AREA_SCAN_CLOSE_A 250
|
|||
|
#define AREA_SCAN_CLOSE_B 0
|
|||
|
|
|||
|
|
|||
|
/**<2A><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>\<5C><><EFBFBD><EFBFBD>ɨ<EFBFBD>赽λ<E8B5BD>ش<EFBFBD>**/
|
|||
|
|
|||
|
#define AREA_SCAN_RETURN_OFF 0//<2F>ر<EFBFBD>
|
|||
|
#define AREA_SCAN_RETURN_ON 1//<2F><><EFBFBD><EFBFBD>
|
|||
|
//ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>
|
|||
|
#define AREA_SCAN_END_RETURN_OFF 0//ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>
|
|||
|
#define AREA_SCAN_END_RETURN_ON 1//ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define AREA_SCAN_END_RETURN_DATA 2//ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻش<DDBB>
|
|||
|
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD>赽λ<E8B5BD>ش<EFBFBD>
|
|||
|
#define AREA_STEP_SCAN_LOCATION_RETURN_ON 3//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD>赽λ<E8B5BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#define AREA_STEP_SCAN_LOCATION_RETURN_OFF 4//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD>赽λ<E8B5BD>ش<EFBFBD><D8B4>ر<EFBFBD>
|
|||
|
#define AREA_STEP_SCAN_LOCATION_RETURN_HORI 5//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ˮƽ<CBAE><C6BD>λ<EFBFBD>ش<EFBFBD><D8B4>趨ˮƽ<CBAE>Ƕȣ<C7B6><C8A3>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨<EFBFBD>Ƕȣ<C7B6><C8A3><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʽǶȣ<C7B6>
|
|||
|
#define AREA_STEP_SCAN_LOCATION_RETURN_VERT 6//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD>费ֱ<E8B4B9><D6B1>λ<EFBFBD>ش<EFBFBD><D8B4>趨<EFBFBD><E8B6A8>ֱ<EFBFBD>Ƕȣ<C7B6><C8A3>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨<EFBFBD>Ƕȣ<C7B6><C8A3><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʽǶȣ<C7B6>
|
|||
|
|
|||
|
extern PtzArea g_area[AREA_AMOUNT];
|
|||
|
extern AreaScan g_area_scan;
|
|||
|
|
|||
|
|
|||
|
void ptz_send_area_data(char dev, unsigned short int ScanNum);
|
|||
|
unsigned int ptz_area_crc(PtzArea bit);
|
|||
|
char ptz_area_save();
|
|||
|
char ptz_area_read();
|
|||
|
char ptz_area_auto_enable(PtzArea area);
|
|||
|
void ptz_area_scan_end_return_return();
|
|||
|
void ptz_area_scan_end_return_save(char dev);
|
|||
|
void ptz_area_step_scan_location_return_return(char angle_choice);
|
|||
|
void ptz_area_step_scan_location_return_save(char dev);
|
|||
|
|
|||
|
void init_area_scan_module();
|
|||
|
#endif
|