MW22-02A/APP/Device/Device_angle/angle_poweroffsave.h

71 lines
2.0 KiB
C
Raw Normal View History

2025-05-21 01:55:40 +00:00
#ifndef __PTZ_POWER_OFF_H_
#define __PTZ_POWER_OFF_H_
//#include "gd32f4xx_gpio.h"
#include "ptz_struct.h"
//L6235D<35><44><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
#ifdef PTZ_HEAVY_WORM_L6235D_AS5047D
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
//L6235D<35><44><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨AS5047D
#ifdef PTZ_MEDIUM_WORM_L6235D_AS5047D
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
//ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
#ifdef PTZ_LIGHT_GEAR_L6235D_AS5047D
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
//L6235D<35><44><EFBFBD><EFBFBD><EFBFBD>ϸ˳<CFB8><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_12V
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
#ifdef PTZ_SUPER_LIGHT_WORM_L6235D_AS5047D_24V
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_DRV8711_AS5047D_12V
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_DRV8711_AS5047D_24V
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
#ifdef PTZ_SUPER_LIGHT_WORM_STEP_TMC2160_AS5047D_24V
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
#ifdef PTZ_MEDIUM_WORM_STEP_TMC2160_AS5047D_24V
#define PTZ_POWER_DOWN_INC 0.2 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
#define PTZ_MB85RC64_ADD_A 0x0000//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2>ַA
#define PTZ_MB85RC64_ADD_B 0x0400//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2>ַB
#define PTZ_POWER_OFF_DATA_SAVE_NUM 2//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
#define PTZ_POWER_OFF_DATA_READ_NUM 2//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>
//#define PTZ_POWER_OFF_ADC_MANY 1
#define PTZ_POWER_OFF_ADC_SINGLE 2
typedef struct _PowerOffData_
{
PtzAs5047D hori_as5047d;
PtzAs5047D vert_as5047d;
float hori_angle;
float vert_angle;
float power_down_offset_anle;
unsigned short int num;//<2F><><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>󣬱<EFBFBD>ʾ<EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>£<EFBFBD><C2A3><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float crc;
}PowerOffData;
void init_power_off_module(void);
char ptz_power_off_data_read();
char ptz_power_off_data_erase(unsigned short int add);
char ptz_power_off_data_save(unsigned short int add);
#endif