mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Merge pull request #20935 from benpicco/gpio_write-bool
drivers/periph/gpio: make `gpio_write()` take a bool
This commit is contained in:
commit
faa10032ca
@ -179,7 +179,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(pin);
|
||||
|
@ -306,7 +306,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
DEBUG("gpio_write pin = 0x%04x, value = 0x%02x \n", pin, value);
|
||||
|
||||
|
@ -142,7 +142,7 @@ void gpio_toggle(gpio_t pin)
|
||||
gpio(pin)->DATA ^= _pin_mask(pin);
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio(pin)->DATA |= _pin_mask(pin);
|
||||
|
@ -81,7 +81,7 @@ void gpio_toggle(gpio_t pin)
|
||||
GPIO->DOUTTGL = (1 << pin);
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
GPIO->DOUTSET = (1 << pin);
|
||||
|
@ -93,7 +93,7 @@ void gpio_toggle(gpio_t pin)
|
||||
GPIO_PinOutToggle(_port_num(pin), _pin_num(pin));
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
GPIO_PinOutSet(_port_num(pin), _pin_num(pin));
|
||||
|
@ -351,7 +351,7 @@ int gpio_read(gpio_t pin)
|
||||
return value;
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
DEBUG("%s gpio=%u val=%d\n", __func__, pin, value);
|
||||
assert(pin < GPIO_PIN_NUMOF);
|
||||
@ -412,7 +412,7 @@ int gpio_read(gpio_t pin)
|
||||
return value;
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
DEBUG("%s gpio=%u val=%d\n", __func__, pin, value);
|
||||
assert(pin < GPIO_PIN_NUMOF);
|
||||
|
@ -249,7 +249,7 @@ int gpio_read (gpio_t pin)
|
||||
return (GPIO.IN & BIT(pin)) ? 1 : 0;
|
||||
}
|
||||
|
||||
void gpio_write (gpio_t pin, int value)
|
||||
void gpio_write (gpio_t pin, bool value)
|
||||
{
|
||||
DEBUG("%s: %d %d\n", __func__, pin, value);
|
||||
|
||||
|
@ -111,7 +111,7 @@ void gpio_toggle(gpio_t pin)
|
||||
__ATOMIC_RELAXED);
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
_set_pin_reg(GPIO_OUTPUT_VAL, pin);
|
||||
|
@ -195,7 +195,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(pin);
|
||||
|
@ -272,7 +272,7 @@ void gpio_toggle(gpio_t pin)
|
||||
gpio(pin)->PTOR = (1 << pin_num(pin));
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio(pin)->PSOR = (1 << pin_num(pin));
|
||||
|
@ -157,7 +157,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(pin);
|
||||
|
@ -120,7 +120,7 @@ void gpio_toggle(gpio_t pin)
|
||||
base->FIOPIN ^= (1 << _pin(pin));
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
LPC_GPIO_TypeDef *base = _base(pin);
|
||||
|
||||
|
@ -133,13 +133,13 @@ void gpio_toggle(gpio_t dev)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t dev, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(dev);
|
||||
gpio_set(pin);
|
||||
}
|
||||
else {
|
||||
gpio_clear(dev);
|
||||
gpio_clear(pin);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -138,7 +138,7 @@ void gpio_toggle(gpio_t pin)
|
||||
_port(pin)->OD ^= _pin_mask(pin);
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
_port(pin)->OD |= _pin_mask(pin);
|
||||
|
@ -210,7 +210,7 @@ void gpio_toggle(gpio_t pin)
|
||||
_set(pin, !gpio_read(pin));
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
_set(pin, value);
|
||||
}
|
||||
|
@ -92,7 +92,7 @@ __attribute__((weak)) void gpio_toggle(gpio_t pin) {
|
||||
}
|
||||
}
|
||||
|
||||
__attribute__((weak)) void gpio_write(gpio_t pin, int value) {
|
||||
__attribute__((weak)) void gpio_write(gpio_t pin, bool value) {
|
||||
if (pin) {
|
||||
pin->value = value;
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ void gpio_toggle(gpio_t pin)
|
||||
port(pin)->OUT ^= (1 << pin_num(pin));
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
port(pin)->OUTSET = (1 << pin_num(pin));
|
||||
|
@ -232,7 +232,7 @@ void gpio_toggle(gpio_t pin)
|
||||
base->OUTENSET = out_clr & dataout;
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(pin);
|
||||
|
@ -131,7 +131,7 @@ void gpio_toggle(gpio_t pin)
|
||||
SIO->GPIO_OUT_XOR = 1LU << pin;
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(pin);
|
||||
|
@ -230,7 +230,7 @@ void gpio_toggle(gpio_t pin)
|
||||
_port_iobus(pin)->OUTTGL.reg = _pin_mask(pin);
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
_port_iobus(pin)->OUTSET.reg = _pin_mask(pin);
|
||||
|
@ -225,7 +225,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
_port(pin)->PIO_SODR = (1 << _pin_num(pin));
|
||||
|
@ -227,7 +227,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
gpio_set(pin);
|
||||
|
@ -180,7 +180,7 @@ void gpio_toggle(gpio_t pin)
|
||||
}
|
||||
}
|
||||
|
||||
void gpio_write(gpio_t pin, int value)
|
||||
void gpio_write(gpio_t pin, bool value)
|
||||
{
|
||||
if (value) {
|
||||
_port(pin)->BSRR = (1 << _pin_num(pin));
|
||||
|
@ -76,6 +76,7 @@
|
||||
#define PERIPH_GPIO_H
|
||||
|
||||
#include <limits.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "periph_cpu.h"
|
||||
#include "periph_conf.h"
|
||||
@ -258,7 +259,7 @@ void gpio_toggle(gpio_t pin);
|
||||
* @param[in] pin the pin to set
|
||||
* @param[in] value value to set the pin to, 0 for LOW, HIGH otherwise
|
||||
*/
|
||||
void gpio_write(gpio_t pin, int value);
|
||||
void gpio_write(gpio_t pin, bool value);
|
||||
|
||||
/**
|
||||
* @brief Test if a GPIO pin is equal to another GPIO pin
|
||||
|
Loading…
Reference in New Issue
Block a user