sysfs接口说明
来源:互联网 发布:windows刷mac os 编辑:程序博客网 时间:2024/05/23 10:26
以gpiolib.c文件里边的sysfs接口为例。
device attr定义方式有好几种,
1. 下面是通过DEVICE_ATTR宏定义的方式
static const DEVICE_ATTR(active_low, 0644,
gpio_active_low_show, gpio_active_low_store);
static const struct attribute *gpio_attrs[] = {
&dev_attr_value.attr,
&dev_attr_active_low.attr,
NULL,
};
static const struct attribute_group gpio_attr_group = {.attrs = (struct attribute **) gpio_attrs,};sysfs_create_group(&dev->kobj, &gpio_attr_group);//在kobject对应的目录下生成一组文件
2. 下面是通过power_attr()定义的方式
#define power_attr(_name) \static struct kobj_attribute _name##_attr = {\.attr= { \.name = __stringify(_name),\.mode = 0644,\},\.show= _name##_show, \.store= _name##_store, \}
static ssize_t pm_async_show(struct kobject *kobj, struct kobj_attribute *attr,
char *buf)
{
return sprintf(buf, "%d\n", pm_async_enabled);
}
static ssize_t pm_async_store(struct kobject *kobj, struct kobj_attribute *attr,
const char *buf, size_t n)
{
unsigned long val;
if (strict_strtoul(buf, 10, &val))
return -EINVAL;
if (val > 1)
return -EINVAL;
pm_async_enabled = val;
return n;
}power_attr(pm_async);
static struct attribute *g[] = {
.............
&pm_async_attr.attr,
.............
};
static struct attribute_group attr_group = {.attrs = g,};sysfs_create_group(power_kobj, &attr_group);
0 0
- sysfs接口说明
- sysfs接口
- sysfs接口
- sysfs接口的建立
- DEVICE_ATTR() 与 sysfs接口
- DEVICE_ATTR() 与 sysfs接口
- 建立驱动sysfs接口
- cpufreq之sysfs接口
- sysfs接口函数的建立
- linux sysfs_create_group()创建sysfs接口
- sysfs接口函数的建立_DEVICE_ATTR
- sysfs接口函数的建立_DEVICE_ATTR
- sysfs接口函数到建立_DEVICE_ATTR
- sysfs接口函数的建立_DEVICE_ATTR
- sysfs接口函数的建立_DEVICE_ATTR
- sysfs接口函数的建立_DEVICE_ATTR
- sysfs接口函数到建立_DEVICE_ATTR
- linux sysfs接口函数的建立_DEVICE_ATTR
- web.xml中load-on-startup标签的含义
- 一个清静的下午
- 机器学习岗面试点滴聚集
- 【Spring学习】之 注解或XML生成Bean
- 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
- sysfs接口说明
- html,shtml和htm的区别
- 求数列s(n)=s(n-1)+s(n-2)的第n项的值。其中s(1)=s(2)=1。要求任意给定n,输出s(n)
- 安装pyenv install时指定enable-shared
- 第13天(就业班) jsp内置对象、out对象、域对象、el表达式、jsp标签库
- [Leetcode] 14. Longest Common Prefix
- 从一个实例中学习DTW算法
- 在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;他既是完全平方数,又是两位数字相同,例如144,676等
- QQ机器人{线程应用篇}