breaking out gpio defs and constructing header