servoMotor/APP/Service/service_statusmonitor.h

282 lines
7.1 KiB
C
Raw Permalink Normal View History

2025-10-10 07:46:35 +00:00
#ifndef __PTZ_FAULT_DETECT_H_
#define __PTZ_FAULT_DETECT_H_
#include "Usart.h"
#include "ptz_default_value.h"
#include "ptz_type_select.h"
#define ROTATE_FAULT_MAX_NUM 10 // 8 //<2F>ж<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
// <20>ж<EFBFBD><D0B6>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ѹ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>ֵ<EFBFBD><D6B5>ѹ
#define PTZ_HORI_VOLTAGE_LEVEL 1900.0
#define PTZ_VERT_VOLTAGE_LEVEL 1900.0
// <20>ж<EFBFBD><D0B6>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ٶȵ<D9B6><C8B5><EFBFBD>ֵ<EFBFBD>ٶ<EFBFBD>
#define PTZ_HORI_DETECT_SPEED (PTZ_HORI_MIN_SPEED / 3.0)
#define PTZ_VERT_DETECT_SPEED (PTZ_VERT_MIN_SPEED / 3.0)
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD>ϱ<EFBFBD>־
#define FAULT 1 // <20><><EFBFBD><EFBFBD>
#define NO_FAULT 0 // û<>й<EFBFBD><D0B9><EFBFBD>
2025-10-10 07:46:35 +00:00
/*<2A><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
#define HORI_ROT 0X21
#define HORI_HALL 0X22
#define HORI_PDE 0X23
2025-10-10 07:46:35 +00:00
#define VERT_ROT 0X24
#define VERT_HALL 0X25
#define VERT_PDE 0X26
2025-10-10 07:46:35 +00:00
#define WORK_TEMP 0X27 // <20>¶ȹ<C2B6><C8B9><EFBFBD>
#define WORK_VOLT 0X28 // <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
#define CAMERA_POWER 0X29 // <20><>Դ״̬
2025-10-10 07:46:35 +00:00
#define NTC_HORI 0X2B // ˮƽNTC<54><EFBFBD>
#define NTC_VERT 0X2C // <20><>ֱNTC<54><EFBFBD>
2025-10-10 07:46:35 +00:00
#define Phase_Curr_H 0X2D // ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define Phase_Curr_V 0X2E // <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
#define ALL_FAULT_STATE 0X20 // <20><><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
#define WORK_ELECTRIC_CURRENT 0x2A // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define VERT_PHOTOELECT_SWITCH 0x2F // <20><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><E7BFAA>
2025-10-10 07:46:35 +00:00
// <20>ϴ<EFBFBD><CFB4><EFBFBD>̨ת<CCA8><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define PTZ_UP 1 // <20><>
#define PTZ_DOWN 2 // <20><>
#define PTZ_LEFT 3 // <20><>
#define PTZ_RIGHT 4 // <20><>
2025-10-10 07:46:35 +00:00
/******************************<2A><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>״̬<D7B4>ж<EFBFBD>*****************************/
#define SELF_CHECKING 1 // <20><>̨<EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>
#define AREA_SCANING 2 // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>
#define AREA_PAUSING 3 // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>
#define AREA_RECOING 4 // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>
#define AREA_CLOSING 5 // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>
#define PP_SCANING 6 // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD><EFBFBD>
#define PP_PAUSING 7 // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>
#define PP_RECOING 8 // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>
#define PP_CLOSING 9 // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>
#define HORI_VREF_SAMP 10 // <20><><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD>ˮƽ<CBAE><C6BD>ѹ<EFBFBD>ɼ<EFBFBD>
#define VERT_VREF_SAMP 11 // <20><><EFBFBD>ڽ<EFBFBD><DABD>д<EFBFBD>ֱ<EFBFBD><D6B1>ѹ<EFBFBD>ɼ<EFBFBD>
#define HOVE_VREF_SAMP 12 // ˮƽ<CBAE><C6BD>ѹ<EFBFBD>ɼ<EFBFBD><C9BC>ʹ<EFBFBD>ֱ<EFBFBD><D6B1>ѹͬʱ<CDAC>ɼ<EFBFBD>
#define HORI_PD_ERROR 13 // ˮƽλ<C6BD>ø<EFBFBD><C3B8>³<EFBFBD><C2B3><EFBFBD>
#define VERT_PD_ERROR 14 // <20><>ֱλ<D6B1>ø<EFBFBD><C3B8>³<EFBFBD><C2B3><EFBFBD>
#define HOVE_PD_ERROR 15 // ˮƽ<CBAE><C6BD>ֱλ<D6B1>ø<EFBFBD><C3B8><EFBFBD><C2B6><EFBFBD><EFBFBD><EFBFBD>
#define MOTOR_COLD_CANNOT_ROT 16 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MOTOR_HORI_COLD_CANNOT_ROT 0xfa // <20><>̨ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MOTOR_VERT_COLD_CANNOT_ROT 0xfb // <20><>̨<EFBFBD><CCA8>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MOTOR_HORI_CANNOT_ROT 0xfc // <20><>̨ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MOTOR_VERT_CANNOT_ROT 0xfd // <20><>̨<EFBFBD><CCA8>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define MOTOR_HOVE_CANNOT_ROT 0xfe // <20><>̨<EFBFBD><CCA8><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>޷<EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define OTHER_MODE 0 // <20><><EFBFBD><EFBFBD>ģʽ
// ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
#ifdef PTZ_LIGHT_GEAR_L6235D_AS5047D
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 70.0 // 65.0
#define PTZ_TEMP_DETECT_MIN -40.0 //-25.0 //ɽ<><C9BD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ-40-70
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 18.0 // 30.0
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_HALL_DETECT 30 // 30
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PHASE_CURRENT 6.0
2025-10-10 07:46:35 +00:00
#endif
// L6235D<35><44><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
#ifdef PTZ_MEDIUM_WORM_L6235D_AS5047D
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 18.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_HALL_DETECT 30 // 30
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PHASE_CURRENT 3.5
#endif
2025-10-10 07:46:35 +00:00
// L6235D<35><44><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
2025-10-10 07:46:35 +00:00
#ifdef PTZ_HEAVY_WORM_L6235D_AS5047D
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 18.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_HALL_DETECT 30 // 30
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PHASE_CURRENT 5.0
#endif
2025-10-10 07:46:35 +00:00
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_12V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 14.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 9.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_HALL_DETECT 30 // 30
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PHASE_CURRENT 3.0
#endif
2025-10-10 07:46:35 +00:00
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_24V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 18.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_HALL_DETECT 30 // 30
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PHASE_CURRENT 3.0
#endif
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_DRV8711_AS5047D_12V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 14.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 9.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
#endif
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_DRV8711_AS5047D_24V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 9.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
#endif
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_TMC2160_AS5047D_24V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 9.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
#endif
// <20><><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
#ifdef PTZ_MEDIUM_WORM_STEP_TMC2160_AS5047D_24V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 9.0 // 30.0
2025-10-10 07:46:35 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 6.0 // 5.0
2025-10-10 07:46:35 +00:00
#endif
// <20>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD>
2025-10-11 03:40:39 +00:00
#ifdef PTZ_MEDIUM_WORM_SERVO_MOTOR_24V
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><C2B6><EFBFBD>ֵ
#define PTZ_TEMP_DETECT_MAX 65.0 // 70.0
#define PTZ_TEMP_DETECT_MIN -25.0 // 70.0
2025-10-11 03:40:39 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>ֵ
#define PTZ_VOLT_DETECT_MAX 30.0 // 30.0
#define PTZ_VOLT_DETECT_MIN 9.0 // 30.0
2025-10-11 03:40:39 +00:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
#define PTZ_CURRENT_DETECT 10.0 // 5.0
2025-10-11 03:40:39 +00:00
#endif
/// <20><>Ҫ<EFBFBD>ж<EFBFBD><D0B6>ܷ<EFBFBD>ִ<EFBFBD>е<EFBFBD>ָ<EFBFBD><D6B8>
typedef struct _PtzCmdType_
{ // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ1ʱ<31><CAB1>ʾ<EFBFBD><CABE>ָ<EFBFBD><D6B8><EFBFBD>ܹ<EFBFBD>ִ<EFBFBD>У<EFBFBD>0<EFBFBD><30>ʾ<EFBFBD><CABE><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD>ִ<EFBFBD><D6B4>
char manual_control; // <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵȷ<D2B5><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ͽǶȿ<C7B6><C8BF><EFBFBD>
2025-10-10 07:46:35 +00:00
char manual_stop; // <20>ֶ<EFBFBD>ָֹͣ<D6B9><D6B8>
2025-10-10 07:46:35 +00:00
char preset_bit_set; // Ԥ<><D4A4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
char preset_bit_del; // Ԥ<><D4A4>λɾ<CEBB><C9BE>
char preset_bit_call; // Ԥ<><D4A4>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
2025-10-10 07:46:35 +00:00
char preset_bit_scan_start; // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char preset_bit_scan_pause; // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD><EFBFBD>ͣ
char preset_bit_scan_recovery; // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD>ָ<EFBFBD>
char preset_bit_scan_close; // Ԥ<><D4A4>λɨ<CEBB><C9A8><EFBFBD>ر<EFBFBD>
2025-10-10 07:46:35 +00:00
char area_set; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char area_scan_start; // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char area_scan_pause; // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ͣ
char area_scan_recovery; // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ָ<EFBFBD>
char area_scan_close; // <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD>ر<EFBFBD>
2025-10-10 07:46:35 +00:00
char set_zero; // <20><><EFBFBD><EFBFBD>
} PtzCmdType;
// <20><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD>ģʽ<C4A3>ж<EFBFBD>
typedef struct _PtzWorkMode_
{
char mode;
char data_a;
char data_b;
} PtzWorkMode;
2025-10-10 07:46:35 +00:00
PtzWorkMode ptz_work_mode_judge();
PtzCmdType ptz_cmd_execute_judge();
void ptz_send_work_mode(char dev);
void init_status_monitor_module();
void ptz_send_fault_state(char dev, unsigned char FaultState);
#endif