GPIO Interrupt Setting | |
GPIO interrupt level and edge trigger types | |
int | board_gpio_config (uint32_t pin, int mode, bool input, bool drive, int pull) |
int | board_gpio_status (uint32_t pin, bool *input, bool *output, bool *drive, int *pull) |
void | board_gpio_write (uint32_t pin, int value) |
int | board_gpio_read (uint32_t pin) |
int | board_gpio_intconfig (uint32_t pin, int mode, bool filter, xcpt_t isr) |
int | board_gpio_intstatus (uint32_t pin, int *mode, bool *filter, bool *enabled) |
int | board_gpio_int (uint32_t pin, bool enable) |
#define | INT_HIGH_LEVEL (2) |
#define | INT_LOW_LEVEL (3) |
#define | INT_RISING_EDGE (4) |
#define | INT_FALLING_EDGE (5) |
#define | INT_BOTH_EDGE (7) |
Pin Pull Setting | |
Pin floating, pull up, pull down definitions | |
#define | PIN_FLOAT (0) |
#define | PIN_PULLUP (1) |
#define | PIN_PULLDOWN (2) |
#define | PIN_BUSKEEPER (3) |
#define PIN_FLOAT (0) |
Floating
#define PIN_PULLUP (1) |
Internal Weak Pull Up
#define PIN_PULLDOWN (2) |
Internal Weak Pull Down
#define PIN_BUSKEEPER (3) |
Internal Bus-Keeper
#define INT_HIGH_LEVEL (2) |
High Level
#define INT_LOW_LEVEL (3) |
Low Level
#define INT_RISING_EDGE (4) |
Rising Edge
#define INT_FALLING_EDGE (5) |
Falling Edge
#define INT_BOTH_EDGE (7) |
Both Edge
int board_gpio_config | ( | uint32_t | pin, |
int | mode, | ||
bool | input, | ||
bool | drive, | ||
int | pull | ||
) |
GPIO Configure
[in] | pin | Pin number |
[in] | mode | Function mode 0=GPIO |
[in] | input | Input Enable true=enable, false=disable |
[in] | drive | Drive Strength true=High Drive(4mA), false=Normal(2mA) |
[in] | pull | 0=float, 1=pullup, 2=pulldown, 3=buskeeper |
int board_gpio_status | ( | uint32_t | pin, |
bool * | input, | ||
bool * | output, | ||
bool * | drive, | ||
int * | pull | ||
) |
GPIO Status
[in] | pin | Pin number |
[out] | input | Input Enable true=enable, false=disable |
[out] | output | Output Enable true=enable, false=disable |
[out] | drive | Drive Strength true=HighDrive(4mA), false=Normal(2mA) |
[out] | pull | 0=float, 1=pullup, 2=pulldown, 3=buskeeper |
void board_gpio_write | ( | uint32_t | pin, |
int | value | ||
) |
GPIO Write
[in] | pin | Pin number |
[in] | value | Write Value 0<high, 0=low, 0>hiz |
int board_gpio_read | ( | uint32_t | pin | ) |
GPIO Read
[in] | pin | Pin number |
int board_gpio_intconfig | ( | uint32_t | pin, |
int | mode, | ||
bool | filter, | ||
xcpt_t | isr | ||
) |
GPIO Interrupt Configure
[in] | pin | Pin number |
[in] | mode | Interrupt polarity |
[in] | filter | Noise Filter true=enable, false=disable |
[in] | isr | Interrupt Service Routine |
int board_gpio_intstatus | ( | uint32_t | pin, |
int * | mode, | ||
bool * | filter, | ||
bool * | enabled | ||
) |
GPIO Interrupt Configure
[in] | pin | Pin number |
[out] | mode | Interrupt polarity |
[out] | filter | Noise Filter true=enable, false=disable |
[out] | enabled | Interrupt true=enable, false=disable |
int board_gpio_int | ( | uint32_t | pin, |
bool | enable | ||
) |
GPIO Interrupt Enable/Disable
[in] | pin | Pin number |
[in] | enable | Interrupt true=enable, false=disable |