问题描述
- 不能循环读sysfs文件内容
- static ssize_t motion_det_ctl_show(struct device *dev
struct device_attribute *attr char *buf)
{return sprintf(buf%dn"" func_status);
}
static ssize_t motion_det_ctl_store(struct device *devstruct 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 怎么解释?
解决方案
http://blog.csdn.net/fudan_abc/article/details/1783837
时间: 2024-09-19 09:10:37