27 lines
412 B
C
27 lines
412 B
C
#ifndef GPIO_H
|
|
#define GPIO_H
|
|
|
|
// Pin-datatype
|
|
typedef struct{
|
|
unsigned int port;
|
|
unsigned int pin;
|
|
} port_pin_t;
|
|
|
|
// GPIO pin modes
|
|
#define GPIO_MODE_INPUT 0b0001
|
|
#define GPIO_MODE_OUTPUT 0b0100
|
|
|
|
// GPIO-adresse
|
|
#define GPIO_BASE 0x40006000
|
|
|
|
// GPIO port-nummere
|
|
#define GPIO_PORT_A 0
|
|
#define GPIO_PORT_B 1
|
|
#define GPIO_PORT_C 2
|
|
#define GPIO_PORT_D 3
|
|
#define GPIO_PORT_E 4
|
|
#define GPIO_PORT_F 5
|
|
|
|
|
|
#endif
|