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

//-------------------------------------------
//WET空气计 数据处理 wangboyu
//-------------------------------------------
//区域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;
}