diff options
Diffstat (limited to 'src/avr')
-rw-r--r-- | src/avr/gpio.c | 8 | ||||
-rw-r--r-- | src/avr/gpio.h | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/avr/gpio.c b/src/avr/gpio.c index 0ae7e52f..ce89b1be 100644 --- a/src/avr/gpio.c +++ b/src/avr/gpio.c @@ -63,12 +63,18 @@ fail: } void -gpio_out_toggle(struct gpio_out g) +gpio_out_toggle_noirq(struct gpio_out g) { g.regs->in = g.bit; } void +gpio_out_toggle(struct gpio_out g) +{ + gpio_out_toggle_noirq(g); +} + +void gpio_out_write(struct gpio_out g, uint8_t val) { irqstatus_t flag = irq_save(); diff --git a/src/avr/gpio.h b/src/avr/gpio.h index 6e12efe0..515e4c9a 100644 --- a/src/avr/gpio.h +++ b/src/avr/gpio.h @@ -9,6 +9,7 @@ struct gpio_out { uint8_t bit : 8; }; struct gpio_out gpio_out_setup(uint8_t pin, uint8_t val); +void gpio_out_toggle_noirq(struct gpio_out g); void gpio_out_toggle(struct gpio_out g); void gpio_out_write(struct gpio_out g, uint8_t val); |