| | |
| | | #define _POWER_MANAGE_H_ |
| | | |
| | | #include "define_all.h" |
| | | #include "extern_rtc.h" |
| | | |
| | | // µçÁ¿²ÎÊý±ê־λÉèÖà |
| | | #define __VCC_PARA_FLAG_SET_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = SET) |
| | |
| | | #define EX_PWR_ON GPIO_SetBits(EX_PWR_EN_PORT,EX_PWR_EN_PIN) |
| | | #define EX_PWR_OFF GPIO_ResetBits(EX_PWR_EN_PORT,EX_PWR_EN_PIN) |
| | | |
| | | //¼îµçÏÞÁ÷ÅжÏÒý½Å |
| | | #define LIMIT_TRIGGER_PORT GPIOC |
| | | #define LIMIT_TRIGGER_PIN GPIO_Pin_13 |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #define AD_LITH_PF6_BAT_CH 5 |
| | | #define AD_LITH_PF6_BAT_CNT 8 |
| | |
| | | AMS_PERIOD, |
| | | AMS_KEY, |
| | | AMS_WRC_BEFORE, |
| | | AMS_VALVE_CTRL_BEFORE |
| | | }ALKA_MEASURE_STATUS; |
| | | |
| | | typedef enum |
| | |
| | | uint32_t ad_get_buffer[]; |
| | | }ad_data_s; |
| | | |
| | | #pragma pack() |
| | | |
| | | |
| | | |
| | | typedef struct pwr_vol{ |
| | |
| | | |
| | | int8_t alka_vcc_per; //¸ù¾Ýµçѹ¼ÆËãµÄ°Ù·Ö±È |
| | | |
| | | int8_t ex_pwr_in_cnt; |
| | | int8_t ex_pwr_out_cnt; |
| | | int8_t ex_pwr_in_cnt; //Íâµç´æÔÚÁ¬Ðø¼ÆÊý |
| | | int8_t ex_pwr_out_cnt; //Íâµç²»´æÔÚÁ¬Ðø¼ÆÊý |
| | | |
| | | }PWR_VOL_T; |
| | | |
| | | |
| | | #pragma pack() |
| | | |
| | | typedef struct { |
| | | sClockBCD record_time_BCD; |
| | | uint32_t trigger_times; |
| | | uint8_t RS485_running_flag; |
| | | uint8_t valve_running_flag; |
| | | uint8_t wrc_running_flag; |
| | | uint8_t EXPWR_check_status; //Íâµç¼ì²â״̬£¬ÊÇ·ñÓÐÍâµç½ÓÈë |
| | | uint8_t EXPWR_ctrl_status; //Íâµç¿ØÖÆ×´Ì¬£¬µ±Ç°ÊÇ·ñÓÉÍâµç¹©µç |
| | | |
| | | }LIMIT_TRIGGER_RECORD_PARA_T; |
| | | |
| | | |
| | | |
| | | extern uint8_t first_power_get_cnt_g; |
| | | |
| | | extern PWR_VOL_T pwr_vol_g; |
| | | |
| | | extern LIMIT_TRIGGER_RECORD_PARA_T limit_trigger_record_para_g; |
| | | |
| | | void Power_IO_Init(void); |
| | | void borrow_Pwr_GPIO_Clk_Init(void); |
| | | |
| | | float Get_Alka_Bat_Voltage(void); |
| | | float Get_Lith_Bat_Voltage(void); |