size_t count);
};
int device_create_file(struct device *, const struct device_attribute *);
//按键中sysfs的创建具体实现...,通过辅助宏DEVICE_ATTR创建
DEVICE_ATTR宏原型
#define DEVICE_ATTR(_name, _mode, _show, _store) \
struct device_attribute..._name, _mode, _show, _store)
// 按键中具体实现, 相当于在 /sys/devices/platform/gpio_keypad/key_trigger_tool 创建了...key_trigger_tool设备节点
static DEVICE_ATTR(key_trigger_tool,S_IRUSR,key_attribute_trigger,NULL);
//设备属性读函数...__,value,key_trigger_pin);
//返回GPIO状态
return snprintf(buf,PAGE_SIZE,"%d\n",value);
}
到这里为止,驱动中的按键的设备节点已经创建