GPIO, preliminary. output functions pending