This commit is contained in:
parent
8d7bdd2006
commit
bba0420c76
@ -27,6 +27,10 @@ void gpio_set_pulls(uint gpio, bool up, bool down) {
|
||||
|
||||
}
|
||||
|
||||
void gpio_set_irqover(uint gpio, uint value) {
|
||||
|
||||
}
|
||||
|
||||
void gpio_set_outover(uint gpio, uint value) {
|
||||
|
||||
}
|
||||
|
@ -61,6 +61,8 @@ void gpio_disable_pulls(uint gpio);
|
||||
|
||||
void gpio_set_pulls(uint gpio, bool up, bool down);
|
||||
|
||||
void gpio_set_irqover(uint gpio, uint value);
|
||||
|
||||
void gpio_set_outover(uint gpio, uint value);
|
||||
|
||||
void gpio_set_inover(uint gpio, uint value);
|
||||
|
@ -57,6 +57,15 @@ void gpio_set_pulls(uint gpio, bool up, bool down) {
|
||||
);
|
||||
}
|
||||
|
||||
// Direct override for per-GPIO IRQ signal
|
||||
void gpio_set_irqover(uint gpio, uint value) {
|
||||
invalid_params_if(GPIO, gpio >= NUM_BANK0_GPIOS);
|
||||
hw_write_masked(&iobank0_hw->io[gpio].ctrl,
|
||||
value << IO_BANK0_GPIO0_CTRL_IRQOVER_LSB,
|
||||
IO_BANK0_GPIO0_CTRL_IRQOVER_BITS
|
||||
);
|
||||
}
|
||||
|
||||
// Direct overrides for pad controls
|
||||
void gpio_set_inover(uint gpio, uint value) {
|
||||
invalid_params_if(GPIO, gpio >= NUM_BANK0_GPIOS);
|
||||
|
@ -239,6 +239,16 @@ static inline void gpio_disable_pulls(uint gpio) {
|
||||
gpio_set_pulls(gpio, false, false);
|
||||
}
|
||||
|
||||
/*! \brief Set GPIO IRQ override
|
||||
* \ingroup hardware_gpio
|
||||
*
|
||||
* Optionally invert a GPIO IRQ signal, or drive it high or low
|
||||
*
|
||||
* \param gpio GPIO number
|
||||
* \param value See \ref gpio_override
|
||||
*/
|
||||
void gpio_set_irqover(uint gpio, uint value);
|
||||
|
||||
/*! \brief Set GPIO output override
|
||||
* \ingroup hardware_gpio
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user