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.11. Function gx_disable_all_interrupt


void gx_disable_all_interrupt(void)

关闭所有中断

23.1.1.12. Function gx_disable_irq


void gx_disable_irq(void)

关闭中断控制器

23.1.1.13. Function gx_enable_irq


void gx_enable_irq(void)

使能中断控制器

23.1.1.14. Function gx_free_irq


void gx_free_irq(int irq)

释放中断

参数

irq -- 中断号

23.1.1.15. Function gx_get_irq_prio


unsigned int gx_get_irq_prio(unsigned int irq)

获取中断优先级

参数

irq -- 中断号

23.1.1.16. Function gx_irq_init


void gx_irq_init(void)

中断初始化

23.1.1.17. Function gx_lock_irq_save


uint32_t gx_lock_irq_save(void)

关中断并返回中断状态

返回

uint32_t 中断状态

23.1.1.18. Function gx_mask_irq


void gx_mask_irq(unsigned int irq)

mask 指定中断

参数

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 -- 中断状态

23.1.1.22. Function gx_unmask_irq


void gx_unmask_irq(unsigned int irq)

unmask 指定中断

参数

irq -- 中断号