linux中GPIO 相关操作函数
**此文档为linux中相关函数相关操作函数说明
/linux内核驱动中通用GPIO函数使用/
gpio_request(unsigned gpio, const char *label) 向内核申请指定gpio,所申请的IO口会被内核记录
参数:gpio:申请IO口编号 ,label:申请者的名字,随便。
返回:int值,成功:0;失败:负数
注:在使用gpio口之前,应先用gpio_request()申请gpio口。
若申请成功,则说明该gpio口未被使用。
若申请失败,则说明该gpio口不存在或未被释放。
gpio_set_value(unsigned gpio, int value) 设置gpio口的值
参数:gpio:要设置的IO口编号 ,value:要设置的值(0或1)
返回:无
gpio_get_value(unsigned gpio): //获取gpio口的值
参数:gpio:要获取的IO口编号
返回:int值,IO口状态
gpio_direction_input(unsigned gpio): //设置gpio为输入功能
参数:gpio:要设置的IO口编号
返回:int值
gpio_direction_output(unsigned gpio, int value): //设置gpio为输出功能,同时设置gpio输出的值
参数:gpio:要设置的IO口编号 ,value:要设置的值(0或1)
返回:int值
注:一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。
gpio_free(unsigned gpio): //释放gpio口,释放的IO口会在内核记录消除
注:在使用完gpio口之后,应及时释放gpio口。释放的io,可以再次被申请。