21#ifndef __xwcd_ds_iochip_gpio_h__
22#define __xwcd_ds_iochip_gpio_h__
32#define XWDS_IOCHIP_GPIO_PORT(p) (p)
34#define XWDS_IOCHIP_GPIO_PIN(n) (1U << ((xwu32_t)(n)))
35#define XWDS_IOCHIP_GPIO_PIN_MASK(n) (XWDS_IOCHIP_GPIO_PIN(n) - 1U)
xwer_t xwds_iochip_gpio_input(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwsq_t *inbuf, xwtm_t to)
XWDS API:并行读取多个IO扩展芯片的GPIO
xwer_t xwds_iochip_gpio_set(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwtm_t to)
XWDS API:将IO扩展芯片的GPIO设置为高电平
xwer_t xwds_iochip_gpio_cfg(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, void *cfg, xwtm_t to)
XWDS API:配置IO扩展芯片的GPIO
xwer_t xwds_iochip_gpio_toggle(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwtm_t to)
XWDS API:翻转IO扩展芯片的GPIO电平
xwer_t xwds_iochip_gpio_req(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwtm_t to)
XWDS API:申请IO扩展芯片的GPIO
xwer_t xwds_iochip_gpio_reset(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwtm_t to)
XWDS API:将IO扩展芯片的GPIO设置为低电平
#define XWDS_IOCHIP_GPIO_PIN(n)
xwer_t xwds_iochip_gpio_rls(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwtm_t to)
XWDS API:释放IO扩展芯片的GPIO
xwds_iochip_gpio_pin_em
XWDS IOCHIP GPIO PIN 枚举
xwer_t xwds_iochip_gpio_output(struct xwds_iochip *iochip, xwid_t port, xwsq_t pinmask, xwsq_t out, xwtm_t to)
XWDS API:并行输出多个IO扩展芯片的GPIO
xws64_t xwtm_t
XWOS系统时间 (有符号)
@ XWDS_IOCHIP_GPIO_PIN_16
@ XWDS_IOCHIP_GPIO_PIN_20
@ XWDS_IOCHIP_GPIO_PIN_26
@ XWDS_IOCHIP_GPIO_PIN_23
@ XWDS_IOCHIP_GPIO_PIN_31
@ XWDS_IOCHIP_GPIO_PIN_30
@ XWDS_IOCHIP_GPIO_PIN_21
@ XWDS_IOCHIP_GPIO_PIN_19
@ XWDS_IOCHIP_GPIO_PIN_13
@ XWDS_IOCHIP_GPIO_PIN_27
@ XWDS_IOCHIP_GPIO_PIN_29
@ XWDS_IOCHIP_GPIO_PIN_24
@ XWDS_IOCHIP_GPIO_PIN_14
@ XWDS_IOCHIP_GPIO_PIN_25
@ XWDS_IOCHIP_GPIO_PIN_11
@ XWDS_IOCHIP_GPIO_PIN_18
@ XWDS_IOCHIP_GPIO_PIN_12
@ XWDS_IOCHIP_GPIO_PIN_15
@ XWDS_IOCHIP_GPIO_PIN_17
@ XWDS_IOCHIP_GPIO_PIN_28
@ XWDS_IOCHIP_GPIO_PIN_10
@ XWDS_IOCHIP_GPIO_PIN_22