71 lines
2.0 KiB
C
71 lines
2.0 KiB
C
|
#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
|