FD32M0P Microcontroller SDK
Loading...
Searching...
No Matches
gpio.h File Reference
#include "IOMUX_REGS.h"
#include "IOMUX_RW_API.h"
#include "GPIO_REGS.h"
#include "GPIO_RW_API.h"
Include dependency graph for gpio.h:
This graph shows which files directly or indirectly include this file:

Functions

void iomux_cfg (IOMUX_REGS_s *regs, IOMUX_PA_REG_s iomux_cfg_struct, uint32_t pin_num)
 This function configures the IOMUX.
void gpio_dout_pinwise (GPIO_REGS_s *regs, uint32_t pin_num, uint32_t dout_pin_val)
 This function writes the data at GPIO pin given in pin_num.
void gpio_glitch_filter_cfg (GPIO_REGS_s *regs, uint32_t pin_num, GPIO_FILT_EN_E filt_width_val)
 This function configures the glitch filter for the val provided in filt_width_val and at the pin given in pin_num.
void gpio_intr_polarity_cfg (GPIO_REGS_s *regs, uint32_t pin_num, GPIO_INTR_POL_E intr_pol_val)
 This function configures the interrupt polarity for the val provided in intr_pol_val and at the pin given in pin_num.
void gpio_dma_cfg (GPIO_REGS_s *regs, uint32_t dma_wr_mask)
 This function configures the dma_mask in GPIO.
uint32_t gpio_din (GPIO_REGS_s *regs)
 This function reads the input at the GPIO.
void gpio_dout (GPIO_REGS_s *regs, uint32_t dout)
 This function writes at the GPIO.
void gpio_dout_en (GPIO_REGS_s *regs, uint32_t dout_en)
 This function enables GPIO outputs.
void gpio_set_en (GPIO_REGS_s *regs, uint32_t dout_en_set)
 This function enables GPIO outputs for value written in dout_set register.
void gpio_clr_en (GPIO_REGS_s *regs, uint32_t dout_en_clr)
 This function enables GPIO outputs for value written in dout_clr register.
void gpio_sub_cfg (GPIO_REGS_s *regs, uint32_t sub_sel, uint32_t sub_en, uint32_t pin_action, uint32_t pin_num)
 This function configures GPIO subscriber.
uint32_t gpio_din_pinwise (GPIO_REGS_s *regs, uint32_t pin_num)
 This function reads input at specific pin.
void gpio_set (GPIO_REGS_s *regs, uint32_t dout_set)
 This function sets GPIO output.
void gpio_clr (GPIO_REGS_s *regs, uint32_t dout_clr)
 This function clears GPIO output.
void gpio_tgl (GPIO_REGS_s *regs, uint32_t dout_tgl)
 This function toggles GPIO output.
uint32_t get_gpio_glitch_filter_cfg (GPIO_REGS_s *regs, uint32_t pin_num)
 This function returns the GPIO glitch filter configuration.
uint32_t get_gpio_intr_polarity_cfg (GPIO_REGS_s *regs, uint32_t pin_num)
 This function returns the GPIO interrupt polarity configuration.
IOMUX_PA_REG_s get_gpio_iomux_cfg (IOMUX_REGS_s *regs, uint32_t pin_num)
 This function returns IOMUX configuration.
GPIO_SUB_CFG_REG_s get_gpio_sub_cfg (GPIO_REGS_s *regs, uint32_t sub_sel)
 This function returns GPIO subscriber configuration.
uint32_t get_gpio_dma_cfg (GPIO_REGS_s *regs)
 This function returns GPIO DMA configuration.
uint32_t get_gpio_dout (GPIO_REGS_s *regs)
 This function returns GPIO dout register values.
uint32_t get_gpio_dout_pinwise (GPIO_REGS_s *regs, uint32_t pin_num)
 This function returns GPIO dout pinwise register values.