static void get_delta(void *device_data) { struct mxt_data *data = (struct mxt_data *)device_data; struct i2c_client *client = data->client; struct mxt_data_sysfs *sysfs_data = data->sysfs_data; char buff[16] = {0}; int node; set_default_result(sysfs_data); /* add read function */ node = mxt_xy_to_node(data); if (node < 0) { sysfs_data->cmd_state = CMD_STATUS_FAIL; return; } else { snprintf(buff, sizeof(buff), "%d", sysfs_data->delta[node]); set_cmd_result(sysfs_data, buff, strnlen(buff, sizeof(buff))); sysfs_data->cmd_state = CMD_STATUS_OK; } dev_info(&client->dev, "%s: %s(%d)\n", __func__, buff, strnlen(buff, sizeof(buff))); }
static void get_reference(void *device_data) { struct mxt_data *data = (struct mxt_data *)device_data; struct i2c_client *client = data->client; struct mxt_fac_data *fdata = data->fdata; char buff[16] = {0}; int node; set_default_result(fdata); /* add read function */ node = mxt_xy_to_node(data); if (node < 0) { fdata->cmd_state = CMD_STATUS_FAIL; return; } snprintf(buff, sizeof(buff), "%u", fdata->reference[node]); set_cmd_result(fdata, buff, strnlen(buff, sizeof(buff))); fdata->cmd_state = CMD_STATUS_OK; dev_info(&client->dev, "%s: %s(%d)\n", __func__, buff, strnlen(buff, sizeof(buff))); }