static int HighResistanceTest(struct synaptics_ts_data *ts) { u8 data; TestPreparation(ts); /*Assign report type for High Resistance report*/ data = 0x04; touch_i2c_write(ts->client, REPORT_TYPE_REG, 1, &data); if (ReadHighResistance(ts)) return LGTC_FAIL; return LGTC_SUCCESS; }
static int TRexShortTest(struct synaptics_ts_data *ts) { u8 data; TestPreparation(ts); /*Assign report type for TRex Short Test*/ data = 0x1A; touch_i2c_write(ts->client, REPORT_TYPE_REG, 1, &data); if (ReadTRexShort(ts)) return LGTC_FAIL; return LGTC_SUCCESS; }
static int HighResistanceTest(struct synaptics_ts_data *ts) { int ret = 0; u8 data; TestPreparation(ts); /*Assign report type for High Resistance report*/ data = 0x04; ret = Touch_I2C_Write(ts->client, REPORT_TYPE_REG, &data, 1); if (ReadHighResistance(ts)) return TOUCH_FAIL; return TOUCH_SUCCESS; }
static int TRexShortTest(struct synaptics_ts_data *ts) { int ret = 0; u8 data; TestPreparation(ts); /*Assign report type for TRex Short Test*/ data = 0x1A; ret = Touch_I2C_Write(ts->client, REPORT_TYPE_REG, &data, 1); if (ReadTRexShort(ts)) return TOUCH_FAIL; return TOUCH_SUCCESS; }
// The following funtion illustrates the steps in getting a full raw image report (report #20) by Function $54. static int FullRawTest(struct synaptics_ts_data *ts, int mode) { u8 data; TestPreparation(ts); LGTC_DBG("[Touch][%s] raw capacitance mode!\n", __FUNCTION__); data = 0x14; //raw capacitance mode touch_i2c_write(ts->client, REPORT_TYPE_REG, 1, &data); //Set the GetReport bit to run the AutoScan data = 0x01; touch_i2c_write(ts->client, ANALOG_COMMAND_REG, 1, &data); msleep(WAIT_TIME); if (ReadRawData(ts)) //rawdata store mode return LGTC_FAIL; return LGTC_SUCCESS; }