sam3x: Add gpio_init convenience function.

This commit is contained in:
Gareth McMullin
2013-05-01 13:17:21 -07:00
committed by Piotr Esden-Tempski
parent f311966f09
commit 614e26a3b1
2 changed files with 47 additions and 0 deletions

View File

@@ -22,6 +22,19 @@
#include <libopencm3/sam3x/pio.h>
/* flags may be or'd together, but only contain one of
* GPOUTPUT, PERIPHA and PERIPHB */
enum gpio_flags {
GPIO_FLAG_GPINPUT = 0,
GPIO_FLAG_GPOUTPUT = 1,
GPIO_FLAG_PERIPHA = 2,
GPIO_FLAG_PERIPHB = 3,
GPIO_FLAG_OPEN_DRAIN = 4,
GPIO_FLAG_PULL_UP = 8,
};
void gpio_init(u32 gpioport, u32 pins, enum gpio_flags flags);
static inline void gpio_set(u32 gpioport, u32 gpios)
{
PIO_SODR(gpioport) = gpios;