Linux中的GPIO口使用方法
来源:互联网 发布:date函数的使用方法php 编辑:程序博客网 时间:2024/06/05 09:54
Linux中的IO使用方法
应该是新版本内核才有的方法。
请参考:./Documentation/gpio.txt文件
头文件:#include <linux/gpio.h>#include<linux/delay.h>(驱动使用延时函数mdelay)判断一个IO是否合法:int gpio_is_valid(int number);设置GPIO的方向,如果是输出同时设置电平:/* set as input or output, returning 0 or negative errno */int gpio_direction_input(unsigned gpio);int gpio_direction_output(unsigned gpio, int value);获取输入引脚的电平:/* GPIO INPUT: return zero or nonzero */int gpio_get_value(unsigned gpio);/* GPIO OUTPUT */void gpio_set_value(unsigned gpio, int value);int gpio_cansleep(unsigned gpio);To access such GPIOs, a different set of accessors is defined:/* GPIO INPUT: return zero or nonzero, might sleep */int gpio_get_value_cansleep(unsigned gpio);/* GPIO OUTPUT, might sleep */void gpio_set_value_cansleep(unsigned gpio, int value);获取一个GPIO并声明标签:/* request GPIO, returning 0 or negative errno.* non-null labels may be useful for diagnostics.*/int gpio_request(unsigned gpio, const char *label);/* release previously-claimed GPIO */void gpio_free(unsigned gpio);将GPIO映射为IRQ中断:/* map GPIO numbers to IRQ numbers */int gpio_to_irq(unsigned gpio);/* map IRQ numbers to GPIO numbers (avoid using this) */int irq_to_gpio(unsigned irq);设置GPIO IRQ中断类型:if (!sw->both_edges) {if (gpio_get_value(sw->gpio))set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_FALLING);elseset_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_RISING);
阅读全文
0 0
- Linux中的gpio口使用方法
- Linux中的gpio口使用方法
- Linux中的gpio口使用方法
- Linux中的gpio口使用方法
- Linux中的GPIO口使用方法
- Linux中的GPIO的使用方法
- 2440GPIO口在linux中的定义
- linux 中的GPIO操作
- Linux中的GPIO操作
- linux为gpio构建的使用方法
- Linux内核中的GPIO驱动
- linux内核中的GPIO系统
- linux下对/sys/class/gpio中的gpio的控制
- linux下对/sys/class/gpio中的gpio的控制
- Linux内核中GPIO操作函数的使用方法
- Linux中的IO使用方法
- 学习linux之GPIO口
- cubieboard2的gpio使用方法
- App测试方法总结
- android6.0权限封装及全局捕获异常
- Kafka文件存储机制那些事
- spring data jpa
- Web应用
- Linux中的GPIO口使用方法
- bzoj 1997: [Hnoi2010]Planar 2-SAT+平面图
- “双鸭山大学”的来源
- 35. 数据结构笔记之三十五遍历二叉树
- MySQL:实现cumsum(累加)的功能
- 【noip2014】解方程(模意义下的哈希)
- 几种常见的排序算法分析学习
- hdu 4300 很好的hash字符串题
- python爬虫系列(三):第三方库requests 的使用