X1UWaterWmbusISK/app/UWater_power_app.h

66 lines
1.7 KiB
C
Raw Normal View History

2024-06-03 15:49:39 +08:00
#ifndef __UWater_POWER_APP_H
#define __UWater_POWER_APP_H
#ifdef __cplusplus
extern "C" {
#endif
#include "sys_config.h"
/*--------------------------------- Variable Define ------------------------------------*/
//״̬<D7B4><CCAC>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
#define POWER_SYS_S0 0
#define POWER_SYS_S1 1
//#define POWER_CHECK_ADC ADC_ONE
#define POWER_CHECK_CHANNEL 10
#define POWER_CHECK_NUM 3
#define POWER_CHECK_INTERVAL 30000
//<2F><><EFBFBD>ص<EFBFBD>ѹ<EFBFBD><D1B9>Ϣ
#define LOW_POWER 10 //<2F><><EFBFBD>ص<EFBFBD>ѹ<EFBFBD><D1B9>
#define NORMAL_POWER 01 //<2F><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
//<2F><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
#define LOW_POWER_ADC_VALUE 2540// //((3.1/2)/2.5)*4096 <20><>ֵ3.1-V<><56><EFBFBD>޴<EFBFBD><DEB4><EFBFBD>3V<33><56> //0x9A0
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
#define VOLTAGE_TEST_INTERVAL 43200 //<2F><><EFBFBD>ص<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>12h<32><68>60*60*12<31><32>
#define VOLTAGE_ADC_INTERVAL 20 //<2F><><EFBFBD>ص<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>20ms<6D>ɼ<EFBFBD>һ<EFBFBD><D2BB>
#define VOLTAGE_ADC_INTERVAL_SUM 10 //<2F><><EFBFBD>ص<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<31><30>
#if (HARDWARE_VERSION==0x14)//<2F><><EFBFBD>DZ<EFBFBD>
#define BAT_CHECK_ENPORT GpioPortE
#define BAT_CHECK_ENPIN GpioPin5
#elif (HARDWARE_VERSION==0x18)//Բ<>DZ<EFBFBD>
#define BAT_CHECK_ENPORT GpioPortF
#define BAT_CHECK_ENPIN GpioPin0
#endif
/*---------------------------------- Function Declare -----------------------------------*/
void PowerMachineSys(void);
u8 PowerCheckStatusSys(void);
void PowerManageInitSys(void);
void PowerUnSleepClearSumSys(void);
void PowerUnSleepSumAddSys(void);
u8 PowerUnSleepSaveDataMsgSys(void);
void PowerUnSleepSaveDataClearMsgSys(void);
u8 PowerIfSleepSys(void);
void PowerPreSleepSys(void);
u16 PowerCheckValueSys(void);
#endif /* __UWater_POWER_MANAGE_SYS_H */