1 #ifndef __TASK_GPIO_H__ 2 #define __TASK_GPIO_H__ 3 4 #include "memory.h" 5 #include "xburst_types.h" 6 7 /* Special task versions of GPIO operations. */ 8 9 #define GPIO_BASE_PHYSICAL (GPIO_BASE - KSEG1_BASE) 10 11 void task_gpio_init(uint8_t task); 12 void task_gpio_as_input(uint8_t pin); 13 void task_gpio_as_output(uint8_t pin); 14 15 void task_gpio_enable_pull(uint8_t pin); 16 void task_gpio_disable_pull(uint8_t pin); 17 18 int task_gpio_get_pin(uint8_t pin); 19 void task_gpio_set_pin(uint8_t pin); 20 void task_gpio_clear_pin(uint8_t pin); 21 22 void task_gpio_mask_irq(uint8_t pin); 23 void task_gpio_unmask_irq(uint8_t pin); 24 25 #endif /* __TASK_GPIO_H__ */