diff options
Diffstat (limited to 'software/rhmixxx/gpio.c')
-rw-r--r-- | software/rhmixxx/gpio.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/software/rhmixxx/gpio.c b/software/rhmixxx/gpio.c index 6edf376..bdc1378 100644 --- a/software/rhmixxx/gpio.c +++ b/software/rhmixxx/gpio.c @@ -29,10 +29,28 @@ void gpio_init(void) { GPIO_DDR = 0x0F; - GPIO_PORT = 0xFA; + GPIO_PORT = 0xF0; +} + +void gpio_out_on(uint8_t num) +{ + if(num < 4) + GPIO_PORT |= (1 << num); +} + +void gpio_out_off(uint8_t num) +{ + if(num < 4) + GPIO_PORT &= ~(1 << num); +} + +void gpio_out_toggle(uint8_t num) +{ + if(num < 4) + GPIO_PORT ^= (1 << num); } void gpio_task(void) { - GPIO_PORT ^= 0x0F; + // TODO generate events on change of GPI } |