本文共 527 字,大约阅读时间需要 1 分钟。
使用的device_create_file 创建的节点在/sys/devices/下; 名字应该是“usb_status”
1. 定义:
static int gpio_number;2. 定义操作函数:
static ssize_t switch_usb_show(struct device *dev, struct device_attribute *attr, char *buf){ return sprintf(buf, "%d\n", gpio_get_value(gpio_number));}static struct device_attribute switch_usb_attr = { .attr = { .name = "usb_status", .mode = 0444, }, .show = switch_usb_show,};3. 创建节点:
if (device_create_file(dev, &switch_usb_attr)) dev_err(dev, "Unable to create sysfs entry: '%s'\n", switch_usb_attr.attr.name);
转载地址:http://kpngi.baihongyu.com/