GPIO_PIN_TRISTATE
GPIO_PIN_PUSHPULL | GPIO_PIN_TRISTATE |
if ((flags & GPIO_PIN_TRISTATE) == 0)
} else if ((caps & GPIO_PIN_PUSHPULL) && (caps & GPIO_PIN_TRISTATE)) {
sda &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_TRISTATE);
sda |= GPIO_PIN_TRISTATE;
} else if ((caps & GPIO_PIN_PUSHPULL) && (caps & GPIO_PIN_TRISTATE)) {
sda &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_TRISTATE);
sda |= GPIO_PIN_TRISTATE;
} else if ((caps & GPIO_PIN_PUSHPULL) && (caps & GPIO_PIN_TRISTATE)) {
data &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_TRISTATE);
data |= GPIO_PIN_TRISTATE;
data &= ~(GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_TRISTATE);
GPIO_PIN_PUSHPULL | GPIO_PIN_TRISTATE |
if ((flags & GPIO_PIN_TRISTATE) == 0)
{ GPIO_PIN_TRISTATE, "tri" },