GPIO API

GPIO interface.

Author
kubos.co

Enums

enum KGPIOMode

Options for configuring GPIO pin mode.

Values:

K_GPIO_INPUT = 0
K_GPIO_OUTPUT
K_GPIO_OUTPUT_OD
K_GPIO_ALT
K_GPIO_ALT_OD
enum KGPIOPullup

Options for configuring GPIO pull ups.

Values:

K_GPIO_PULL_NONE = 0
K_GPIO_PULL_UP
K_GPIO_PULL_DOWN

Functions

void k_gpio_init(int pin, KGPIOMode mode, KGPIOPullup pullup)

Initializes GPIO pin.

Parameters
  • pin: pin to initialize
  • mode: mode setting for pin
  • pullup: pullup setting for pin

unsigned int k_gpio_read(int pin)

Reads value from GPIO pin.

Return
int value which was read
Parameters
  • pin: gpio pin to read from

void k_gpio_write(int pin, unsigned int val)

Writes value to GPIO pin.

Parameters
  • pin: gpio pin to write to
  • val: value to write to pin

void k_gpio_toggle(int pin)

Inverts current value of gpio pin.

Parameters
  • pin: gpio pin to invert