34 #if defined(LIBOPENCM3_GPIO_H)
36 #ifndef LIBOPENCM3_GPIO_COMMON_ALL_H
37 #define LIBOPENCM3_GPIO_COMMON_ALL_H
45 #define GPIO_LCKK (1 << 16)
53 #define GPIO0 (1 << 0)
54 #define GPIO1 (1 << 1)
55 #define GPIO2 (1 << 2)
56 #define GPIO3 (1 << 3)
57 #define GPIO4 (1 << 4)
58 #define GPIO5 (1 << 5)
59 #define GPIO6 (1 << 6)
60 #define GPIO7 (1 << 7)
61 #define GPIO8 (1 << 8)
62 #define GPIO9 (1 << 9)
63 #define GPIO10 (1 << 10)
64 #define GPIO11 (1 << 11)
65 #define GPIO12 (1 << 12)
66 #define GPIO13 (1 << 13)
67 #define GPIO14 (1 << 14)
68 #define GPIO15 (1 << 15)
69 #define GPIO_ALL 0xffff
74 void gpio_set(uint32_t gpioport, uint16_t gpios);
75 void gpio_clear(uint32_t gpioport, uint16_t gpios);
76 uint16_t
gpio_get(uint32_t gpioport, uint16_t gpios);
77 void gpio_toggle(uint32_t gpioport, uint16_t gpios);
88 #warning "gpio_common_all.h should not be included explicitly, only via gpio.h"
void gpio_toggle(uint32_t gpioport, uint16_t gpios)
Toggle a Group of Pins.
uint16_t gpio_get(uint32_t gpioport, uint16_t gpios)
Read a Group of Pins.
void gpio_port_config_lock(uint32_t gpioport, uint16_t gpios)
Lock the Configuration of a Group of Pins.
void gpio_set(uint32_t gpioport, uint16_t gpios)
Set a Group of Pins Atomic.
void gpio_clear(uint32_t gpioport, uint16_t gpios)
Clear a Group of Pins Atomic.
uint16_t gpio_port_read(uint32_t gpioport)
Read from a Port.
void gpio_port_write(uint32_t gpioport, uint16_t data)
Write to a Port.