MW22-02A/APP/Device/device_Other/device_heatresistor.h

62 lines
2.2 KiB
C
Raw Normal View History

2025-05-21 01:55:40 +00:00
#ifndef __PTZ_HEAT_RESISTOR_H_
#define __PTZ_HEAT_RESISTOR_H_
#include "gd32f4xx.h"
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>һģһ<C4A3><D2BB><EFBFBD><EFBFBD>
#define PTZ_HEAT_RESISTOR_A_PORT GPIOE
#define PTZ_HEAT_RESISTOR_A_PIN GPIO_PIN_0
#define PTZ_HEAT_RESISTOR_A_ON (gpio_bit_set(PTZ_HEAT_RESISTOR_A_PORT, PTZ_HEAT_RESISTOR_A_PIN))
#define PTZ_HEAT_RESISTOR_A_OFF (gpio_bit_reset(PTZ_HEAT_RESISTOR_A_PORT, PTZ_HEAT_RESISTOR_A_PIN))
#define PTZ_HEAT_RESISTOR_B_PORT GPIOE
#define PTZ_HEAT_RESISTOR_B_PIN GPIO_PIN_1
#define PTZ_HEAT_RESISTOR_B_ON (gpio_bit_set(PTZ_HEAT_RESISTOR_B_PORT, PTZ_HEAT_RESISTOR_B_PIN))
#define PTZ_HEAT_RESISTOR_B_OFF (gpio_bit_reset(PTZ_HEAT_RESISTOR_B_PORT, PTZ_HEAT_RESISTOR_B_PIN))
#define PTZ_HEAT_RESISTOR_R 24.0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><>λ<EFBFBD><CEBB> ŷķ <20><>
#define PTZ_HEAT_RESISTOR_I_MAX 1.0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A
#define PTZ_HEAT_RESISTOR_V_MAX 24.0//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ѹ <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> V
#define PTZ_HEAT_RESISTOR_PWM_T 20 //<2F><><EFBFBD><EFBFBD>PWM<57><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ms
#define PTZ_HEAT_RESISTOR_TEMP 30.0//25.0//<2F><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD>򿪵<EFBFBD><F2BFAAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>̨<EFBFBD>ڲ<EFBFBD><DAB2>¶ȳ<C2B6><C8B3><EFBFBD>PTZ_HEAT_RESISTOR_TEMP
//<2F><><EFBFBD>Զ<EFBFBD><D4B6>رռ<D8B1><D5BC>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD>޷<EFBFBD><DEB7>򿪼<EFBFBD><F2BFAABC>ȹ<EFBFBD><C8B9><EFBFBD>
//<2F>رռ<D8B1><D5BC><EFBFBD>
#define PTZ_HEAT_RESISTOR_OFF_0 0
#define PTZ_HEAT_RESISTOR_OFF_1 1
//<2F>򿪼<EFBFBD><F2BFAABC><EFBFBD>
#define PTZ_HEAT_RESISTOR_ON 2
//<2F>򿪼<EFBFBD><F2BFAABC>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD>PWM<57><4D>
#define PTZ_HEAT_RESISTOR_ON_PWM 3
//#define PTZ_TMP75_COLLECT_NUM 5
//<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/*<2A><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>*/
typedef struct _HeatResistor_
{
//<2F><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>1
unsigned char heat_switch; //<2F><><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD>
unsigned short int pwm_t; //<2F><><EFBFBD><EFBFBD>PWM<57><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
unsigned short int pwm_power_on_t;//PWM<57><4D>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
unsigned short int pwm_power_off_t;//PWM<57><4D>Դ<EFBFBD>ر<EFBFBD>ʱ<EFBFBD><CAB1>
float pwm_duty_cycle;//ռ<>ձ<EFBFBD>
float pwm_duty_cycle_max;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD>
unsigned short int heat_timer_min;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
unsigned short int heat_timer_s;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
unsigned short int heat_timer_ms;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
float resistor_v;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ѹ
float resistor_i;//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>
}HeatResistor;
void ptz_heat_resistor_switch(PTZ_DATA_PACK *pack);
void init_heat_resistor_module();
#endif