require setgpio