XWOS API
4.0
XWOS C/C++ API参考手册
|
玄武设备栈:SOC:GPIO 更多...
#include <xwcd/ds/standard.h>
#include <string.h>
#include <xwos/lib/xwaop.h>
#include <xwcd/ds/soc/gpio.h>
函数 | |
xwer_t | xwds_gpio_req (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask) |
XWDS API:申请SOC的GPIO | |
xwer_t | xwds_gpio_rls (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask) |
XWDS API:释放SOC的GPIO | |
xwer_t | xwds_gpio_cfg (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask, void *cfg) |
XWDS API:配置SOC的GPIO | |
xwer_t | xwds_gpio_set (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask) |
XWDS API:将SOC的GPIO设置为高电平 | |
xwer_t | xwds_gpio_reset (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask) |
XWDS API:将SOC的GPIO设置为低电平 | |
xwer_t | xwds_gpio_toggle (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask) |
XWDS API:翻转SOC的GPIO电平 | |
xwer_t | xwds_gpio_output (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask, xwsq_t out) |
XWDS API:并行输出多个SOC的GPIO | |
xwer_t | xwds_gpio_input (struct xwds_soc *soc, xwid_t port, xwsq_t pinmask, xwsq_t *inbuf) |
XWDS API:并行读取多个SOC的GPIO | |
玄武设备栈:SOC:GPIO
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
在文件 gpio.c 中定义.
XWDS API:配置SOC的GPIO
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
[in] | cfg | GPIO配置,取值依据不同SOC |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-ENOSYS | 不支持的API |
<No error
XWDS API:并行读取多个SOC的GPIO
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
[out] | inbuf | 输入缓冲区 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EPERM | GPIO PIN未被申请 |
-ENOSYS | 不支持的API |
<No error
XWDS API:并行输出多个SOC的GPIO
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
[in] | out | 输出值,引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算, 只有被pinmask掩码覆盖的部分有效,未覆盖的pin输出不会发生改变。 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EPERM | GPIO PIN未被申请 |
-ENOSYS | 不支持的API |
<No error
XWDS API:申请SOC的GPIO
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EBUSY | GPIO PIN已被使用 |
<No error
XWDS API:将SOC的GPIO设置为低电平
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EPERM | GPIO PIN未被申请 |
-ENOSYS | 不支持的API |
<No error
XWDS API:释放SOC的GPIO
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EPERM | GPIO PIN未被申请 |
<No error
XWDS API:将SOC的GPIO设置为高电平
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EPERM | GPIO PIN未被申请 |
-ENOSYS | 不支持的API |
<No error
XWDS API:翻转SOC的GPIO电平
[in] | soc | SOC对象指针 |
[in] | port | GPIO端口,取值 xwds_gpio_port_em 中的一项 |
[in] | pinmask | 引脚的掩码,取值 xwds_gpio_pin_em 中的任意项的或运算 |
XWOK | 没有错误 |
-EFAULT | 无效指针 |
-ERANGE | GPIO PORT错误 |
-EPERM | GPIO PIN未被申请 |
-ENOSYS | 不支持的API |
<No error