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)
@@ -52,6 +53,13 @@
#define EX_PWR_EN_PIN    GPIO_Pin_3
#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
@@ -115,7 +123,7 @@
   uint32_t   ad_get_buffer[];
}ad_data_s;
#pragma pack()
typedef struct pwr_vol{
@@ -141,14 +149,28 @@
}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);