22 lines
445 B
C
22 lines
445 B
C
#ifndef __GPIO_H__
|
|
#define __GPIO_H__
|
|
|
|
#include "types.h"
|
|
|
|
#define GPIO_FN_SPI 1
|
|
#define GPIO_FN_UART 2
|
|
#define GPIO_FN_I2C 3
|
|
#define GPIO_FN_PWM 4
|
|
#define GPIO_FN_SIO 5
|
|
#define GPIO_FN_PIO0 6
|
|
#define GPIO_FN_PIO1 7
|
|
#define GPIO_FN_USB 8
|
|
|
|
void gpio_init();
|
|
void gpio_set_function(u8 gpio, u8 fn);
|
|
void gpio_output_enable(u8 gpio);
|
|
void gpio_toggle_state(u8 gpio);
|
|
void gpio_toggle_led();
|
|
void gpio_blink_led(int n);
|
|
|
|
#endif
|