add gpio set function