/*
 * @Description: 电量采集模块-svc层
 * @Author: yangsw
 * @Date: 2021-06-02 09:30:10
 * @LastEditTime: 2023-02-27 11:25:40
 * @LastEditors: Lida
 * @Reference: 
 */
#include "svc_bat.h"
#include "../../log/svc/svc_log.h"
#include "../../flash/svc/svc_flash.h"
#include "../../com/svc/svc_com.h"

static S_Bat s_bat;
static void Batter_Init(void);


/**
 * @brief: 获取电量模块相关数据结构体
 * @param  {void} 
 * @return {S_Bat} 电量模块相关数据结构体
 * @note: 
 * @see: 
 */
S_Bat Svc_Bat_Get_Data(void){
    return s_bat;
} 

/**
 * @brief: 电量模块初始化
 * @param  {void}
 * @return {void}
 * @note: 
 * @see: 
 */
void Svc_Bat_Init(void){
    Bsp_Bat_Init();
    Batter_Init();
}

/**
 * @brief: 电量相关数据初始化
 * @param  {void}
 * @return {void}
 * @note: 
 * @see: 
 */
static void Batter_Init(void)
{
    gw_u32 u32Adc;
    u32Adc=Bsp_Bat_Get_Adc(); //获取电池电压值
    s_bat.u32BatValtage=u32Adc;
}

/**
 * @brief: 立即检查电量
 * @param  {void}
 * @return {gw_u16}电池电量
 * @note: 
 * @see: 
 */
gw_u32 Svc_Bat_Check(void)
{
    gw_u32 u32Adc;
    u32Adc=Bsp_Bat_Get_Adc(); //获取电池电压值
    s_bat.u32BatValtage=u32Adc;
    return u32Adc;
}


