/*
 * @Description: 电量采集模块-svc层
 * @Author: yangsw
 * @Date: 2021-06-02 09:30:22
 * @LastEditTime: 2022-12-02 15:42:12
 * @LastEditors: Lida
 * @Reference: 
 */
#ifndef H_SVC_BAT_H
#define H_SVC_BAT_H

#include "../bsp/bsp_bat.h"


// typedef unsigned char batU8;
// typedef unsigned short batU16;
// typedef unsigned long batU32;
// typedef char batS8;
// typedef short baS16;
// typedef long batS32;

// #define BAT_ALARM_VAL   10      

// typedef enum{
//   /*空闲电流5mA*/
//   IDLE_CURRENT  = 500,     
//   /*睡眠电流0.04mA*/  
//   SLEEP_CURRENT  = 4,   
//   /*通讯电流100mA*/       
//   COMMUICATION_CURRENT =10000 
// }StatuCurrent;

// typedef enum{
//   /*空闲模式*/ 
//   IDLE_MODE  = 1,    
//   /*低功耗模式*/           
//   LOPOWER_MODE  = 2, 
//   /*通讯模式*/
//   COMMUICATION_MODE =3         
// }RunMode;

// typedef struct BatCalInfo{
//   /*运行模式*/
//   RunMode runMode;   
//   /*模式起始时间*/
//   gw_u32 startTime;
//   /*模式停止时间*/
//   gw_u32 stopTime;
// }BatCalInfo;

typedef struct{
    /*电容电压，单位：mV*/
    gw_u16 u16CapacitorVoltage;
    /*电池电压，单位：mV*/
    gw_u16 u16BatValtage;
    /*电量检测时间计数*/
    gw_u8  u8TimeCnt; 
    /*刷新计数*/
    gw_u8  u8Cnt;
}S_Bat;

//#define Svc_Bat_Init()      Bsp_Bat_Init();
#define Svc_Bat_Get_Adc()   Bsp_Bat_Get_Adc();

void Svc_Bat_Init(void);
#endif
