forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-28 6b0d1f644233b2984d2a87553de598879cf05caf
Function/POWER_MANAGE/power_manage.h
@@ -2,6 +2,7 @@
#define _POWER_MANAGE_H_
#include "define_all.h" 
#include "extern_rtc.h"
// µçÁ¿²ÎÊý±ê־λÉèÖÃ
#define __VCC_PARA_FLAG_SET_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = SET)
@@ -53,6 +54,13 @@
#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
@@ -92,6 +100,7 @@
   AMS_PERIOD,
   AMS_KEY,
   AMS_WRC_BEFORE,
   AMS_VALVE_CTRL_BEFORE
}ALKA_MEASURE_STATUS;
typedef enum
@@ -114,7 +123,7 @@
   uint32_t   ad_get_buffer[];
}ad_data_s;
#pragma pack()
typedef struct pwr_vol{
@@ -134,20 +143,34 @@
   
   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);