/* sysfs: /sys/class/touch/cmcs/cs1 */ ssize_t ist30xx_cs1_show(struct device *dev, struct device_attribute *attr, char *buf) { CMCS_INFO *cmcs = (CMCS_INFO *)&ts_cmcs->cmcs; if (cmcs_ready == CMCS_NOT_READY) return sprintf(buf, "CMCS test is not work!!\n"); if ((cmcs->cmd.mode) && !(cmcs->cmd.mode & FLAG_ENABLE_CS)) return 0; tsp_verb("CS1 (%d * %d)\n", cmcs->ch.tx_num, cmcs->ch.rx_num); return print_cmcs(ts_cmcs_buf->cs1, buf); }
/* sysfs: /sys/class/touch/cmcs/cs0 */ ssize_t ist30xx_cs0_show(struct device *dev, struct device_attribute *attr, char *buf) { struct ist30xx_data *data = dev_get_drvdata(dev); CMCS_INFO *cmcs = (CMCS_INFO *)&data->cmcs->cmcs; if (data->cmcs_ready == CMCS_NOT_READY) return sprintf(buf, "CMCS test is not work!!\n"); if ((cmcs->cmd.mode) && !(cmcs->cmd.mode & FLAG_ENABLE_CS)) return 0; tsp_verb("CS0 (%d * %d)\n", cmcs->ch.tx_num, cmcs->ch.rx_num); return print_cmcs(data, data->cmcs_buf->cs0, buf); }