1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值

2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。

一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。

3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能

4.gpio_get_value(unsigned gpio)用来获取gpio口的输入的值;

5.在使用gpio口之前,先用gpio_request(unsigned gpio, const char* label)申请gpio口的使用,若申请成功,则说明该gpio口未被使用。

6.在使用完gpio口之后,用gpio_free(unsigned gpio)释放gpio口。

7.如何获取gpio口呢,可以查看内核中对应版型的相关文件,也可以自己进行计算,比如GPIOA1的gpio为1,GPIOB2为34。

8.gpio口的通用函数接口定义在gpiolib.c文件中,声明则在gpio.h中。

9 Linux上使用的C编译器是GNU C编译器

10

内联函数是使用inline关键字声明的函数,也成内嵌函数,它主要的作用是解决程序的运行效率。

使用内联函数的时候要注意:

1.递归函数不能定义为内联函数

2.内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。

3.内联函数只能先定义后使用,否则编译系统也会把它认为是普通函数。

4.对内联函数不能进行异常的接口声明。

linux gpio接口函数,linux内核里的GPIO操作函数相关推荐

  1. Linux学习-文件IOA1——用结构体和文件操作函数实现文件的拷贝

    Linux学习-文件IOA1--用结构体和文件操作函数实现文件的拷贝 其实我们不必选用结构体去实现模仿拷贝功能的,但是为了锻炼我们的思维以及对结构体.文件操作函数的使用,所以我们就这样来折腾自己. 学 ...

  2. JavaScript函数式编程(纯函数、柯里化以及组合函数)

    JavaScript函数式编程(纯函数.柯里化以及组合函数) 目录 JavaScript函数式编程(纯函数.柯里化以及组合函数) 前言 1.纯函数 1.1.纯函数的概念 1.2.副作用 1.3.纯函数 ...

  3. Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)

    常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...

  4. linux内核提供的内存操作函数

    1.kmalloc()/kfree()         static __always_inline void *kmalloc(size_t size, gfp_t flags)         内 ...

  5. Linux系统接口ioc,Linux下SCSI API研究及应用

    Linux下SCSI API研究及应用 Linux SCSI体系结构及API数据结构的操作原理和相关的系统调用,运用SCSI API实现了有关的数据存储. 关键词: SCSI通用驱动器  SCSI接口 ...

  6. php 加载完成后在执行函数,PHP内核探索:引用与函数执行

    一个函数的执行结果要返回给调用者,除了使用return功能,还有一种办法,那就是以引用的形式传递参数,然后在内部修改这个参数的值.前一种方法往往只能返回一个值,如果我们的函数执行结果具有多种数据,便需 ...

  7. 纯函数、柯里化、组合函数的解析以及代码实现

    文章目录 一.纯函数的概念和理解 二.JavaScript柯里化 1.柯里化的理解 2.将函数柯里化的代码实现 三.组合函数 1.组合函数的理解 2.通用的组合函数的实现 一.纯函数的概念和理解 纯函 ...

  8. 信号的用法,signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数

    信号是与一定的进程相联系的.也就是说,一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如,一个进程可以忽略某些信号而只处理其他一些信号:另外,一个进程还可以选择如何处理信号.总之,这些总与特定 ...

  9. python中和操作目录相关的函数包括_python文件和目录操作函数小结

    <python 与数据挖掘 > 一 导读 前 言为什么要写本书?Python是什么? Python是一种带有动态语义的.解释性的.面向对象的高级编程语言.其高级内置数据结构,结合动态类型和 ...

  10. c语言内存复制函数,【C语言】 字符串操作函数及内存拷贝函数归总

    今天在这里把零散的一些常用的字符串操作函数和内存拷贝函数进行一下归总实现. 一 . 字符串操作函数 字符串操作函数有很多,这里我列举一些常用的函数,以及自实现的代码: 字符串拷贝函数: 函数原型:ch ...

最新文章

  1. js 跨页面的全局变量
  2. Mongo DB 2.6 需要知道的一些自身限定
  3. 通过docker的方式进行RocketMQ的安装
  4. 漫游Kafka入门篇之简单介绍
  5. 【机器学习技术】高斯过程初探
  6. [BAT]TASKKILL 杀进程
  7. .NET 将 .config 文件嵌入到程序集
  8. [原创]全球首款不使用ViewState的Asp.Net2.0控件库
  9. JAVA日期时间相关库
  10. mw150r 虚拟服务器,水星MW150R V1.3路由器刷DD-WRT使用WIWIZ或wifiap做web认证登录
  11. Python获取图片保存对应的文件夹
  12. 网页抓取表格_使用Google表格进行网页抓取
  13. python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API
  14. 机器学习笔记(二)——特征工程
  15. 深圳高交会ZDNS发布域名服务安全威胁管控系统,为互联网入口保驾护航
  16. 填数字游戏ABCD*E=DCBA
  17. KDD Cup 2020多模态召回比赛季军方案与广告业务应用
  18. 人商城PHP7.0,wemall商城系统v7.0|php微信商城系统wemall v7.0下载
  19. 电脑中病毒自动安装软件怎么解决
  20. MIPI D-PHYv2.5笔记(21) -- Forward High-Speed Data Transmission Timing

热门文章

  1. 527. Word Abbreviation
  2. 经纬度坐标转为上海地方坐标代码(js代码)
  3. Java多线程篇--并发关键字synchronized和volatile
  4. Golang学习笔记(二)
  5. rendered使用效果
  6. python并行编程 - 介绍篇
  7. distinct和order by冲突
  8. R语言使用dlnorm函数生成对数正态分布密度数据、使用plot函数可视化对数正态分布密度数据(logarithmic normal distribution)
  9. 计算机学习思维的培养
  10. mac OS系统中 设置ssh连接端口