85 for (i = 0; i < 8; i++) {
86 if (gpios & (1 << i)) {
87 low &= ~GPIO_P_MODE_MODEx_MASK(i);
91 if (gpios & (1 << (i + 8))) {
92 high &= ~GPIO_P_MODE_MODEx_MASK(i);
130uint16_t
gpio_get(uint32_t gpio_port, uint16_t gpios)
#define GPIO_LOCK_LOCKKEY_LOCK
#define GPIO_P_PINLOCKN(port)
#define GPIO_P_MODEL(port)
#define GPIO_LOCK_LOCKKEY_MASK
#define GPIO_P_DOUT(port)
#define GPIO_P_CTRL_DRIVEMODE(v)
#define GPIO_P_MODE_MODEx(x, mode)
#define GPIO_P_DOUTCLR(port)
#define GPIO_P_MODEH(port)
#define GPIO_P_DOUTTGL(port)
#define GPIO_P_CTRL(port)
#define GPIO_LOCK_LOCKKEY_UNLOCK
#define GPIO_P_DOUTSET(port)
#define GPIO_LOCK_LOCKKEY_LOCKED
void gpio_set_drive_strength(uint32_t gpio_port, enum gpio_drive_strength drive_stength)
Set port pins drive strength.
void gpio_port_write(uint32_t gpio_port, uint16_t data)
Set port (all) output value's.
void gpio_enable_lock(void)
Enable GPIO registers lock.
bool gpio_get_lock_flag(void)
Get GPIO register lock flag.
void gpio_clear(uint32_t gpio_port, uint16_t gpios)
Set port pins output value (Atomic)
void gpio_disable_lock(void)
Disable GPIO registers lock.
void gpio_mode_setup(uint32_t gpio_port, enum gpio_mode mode, uint16_t gpios)
Set port pins mode.
void gpio_toggle(uint32_t gpio_port, uint16_t gpios)
Toggle port pins output value (Atomic)
uint16_t gpio_port_read(uint32_t gpio_port)
Get port (all) input value's.
void gpio_set(uint32_t gpio_port, uint16_t gpios)
Set port pins output value (Atomic)
void gpio_port_config_lock(uint32_t gpio_port, uint16_t gpios)
Lock the Configuration of a Group of Pins.
uint16_t gpio_get(uint32_t gpio_port, uint16_t gpios)
Get port pins input value.