创建只读节点文件
第一种
static ssize_t vendor_read(struct file *file, char *buf,
size_t len, loff_t *pos)
{
ssize_t ret = 0;
if (!PROC_SEND_FLAG) {
ret += snprintf(buf_tmp + ret, sizeof(buf_tmp) - ret,
"FW_VER = 0x%2.2X\n",
ic_data->vendor_fw_ver);
if (private_ts->chip_cell_type == CHIP_IS_ON_CELL) {
ret += snprintf(buf_tmp + ret, sizeof(buf_tmp) - ret,
"CONFIG_VER = 0x%2.2X\n",
ic_data->vendor_config_ver);
} else {
ret += snprintf(buf_tmp + ret, sizeof(buf_tmp) - ret,
"TOUCH_VER = 0x%2.2X\n",
ic_data->vendor_touch_cfg_ver);
ret += snprintf(buf_tmp + ret, sizeof(buf_tmp) - ret,
"DISPLAY_VER = 0x%2.2X\n",
ic_data->vendor_display_cfg_ver);
}
PROC_SEND_FLAG = 1;
if (copy_to_user(buf, buf_tmp