// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Copyright ?2012 Synaptics Incorporated. All rights reserved. // // The information in this file is confidential under the terms // of a non-disclosure agreement with Synaptics and is provided // AS IS. // // The information in this file shall remain the exclusive property // of Synaptics and may be the subject of Synaptics?patents, in // whole or part. Synaptics?intellectual property rights in the // information in this file are not expressly or implicitly licensed // or otherwise transferred to you as a result of such information // being made available to you. // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #include //printk #include //msleep #include //struct timeval t_interval[TIME_PROFILE_MAX]; #include //memset #include //#include #if 0 extern const int DefaultTimeout; int F54Test(int input); bool switchPage(int page); void RunQueries(void); void DeltaImageReport(void); void RawImageReport(void); void SensorSpeed(void); void ADCRange(void); void TxTxTest(void); int RxRxShortTest(void); void HighResistanceTest(void); void MaxMinTest(void); int ImageTest(void); void DeltaImageReport(void); void SCAN_PDT(void); #endif #define TRX_max 32 #define CAP_FILE_PATH "/sns/touch/cap_diff_test.txt" #define DS5_BUFFER_SIZE 6000 extern int UpperImage[32][32]; extern int LowerImage[32][32]; extern int SensorSpeedUpperImage[32][32]; extern int SensorSpeedLowerImage[32][32]; extern int ADCUpperImage[32][32]; extern int ADCLowerImage[32][32]; extern unsigned char RxChannelCount; extern unsigned char TxChannelCount; extern void SCAN_PDT(void); extern int F54Test(int input, int mode, char *buf);//mode:0 => write_log, mode:1 && buf => cat, mode:2 && buf => delta extern int GetImageReport(char *buf); extern int diffnode(unsigned short *ImagepTest); extern int write_file(char *filename, char *data); extern int write_log_DS5(char *filename, char *data); extern void read_log(char *filename, const struct touch_platform_data *pdata); extern int Read8BitRegisters(unsigned short regAddr, unsigned char *data, int length); extern int Write8BitRegisters(unsigned short regAddr, unsigned char *data, int length); extern int ReadF54BitRegisters(unsigned short regAddr, unsigned char *data, int length); extern int get_limit(unsigned char Tx, unsigned char Rx, struct i2c_client client, const struct touch_platform_data *pdata, char *breakpoint, int limit_data[32][32]); #define TPD_TAG "[S3320] " #define TPD_FUN(f) printk(KERN_ERR TPD_TAG"%s\n", __func__) #define TPD_ERR(fmt, args...) printk(KERN_ERR TPD_TAG"%s %d : "fmt, __func__, __LINE__, ##args) #define TPD_LOG(fmt, args...) printk(KERN_ERR TPD_TAG fmt, ##args) #define TOUCH_INFO_MSG(fmt, args...) \ printk(KERN_INFO "[Touch] " fmt, ##args); #define TOUCH_ERR_MSG(fmt, args...) \ printk(KERN_ERR "[Touch E] [%s %d] " fmt, \ __func__, __LINE__, ##args); #define TOUCH_DEBUG_MSG(fmt, args...) \ printk(KERN_INFO "[Touch D] [%s %d] " fmt, \ __func__, __LINE__, ##args);