add gpio code