gpio-util.h
00001
00002 #ifndef GPIO_UTIL_H
00003 #define GPIO_UTIL_H
00004
00005 #include <stdbool.h>
00006 #include <stdint.h>
00007
00008 void gpio_select_function(uint8_t gpio, uint8_t func);
00009 void gpio_reg_set(volatile uint32_t* reg, uint8_t bit);
00010 void gpio_reg_clear(volatile uint32_t* reg, uint8_t bit);
00011
00012 #define PAD_DIR_INPUT 0
00013 #define PAD_DIR_OUTPUT 1
00014 void gpio_set_pad_dir(uint8_t gpio, uint8_t dir);
00015
00016 #undef gpio_set
00017 #undef gpio_reset
00018 #undef gpio_read
00019
00020
00021
00022
00023
00024 void gpio_set(uint8_t gpio);
00025 void gpio_reset(uint8_t gpio);
00026 bool gpio_read(uint8_t gpio);
00027
00028 #endif