int tpd_config_version;
int tpd_x_line;
int tpd_y_line;
+u8 tpd_sensor_id;
EXPORT_SYMBOL(gesture_value);
EXPORT_SYMBOL(tpd_firmware_version_val);
EXPORT_SYMBOL(tpd_config_version);
EXPORT_SYMBOL(tpd_x_line);
EXPORT_SYMBOL(tpd_y_line);
+EXPORT_SYMBOL(tpd_sensor_id);
+
return snprintf(buf, PAGE_SIZE, "%s\n", tpd_firmware_version_val);
}
-static ssize_t firmware_version_val_store(struct device* dev, struct device_attribute* attr, char* buf, size_t count) {
+static ssize_t firmware_version_val_store(struct device* dev, struct device_attribute* attr, const char* buf, size_t count) {
return count;
return snprintf(buf, PAGE_SIZE, "%x\n", tpd_config_version);
}
-static ssize_t config_version_val_store(struct device* dev, struct device_attribute* attr, char* buf,size_t count) {
+static ssize_t config_version_val_store(struct device* dev, struct device_attribute* attr, const char* buf,size_t count) {
return count;
return snprintf(buf, PAGE_SIZE, "%d\n", tpd_x_line);
}
-static ssize_t tpd_x_line_val_store(struct device* dev, struct device_attribute* attr, char* buf,size_t count) {
+static ssize_t tpd_x_line_val_store(struct device* dev, struct device_attribute* attr, const char* buf,size_t count) {
return count;
return snprintf(buf, PAGE_SIZE, "%d\n", tpd_y_line);
}
-static ssize_t tpd_y_line_val_store(struct device* dev, struct device_attribute* attr, char* buf,size_t count) {
+static ssize_t tpd_y_line_val_store(struct device* dev, struct device_attribute* attr, const char* buf,size_t count) {
return count;
}
+static ssize_t sensor_id_val_show(struct device* dev, struct device_attribute* attr, char* buf) {
+ return snprintf(buf, PAGE_SIZE, "%x\n", tpd_sensor_id);
+
+}
+static ssize_t sensor_id_val_store(struct device* dev, struct device_attribute* attr, const char* buf,size_t count) {
+ return count;
+}
+
static DEVICE_ATTR(gesture_val, S_IRUGO | S_IWUSR, hello_val_show, hello_val_store);
static DEVICE_ATTR(firmware_version, S_IRUGO | S_IWUSR, firmware_version_val_show, firmware_version_val_store);
static DEVICE_ATTR(cfg_version, S_IRUGO | S_IWUSR, config_version_val_show, config_version_val_store);
static DEVICE_ATTR(tpd_xline, S_IRUGO | S_IWUSR, tpd_x_line_val_show, tpd_x_line_val_store);
static DEVICE_ATTR(tpd_yline, S_IRUGO | S_IWUSR, tpd_y_line_val_show, tpd_y_line_val_store);
+static DEVICE_ATTR(sensor_id, S_IRUGO | S_IWUSR, sensor_id_val_show, sensor_id_val_store);
if(device_create_file(&pdev->dev, &dev_attr_tpd_yline) < 0) {
printk(KERN_ALERT"caoyang creat attribute val.");
}
-
+ if(device_create_file(&pdev->dev, &dev_attr_sensor_id) < 0) {
+ printk(KERN_ERR"create sensor_id sys file failed!\n");
+ }
/* init R-Touch */
#if 0