Native GPIO macro implementation working