add gpio_dir()