Data_WET.c 3.98 KB
#include "Data_WET.h"
#include "Gauges.h"
#include "GaugesInterface.h"
#include "CAN_Communication_Matrix.h"

//-------------------------------------------
//WET空气计 数据处理
//-------------------------------------------
//区域1显示逻辑
//-------------------------------------------
//344 - 3.4.2.2电压计显示画面
//-------------------------------------------

static struct
{
    uint8_t	SumCnt ;
    uint32_t Voltage ;
    uint16_t Result ;
} WET_Filter ;

/*-------------------------------------------------------------------------
 * Function Name  : WET_KL30_Init
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : 刷图时使用
 --------------------------------------------------------------------------*/
void WET_KL30_Init(void)
{

}
void WET_KL15_ON_Init(void)
{

}
void WET_KL15_OFF_Init(void)
{

}
void WET_Wakeup_Init(void)
{

}
void WET_Sleep_Init(void)
{

}
/*-------------------------------------------------------------------------
 * Function Name  : Gui_Get_Voltmeter_Valid
 * Description    : 电压计线段数
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : 刷图时使用
 --------------------------------------------------------------------------*/
void WET_Processing_Service(void)
{
}
/*-------------------------------------------------------------------------
 * Function Name  : Gui_Get_Voltmeter_Valid
 * Description    : 电压计线段数
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : 刷图时使用
 --------------------------------------------------------------------------*/
void WET_AdcData_Filter(void)
{
    uint8_t u8WETValid = 0 ;

    uint16_t WETVoltage = 0 ;

    //u8WETValid = RTE_Read_WET_Valid();

    if (u8WETValid)
    {
        if (WET_Filter.SumCnt < 50)
        {
            WET_Filter.SumCnt ++ ;
            //WETVoltage = RTE_Read_WET_Voltage() ;
            WET_Filter.Voltage += WETVoltage ;
            WETVoltage = (uint16_t)(WET_Filter.Voltage / WET_Filter.SumCnt) ;
        }
        else
        {
            WET_Filter.SumCnt = 0 ;
            WET_Filter.Voltage = 0 ;
            //WETVoltage = RTE_Read_WET_Voltage() ;
            WET_Filter.SumCnt ++ ;
            WET_Filter.Voltage += WETVoltage ;
            WETVoltage = (uint16_t)(WET_Filter.Voltage / WET_Filter.SumCnt) ;
        }
    }
    else
    {
        WET_Filter.SumCnt = 0 ;
        WET_Filter.Voltage = 0 ;
        WETVoltage = 0 ;
    }

    WET_Filter.Result = WETVoltage ;
}
/*-------------------------------------------------------------------------
 * Function Name  : Gui_Get_Voltmeter_Valid
 * Description    : 电压计线段数
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : 刷图时使用
 --------------------------------------------------------------------------*/
static uint16_t Get_WET_Adc_Filter(void)
{
    uint16_t u16Result ;
    u16Result = WET_Filter.Result ;
    return u16Result ;
}
/*-------------------------------------------------------------------------
 * Function Name  : Gui_Get_Voltmeter_Valid
 * Description    : 电压计线段数
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : 刷图时使用
 --------------------------------------------------------------------------*/
uint8_t WET_Get_kPa(void)
{
    uint8_t u8Result = 0u;

    return u8Result;
}
/*-------------------------------------------------------------------------
 * Function Name  : Gui_Get_Voltmeter_Valid
 * Description    : 电压计线段数
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : 刷图时使用
 --------------------------------------------------------------------------*/
uint8_t WET_Get_Valid(void)
{
    uint8_t u8Result = 0u;

    return u8Result;
}