//*************************************************************************************************
//  Copyright (c) 	深圳市赛元微电子股份有限公司
//	文件名称	:  SensorMethod.h
//	作者		: 
//	模块功能	:  触控算法头文件
// 	版本	    :
// 	更改记录	:
//	注意事项	:    
//************************************************************************************************
#ifndef	_SENSORMETHOD_C_H
#define	_SENSORMETHOD_C_H

//外部变量
extern	unsigned	char	xdata	SOCAPI_TouchKeyStatus;			// 一轮扫描完成标志，调用TouchKeyScan()和WaterLeveDetectionScan()一定要在此标志位bit7置1后								
extern 	unsigned 	char	xdata	ConfirmTouchCnt;							
extern 	unsigned 	int		xdata 	RawData[];
extern 	unsigned 	int		xdata	BaseLine[];	
extern	unsigned  	int	 	xdata  	FilterData[];					 
extern 	unsigned	char  	xdata 	RestAreaCnt[]; 					 
extern 	unsigned	char  	xdata 	TouchCnt[];
extern 	unsigned	char  	xdata 	NoTouchCnt[];  			  
extern  unsigned	char 	xdata 	CurrentChannel[];
extern  unsigned    char    xdata   LowFingerDataCnt[]; 
extern 				int     xdata 	DifferAccum[];
extern  unsigned	char  	xdata	FloatAreaCnt[]; 
extern 				char	xdata	SetNoiseThreshold;	
extern  unsigned 	char	xdata	MultipleDealTpye;
extern  unsigned 	char    xdata   ICHG_RawData_Ratio;
extern 	unsigned 	char	xdata	WatL_ConfirmTouchCnt;							
extern 	unsigned 	int		xdata 	WatL_RawData[];			 				
extern	unsigned  	int	 	xdata  	WatL_FilterData[];					 
extern  unsigned	char 	xdata 	WatL_CurrentChannel[];	

//外部调用函数
extern	void  WL_TouchKeyInit(void);									//触摸按键初始化
extern	void  WL_TouchKeyRestart(void);								//启动下一轮触摸扫描
extern	unsigned long int  TouchKeyScan(void);					    //触摸按键数据处理函数，返回值为long int型数据，对应bit置1代表对应TK有按键被按下，为0代表无按键按下，bit0-bit22分别对应TK0-TK22	
extern	unsigned long int  WaterLeveDetectionScan(void);			//水位检测函数，返回值为long int型数据，对应bit置1代表对应WL通道有水，为0代表没水，bit0-bit22分别对应WL0-WL22
extern  unsigned char NoWaterCalibration(void);						//无水校验，返回值为1说明校准成功，返回值为0说明校准失败，用户只有在进行无水校准时调用此函数，正常检水时一定不要执行此函数
#endif 
