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