forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-09 d6ce00f6b68d3d1ecaf44c972909f311ac1d3bf8
Function/POWER_MANAGE/power_manage.h
@@ -3,39 +3,52 @@
#include "define_all.h" 
// µçÁ¿²ÎÊý±ê־λÉèÖÃ
#define __VCC_PARA_FLAG_SET_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = SET)
// µçÁ¿²ÎÊý±ê־λÇå³ý
#define __VCC_PARA_FLAG_CLEAR_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = RESET)
// ï®µçµôµç
#define LITHIUM_PWR_DOWN_PORT GPIOF
#define LITHIUM_PWR_DOWN_PIN    GPIO_Pin_11
// ï®µçǷѹ
#define LIT_PWR_UNDER_PORT    GPIOF
#define LIT_PWR_UNDER_PIN    GPIO_Pin_6
// ï®µçµÍµç/µôµç
#define LITH_PWR_LOSE_PORT GPIOF
#define LITH_PWR_LOSE_PIN    GPIO_Pin_11
// ï®µç¼ì²â¿ª¹Ø
#define LITHIUM_DETECTION_PORT   GPIOD
#define LITHIUM_DETECTION_PIN      GPIO_Pin_2
#define LITHIUM_DETECTION_PORT   GPIOF
#define LITHIUM_DETECTION_PIN      GPIO_Pin_3
#define LIT_DEC_ON      GPIO_SetBits(LITHIUM_DETECTION_PORT,LITHIUM_DETECTION_PIN)
#define LIT_DEC_OFF      GPIO_ResetBits(LITHIUM_DETECTION_PORT,LITHIUM_DETECTION_PIN)
// ¼îµçµôµç
#define ALKALI_PWR_DOWN_PORT    GPIOA
#define ALKALI_PWR_DOWN_PIN    GPIO_Pin_4
// ¼îµç¶ªÊ§
#define ALKALI_PWR_LOSE_PORT    GPIOH
#define ALKALI_PWR_LOSE_PIN    GPIO_Pin_0
// ¼îµç¼ì²â¿ª¹Ø
#define ALKALI_DETECTION_PORT    GPIOB
#define ALKALI_DETECTION_PIN       GPIO_Pin_2
#define ALKALI_DETECTION_PORT    GPIOF
#define ALKALI_DETECTION_PIN       GPIO_Pin_4
#define ALK_DEC_ON      GPIO_SetBits(ALKALI_DETECTION_PORT,ALKALI_DETECTION_PIN)
#define ALK_DEC_OFF      GPIO_ResetBits(ALKALI_DETECTION_PORT,ALKALI_DETECTION_PIN)
// ½èµç
#define BORROW_PWR_PORT GPIOG
#define BORROW_PWR_PIN    GPIO_Pin_2
#define BORROW_PWR_ON      GPIO_ResetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
#define BORROW_PWR_OFF   GPIO_SetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
//Íâµç¼ì²â¶Ë¿Ú
#define HWIDO_EX_PWR_PORT GPIOF
#define HWIDO_EX_PWR_PIN    GPIO_Pin_5
//Íâµç¿ØÖƶ˿Ú
#define EX_PWR_EN_PORT GPIOG
#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   AD_LITH_PF6_BAT_CH                           5
@@ -68,7 +81,7 @@
   AMS_NONE,
   AMS_PERIOD,
   AMS_KEY,
   AMS_GPRS_BEFORE,
   AMS_WRC_BEFORE,
}ALKA_MEASURE_STATUS;
#pragma   pack(1)
@@ -76,7 +89,7 @@
//Óŵ㣺ʹÓöѿռ䣬µØÖ·Á¬Ðø¼õÉÙË鯬Äڴ棨Ïà¶ÔÖ¸ÕëÊý¾Ý£©
//ȱµã£ºÃ¿´ÎʹÓÃÍêÐèÒªÊÖ¶¯ÊÍ·Å
typedef struct ad_data_get{
   uint8_t            ad_ch;
   u8            ad_ch;
   u16            ad_buffer_cnt;
   uint32_t   ad_get_buffer[];
}ad_data_s;
@@ -105,7 +118,7 @@
float Get_Alka_Bat_Voltage(void);
float Get_Lith_Bat_Voltage(void);
void Get_Double_Bat_Voltage(PWR_VOL_T * pwr_vol_p);
void GetBatVoltagePro(PWR_VOL_T * pwr_vol_p);
#endif