24 lines
544 B
C
24 lines
544 B
C
#ifndef _GPIO_H_
|
|
#define _GPIO_H_
|
|
|
|
#define GPIO_BASE (0x30000000)
|
|
#define GPIO_CTRL (GPIO_BASE + (0x00))
|
|
#define GPIO_DATA (GPIO_BASE + (0x04))
|
|
|
|
#define GPIO_REG(addr) (*((volatile uint32_t *)addr))
|
|
|
|
|
|
#define GPIO0 (0)
|
|
#define GPIO1 (1)
|
|
|
|
#define GPIO_OUTPUT (1)
|
|
#define GPIO_INPUT (2)
|
|
|
|
void gpio_output_enable(uint8_t gpio);
|
|
void gpio_input_enable(uint8_t gpio);
|
|
uint8_t gpio_get_data(uint8_t gpio);
|
|
void gpio_set_data(uint8_t gpio, uint8_t data);
|
|
void gpio_data_toggle(uint8_t gpio);
|
|
|
|
#endif
|