GPIO_PIN_INVOUT
return (gpio_pin_set_flag(handle, pin, GPIO_PIN_INVOUT));
GPIO_PIN_INVOUT)
flags |= GPIO_PIN_INVIN | GPIO_PIN_INVOUT;
GPIO_PIN_INVOUT;
if (!pin_value != !(pin_flags & GPIO_PIN_INVOUT))
if (((pin_flags & (GPIO_PIN_OUTPUT|GPIO_PIN_INVOUT)) == (GPIO_PIN_OUTPUT|GPIO_PIN_INVOUT)) ||
GPIO_PIN_INVOUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)
if (pin_caps & GPIO_PIN_INVOUT)
*pin_flags &= ~GPIO_PIN_INVOUT;
if (pin_caps & GPIO_PIN_INVOUT)
*pin_flags |= GPIO_PIN_INVOUT;
if (pin_caps & GPIO_PIN_INVOUT)
*pin_flags |= GPIO_PIN_INVOUT;
(((*pin_flags & GPIO_PIN_INVOUT) != 0) && !sc->sc_softinvert) ||
(((*pin_flags & GPIO_PIN_INVOUT) == 0) && sc->sc_softinvert));
pin->gp_flags |= (GPIO_PIN_INVIN | GPIO_PIN_INVOUT);
if ((flags & (GPIO_PIN_INVIN | GPIO_PIN_INVOUT)) ==
(GPIO_PIN_INVIN | GPIO_PIN_INVOUT)) {
if ((flags & (GPIO_PIN_INVIN | GPIO_PIN_INVOUT)) != 0) {
pin->gp_flags |= (GPIO_PIN_INVIN | GPIO_PIN_INVOUT);
pin->gp_flags &= ~(GPIO_PIN_INVIN | GPIO_PIN_INVOUT);
GPIO_PIN_INVIN | GPIO_PIN_INVOUT)
{ "IO", GPIO_PIN_INVOUT },