GEMINI_GPIO_PINDIR
v = GPIO_READ(gpio, GEMINI_GPIO_PINDIR);
GPIO_WRITE(gpio, GEMINI_GPIO_PINDIR, v);
old = GPIO_READ(gpio, GEMINI_GPIO_PINDIR);
GPIO_WRITE(gpio, GEMINI_GPIO_PINDIR, new);
dir = GPIO_READ(gpio, GEMINI_GPIO_PINDIR);