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