MW22-02A/APP/Common/ptz_global_variable.c

119 lines
4.2 KiB
C
Raw Normal View History

2025-05-21 01:55:40 +00:00
#include "ptz_struct.h"
#include "bsp_os.h"
#include "sock_utils.h"
#include "ptz_type_select.h"
#include "ptz_global_variable.h"
//<2F><><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PtzState g_ptz;
//<2F><>Դ<EFBFBD><D4B4><EFBFBD>Ƴ<EFBFBD>ʼ<EFBFBD><CABC>
void ptz_aux_switch_init()
{
//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ʹ<EFBFBD><CAB9>
rcu_periph_clock_enable(RCU_GPIOE);
gpio_mode_set(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_3);
gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3);
gpio_mode_set(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_2);
gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_2);
PHOTO_POWER_PHOTO_OFF;
g_ptz.power.aux_switch_3 = POWER_OFF;
FARIR_POWER_FARIR_OFF;
g_ptz.power.aux_switch_4 = POWER_OFF;
}
void ptz_return_clear()
{//<2F><><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>־
g_ptz.preset_bit_return.preset_bit_location_cmd = 0;
g_ptz.location_return.hori_cmd = 0;
g_ptz.location_return.vert_cmd = 0;
}
/*
******************************************************************************
*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
*
* 1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>g_program_version_number<EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bin,hpk<EFBFBD>ļ<EFBFBD>һ<EFBFBD><EFBFBD>
* 2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>g_ptz_type<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>ͺţ<EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD>ȹ<EFBFBD><EFBFBD><EFBFBD>
*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>ͺţ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>+<EFBFBD>װ<EFBFBD><EFBFBD>ͺţ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>+<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* 24V<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD>̨Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>HW17_01A-3S24_BLDC_V10-SV10_21112401
*
* <EFBFBD><EFBFBD>̨<EFBFBD>ͺţ<EFBFBD>HW17_01A
* 1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD> L--<EFBFBD><EFBFBD><EFBFBD><EFBFBD> M--<EFBFBD><EFBFBD><EFBFBD><EFBFBD> H--<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ......
* 2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD> W--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> Z--ֱ<EFBFBD><EFBFBD> ......
* 3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD> 17--2017<EFBFBD><EFBFBD><EFBFBD> ......
* 4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>ͺű<EFBFBD>ʶ<EFBFBD><EFBFBD> 01A ......
* <EFBFBD>װ<EFBFBD><EFBFBD>ͺţ<EFBFBD>3S24_BLDC_V10
* 5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨Ӳ<EFBFBD><EFBFBD><EFBFBD>ӿڣ<EFBFBD> 3S--3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڽӿ<EFBFBD> ......
* 6<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD>ײ<EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD> 24--24V 12--12V ......
* 7<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BLDC--<EFBFBD><EFBFBD>ˢֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> STEP--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ......
* 8<EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ͺţ<EFBFBD> V10 ......
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>SV10_21032401
* 9<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź̶<EFBFBD><EFBFBD>֣<EFBFBD> SV
* 10<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺţ<EFBFBD> 10--MK60_PTZ 20--Hyt2.0 ......
* 11<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD> 211119--21<EFBFBD><EFBFBD>11<EFBFBD><EFBFBD>19<EFBFBD><EFBFBD> ......
* 12<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κţ<EFBFBD> 01 ......
* <EFBFBD><EFBFBD>̨<EFBFBD>ͺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>ͺ<EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
******************************************************************************
*/
//====ֱ<><D6B1><EFBFBD><EFBFBD>ˢ-L6235D-ֱ<><D6B1>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-24V
#ifdef PTZ_LIGHT_GEAR_L6235D_AS5047D
unsigned char g_program_version_number[50] = "MZ22_01A-3S24_BLDC_V20-SV20_22052001";
unsigned char g_ptz_type[60] = "HY-MZYT-01A_/_3S24_BLDC_V20_L6235/_NC_/_NO_//";
#endif
//====ֱ<><D6B1><EFBFBD><EFBFBD>ˢ-L6235D-<2D><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-24V
#ifdef PTZ_MEDIUM_WORM_L6235D_AS5047D
unsigned char g_program_version_number[50] = "MW22_01A-3S24_BLDC_V20-SV20_22052001";
unsigned char g_ptz_type[60] = "HY-MWYT-01A_/_3S24_BLDC_V20_L6235/_NC_/_NO_//";
#endif
//====ֱ<><D6B1><EFBFBD><EFBFBD>ˢ-L6235D-<2D><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-24V
#ifdef PTZ_HEAVY_WORM_L6235D_AS5047D
unsigned char g_program_version_number[50] = "HW22_01A-3S24_BLDC_V20-SV20_22052001";
unsigned char g_ptz_type[60] = "HY-HWYT-01A_/_3S24_BLDC_V20_L6235/_NC_/_NO_//";
#endif
//====ֱ<><D6B1><EFBFBD><EFBFBD>ˢ-L6235D-<2D><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-24V
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_24V
unsigned char g_program_version_number[50] = "LW22_01B-3S24_BLDC_V20-SV20_22052001";
unsigned char g_ptz_type[60] = "HY-LWYT-01B_/_3S24_BLDC_V20_L6235/_NC_/_NO_//";
#endif
//====ֱ<><D6B1><EFBFBD><EFBFBD>ˢ-L6235D-<2D><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-12V
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_12V
unsigned char g_program_version_number[50] = "LW22_01A-3S24_BLDC_V20-SV20_22052001";
unsigned char g_ptz_type[60] = "HY-LWYT-01A_/_3S24_BLDC_V20_L6235/_NC_/_NO_//";
#endif
//====<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-TMC2160-<2D><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-24V
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_TMC2160_AS5047D_24V
unsigned char g_program_version_number[50] = "LW22_02B-3S24_STEP_V20-SV20_22122601";
unsigned char g_ptz_type[60] = "HY-LWYT-02B_/_3S24_STEP_V20_TMC/_NC_/_NO_//";
#endif
//====<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-TMC2160-<2D><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨-24V
#ifdef PTZ_MEDIUM_WORM_STEP_TMC2160_AS5047D_24V
// unsigned char g_program_version_number[50] = "MW22_02A-3S24_STEP_V20-SV20_23013101";
unsigned char g_program_version_number[50] = "MW22_02A-3S24_STEP_V20-SV20_23120701";
unsigned char g_ptz_type[60] = "HY-MWYT-02A_/_3S24_STEP_V20_TMC/_NC_/_NO_//";
#endif