| | |
| | | #define HWIDO_EX_PWR_PORT GPIOF |
| | | #define HWIDO_EX_PWR_PIN GPIO_Pin_5 |
| | | |
| | | #define HWIDO_EX_PWR_IO_READ GPIO_ReadInputDataBit(HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN) |
| | | |
| | | //Íâµç¿ØÖÆ¶Ë¿Ú |
| | | #define EX_PWR_EN_PORT GPIOG |
| | |
| | | #define AD_VTEM_CNT 8 |
| | | |
| | | |
| | | //Ê£ÓàµçÁ¿°Ù·Ö±È¼¶Êý |
| | | #define BAT_PERSENT_LEVEL_3 70 |
| | | #define BAT_PERSENT_LEVEL_2 40 |
| | | #define BAT_PERSENT_LEVEL_1 20 |
| | | #define BAT_PERSENT_LEVEL_0 0 |
| | | |
| | | |
| | | typedef enum |
| | | { |
| | | LMS_NONE, |
| | |
| | | AMS_WRC_BEFORE, |
| | | }ALKA_MEASURE_STATUS; |
| | | |
| | | typedef enum |
| | | { |
| | | BAT_V_NONE, //ÎÞ״̬ |
| | | BAT_V_LOSE, //¶ªÊ§£¬¼´¼ì²âµçѹ¼«µÍ£¬ÈÏΪµç³Ø¶ªÊ§ |
| | | BAT_V_DOWN, //Ƿѹ |
| | | BAT_V_LOW, //µÍµç |
| | | }BAT_V_STATUS; |
| | | |
| | | |
| | | |
| | | #pragma pack(1) |
| | | //ÈáÐÔÊý×é |
| | | //Óŵ㣺ʹÓöѿռ䣬µØÖ·Á¬Ðø¼õÉÙË鯬Äڴ棨Ïà¶ÔÖ¸ÕëÊý¾Ý£© |
| | |
| | | uint32_t ad_get_buffer[]; |
| | | }ad_data_s; |
| | | |
| | | #pragma pack() |
| | | |
| | | |
| | | typedef struct pwr_vol{ |
| | | LITH_MEASURE_STATUS lith_flag; //µçÁ¿²âÁ¿±ê־λ |
| | | ALKA_MEASURE_STATUS alka_flag; |
| | | FlagStatus mcu_temp_flag; //mcuζȱê־λ |
| | | float lith_vcc; |
| | | BAT_V_STATUS lith_vcc_status; |
| | | float alka_vcc; |
| | | BAT_V_STATUS alka_vcc_status; |
| | | float mcu_temperature; |
| | | int8_t lith_vcc_per; |
| | | int8_t lith_vcc_per; //¸ù¾Ýµçѹ¼ÆËãµÄ°Ù·Ö±È |
| | | int8_t lith_remain_use_time_per; //¸ù¾ÝʹÓÃʱ¼ä¼ÆËãµÄÊ£Óà°Ù·Ö±È |
| | | }PWR_VOL_T; |
| | | |
| | | #pragma pack() |
| | | |
| | | |
| | | extern uint8_t sys_bst_flag; |
| | | |
| | |
| | | float Get_Alka_Bat_Voltage(void); |
| | | float Get_Lith_Bat_Voltage(void); |
| | | |
| | | void GetBatVoltagePro(PWR_VOL_T * pwr_vol_p); |
| | | void GetPwrStatusPro(PWR_VOL_T * pwr_vol_p); |
| | | |
| | | void PowerManagrInit(void); |
| | | |
| | | #endif |
| | | |