23.1.1. 函数列表¶
23.1.1.1. Function padmux_check¶
-
int padmux_check(int pad_id, int function)
管脚复用功能检查
- 参数
pad_id -- pin 脚号
function -- 复用功能
- Returns 0
正常
- Returns -1
异常
- 返回
int 检测是否正常
23.1.1.2. Function padmux_get¶
-
int padmux_get(int pad_id)
获取管脚复用功能
- 参数
pad_id -- pin 脚号
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
23.1.1.3. Function padmux_get_io_drive_strength¶
-
int padmux_get_io_drive_strength(int pad_id, GX_PADMUX_DRIVE_STRENGTH_CFG *strength)
获取 IO 驱动强度
- 参数
pad_id -- pin 脚号
strength -- 驱动强度
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.4. Function padmux_get_io_open_drain¶
-
int padmux_get_io_open_drain(int pad_id, int *enable)
获取 IO 开漏状态
- 参数
pad_id -- pin 脚号, 取值范围 [0, 3]
enable -- 是否开漏, 1 - 开漏有效 0 - 开漏无效
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.5. Function padmux_get_io_pull_up_down¶
-
int padmux_get_io_pull_up_down(int pad_id, GX_PADMUX_IO_PULL_CFG *pull)
获取 IO 上下拉
- 参数
pad_id -- pin 脚号
strength -- 驱动强度
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.6. Function padmux_init¶
-
int padmux_init(const GX_PIN_CONFIG *pin_table, int size)
管脚复用初始化
- 参数
pin_table -- 管脚复用表, 详细说明请参考 GX_PIN_CONFIG
size -- 管脚复用表大小
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.7. Function padmux_set¶
-
int padmux_set(int pad_id, int function)
配置管脚复用功能
- 参数
pad_id -- pin 脚号
function -- 复用功能
- Returns 0
成功
- Returns -1
失败
- 返回
int 是否成功
23.1.1.8. Function padmux_set_io_drive_strength¶
-
int padmux_set_io_drive_strength(int pad_id, GX_PADMUX_DRIVE_STRENGTH_CFG strength)
设置 IO 驱动强度
- 参数
pad_id -- pin 脚号
strength -- 驱动强度
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.9. Function padmux_set_io_open_drain¶
-
int padmux_set_io_open_drain(int pad_id, int enable)
设置 IO 开漏状态
- 参数
pad_id -- pin 脚号, 取值范围 [0, 3]
enable -- 是否开漏, 1 - 开漏有效 0 - 开漏无效
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.10. Function padmux_set_io_pull_up_down¶
-
int padmux_set_io_pull_up_down(int pad_id, GX_PADMUX_IO_PULL_CFG pull)
设置 IO 上下拉
- 参数
pad_id -- pin 脚号
strength -- 驱动强度
- Returns 0
正常
- Returns -1
异常
- 返回
int 是否成功
23.1.1.15. Function gx_get_irq_prio¶
-
unsigned int gx_get_irq_prio(unsigned int irq)
获取中断优先级
- 参数
irq -- 中断号
23.1.1.19. Function gx_request_irq¶
-
void gx_request_irq(int irq, irq_handler_t handler, void *pdata)
注册中断服务例程
- 参数
irq -- 中断号
handler -- 中断回调函数
pdata -- 中断回调参数
23.1.1.20. Function gx_set_irq_prio¶
-
void gx_set_irq_prio(unsigned int irq, unsigned int prio)
设置中断优先级
- 参数
irq -- 中断号
prio -- 中断优先级
23.1.1.21. Function gx_unlock_irq_restore¶
-
void gx_unlock_irq_restore(uint32_t irq_state)
开中断,并恢复中断状态
- 参数
irq_state -- 中断状态