不能循环读sysfs文件内容

static ssize_t motion_det_ctl_show(struct device *dev,
struct device_attribute *attr, char *buf)
{

return sprintf(buf, "%d\n", func_status);

}

static ssize_t motion_det_ctl_store(struct device *dev,struct device_attribute *attr,
const char *buf, size_t size)
{
char *after;

func_status = simple_strtoul(buf, &after, 10);
return size;

}

static DEVICE_ATTR(motion, 0777,
motion_det_ctl_show, motion_det_ctl_store);

static struct attribute *motion_det_attributes[] = {
&dev_attr_motion.attr,
NULL
};

static struct attribute_group motion_det_attribute_group = {
.name = "motion_det",
.attrs = motion_det_attributes
};

static struct miscdevice motion_det_dev = {
.minor = MISC_DYNAMIC_MINOR,
.name = "motion_det_class",
};
1 应用程序执行read的时候会调用motion_det_ctl_show 然后关掉文件描述符 ,这个是读取时正常的 2 应用打开文件 循环read 读到的一直是0 怎么解释?

查看全部
u014769372
阿闷
2015/08/06 04:34
  • 不能循环读sysfs文件
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复