diff options
Diffstat (limited to 'src/pru')
-rw-r--r-- | src/pru/gpio.c | 8 | ||||
-rw-r--r-- | src/pru/gpio.h | 1 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/pru/gpio.c b/src/pru/gpio.c index ba4ba935..dfa7567b 100644 --- a/src/pru/gpio.c +++ b/src/pru/gpio.c @@ -104,12 +104,18 @@ fail: } void -gpio_out_toggle(struct gpio_out g) +gpio_out_toggle_noirq(struct gpio_out g) { gpio_out_write(g, !(*g.reg & 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) { volatile uint32_t *reg = g.reg; diff --git a/src/pru/gpio.h b/src/pru/gpio.h index fc5e16b9..b3dd5508 100644 --- a/src/pru/gpio.h +++ b/src/pru/gpio.h @@ -9,6 +9,7 @@ struct gpio_out { uint32_t bit; }; 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); |