Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
0ec2a5eb
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
0ec2a5eb
编写于
5月 27, 2022
作者:
O
openharmony_ci
提交者:
Gitee
5月 27, 2022
浏览文件
操作
浏览文件
下载
差异文件
!3580 修改gpio文档
Merge pull request !3580 from 张亚雷/master
上级
9df3ca1a
5ee5b754
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
5 deletion
+6
-5
zh-cn/device-dev/driver/driver-platform-gpio-des.md
zh-cn/device-dev/driver/driver-platform-gpio-des.md
+6
-5
未找到文件。
zh-cn/device-dev/driver/driver-platform-gpio-des.md
浏览文件 @
0ec2a5eb
...
...
@@ -24,7 +24,7 @@ GPIO接口定义了操作GPIO管脚的标准方法集合,包括:
| -------- | -------- |
| GPIO读写 | -
GpioRead:读管脚电平值
<br/>
-
GpioWrite:写管脚电平值 |
| GPIO配置 | -
GpioSetDir:设置管脚方向
<br/>
-
GpioGetDir:获取管脚方向 |
| GPIO中断设置 | -
GpioSetIrq:设置管脚对应的中断服务函数
<br/>
-
GpioUn
S
etIrq:取消管脚对应的中断服务函数
<br/>
-
GpioEnableIrq:使能管脚中断
<br/>
-
GpioDisableIrq:禁止管脚中断 |
| GPIO中断设置 | -
GpioSetIrq:设置管脚对应的中断服务函数
<br/>
-
GpioUn
s
etIrq:取消管脚对应的中断服务函数
<br/>
-
GpioEnableIrq:使能管脚中断
<br/>
-
GpioDisableIrq:禁止管脚中断 |
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**<br>
> 本文涉及的所有接口,仅限内核态使用,不支持在用户态使用。
...
...
@@ -159,13 +159,14 @@ GPIO标准API通过GPIO管脚号来操作指定管脚,使用GPIO的一般流
当不再需要响应中断服务函数时,使用如下函数取消中断设置:
int32_t GpioUn
SetIrq(uint16_t gpio
);
int32_t GpioUn
setIrq(uint16_t gpio, void
\*
arg
);
**表6** GpioUn
S
etIrq参数和返回值描述
**表6** GpioUn
s
etIrq参数和返回值描述
|
**参数**
|
**参数描述**
|
| -------- | -------- |
| gpio | GPIO管脚号 |
| arg | GPIO中断数据 |
|
**返回值**
|
**返回值描述**
|
| 0 | 取消成功 |
| 负数 | 取消失败 |
...
...
@@ -233,7 +234,7 @@ GPIO标准API通过GPIO管脚号来操作指定管脚,使用GPIO的一般流
}
/* 取消3号GPIO管脚中断服务程序 */
ret = GpioUn
SetIrq(3
);
ret = GpioUn
setIrq(3, NULL
);
if (ret != 0) {
HDF_LOGE("GpioUnSetIrq: failed, ret %d\n", ret);
return;
...
...
@@ -315,7 +316,7 @@ static int32_t TestCaseGpioIrqEdge(void)
OsalMDelay(200); /* wait for irq trigger */
timeout += 200;
}
(void)GpioUn
SetIrq(gpio
);
(void)GpioUn
setIrq(gpio, NULL
);
return (g_irqCnt > 0) ? HDF_SUCCESS : HDF_FAILURE;
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录