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) {
|
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_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_outover(uint gpio, uint value);
|
||||||
|
|
||||||
void gpio_set_inover(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
|
// Direct overrides for pad controls
|
||||||
void gpio_set_inover(uint gpio, uint value) {
|
void gpio_set_inover(uint gpio, uint value) {
|
||||||
invalid_params_if(GPIO, gpio >= NUM_BANK0_GPIOS);
|
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);
|
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
|
/*! \brief Set GPIO output override
|
||||||
* \ingroup hardware_gpio
|
* \ingroup hardware_gpio
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user