实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作...&dev_attr_key_trigger_tool);
if (ret){
dev_err(dev, "Failed to device create file: %d\n",ret);
}
定义设备属性..., _store)
// 按键中具体实现, 相当于在 /sys/devices/platform/gpio_keypad/key_trigger_tool 创建了key_trigger_tool设备节点...__,value,key_trigger_pin);
//返回GPIO状态
return snprintf(buf,PAGE_SIZE,"%d\n",value);
}
到这里为止,驱动中的按键的设备节点已经创建...,应用层完全可以操作设备节点
//获取按键的状态
cat /sys/devices/platform/gpio_keypad/key_trigger_tool
执行这条命令之后,就会调用驱动中key_attribute_trigger