<blockquote>
<p>that's only partly right, I think - because for most other CPUs there is at least some relationship and order of the GPIO PIN number and the corresponding pin on the CPU, i.e. GPIO0 < GPIO1 < GPIO2 ...</p>
</blockquote>
<p>Even though they are in ascending order, the ordinals are not the pins of the chips. For some CPUs, e.g. Atmega328, the actual pinout even depends on the chip package.</p>
<blockquote>
<p>Anyway, my initial fear was that the GPIO_PIN macro might not work here as expected, but I now see there are further macros and code that do the correct mapping.</p>
</blockquote>
<p>For all boards I know, the GPIOs on the boards are labeled with something like <code>IO0...IO39</code> or simply <code>0...39</code>. As long as the <code>GPIO_PIN(0,0) ... GPIO_PIN(0, 39)</code> is used, everything should work as expected.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/RIOT-OS/RIOT/pull/10662#issuecomment-454842640">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AEn7YMKdWdO_gkvOKqU_A7ysLay0yLTYks5vD1I1gaJpZM4Zi6FU">mute the thread</a>.<img src="https://github.com/notifications/beacon/AEn7YDfCq7DmM4e6wBiqtwnw5ck5fiCEks5vD1I1gaJpZM4Zi6FU.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/RIOT-OS/RIOT","title":"RIOT-OS/RIOT","subtitle":"GitHub repository","main_image_url":"https://github.githubassets.com/images/email/message_cards/header.png","avatar_image_url":"https://github.githubassets.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/RIOT-OS/RIOT"}},"updates":{"snippets":[{"icon":"PERSON","message":"@gschorcht in #10662: \u003e that's only partly right, I think - because for most other CPUs there is at least some relationship and order of the GPIO PIN number and the corresponding pin on the CPU, i.e. GPIO0 \u003c GPIO1 \u003c GPIO2 ...\r\n\r\nEven though they are in ascending order, the ordinals are not the pins of the chips. For some CPUs, e.g. Atmega328, the actual pinout even depends on the chip package.\r\n\r\n\u003e Anyway, my initial fear was that the GPIO_PIN macro might not work here as expected, but I now see there are further macros and code that do the correct mapping.\r\n\r\nFor all boards I know, the GPIOs on the boards are labeled with something like `IO0...IO39` or simply `0...39`. As long as the `GPIO_PIN(0,0) ... GPIO_PIN(0, 39)` is used, everything should work as expected."}],"action":{"name":"View Pull Request","url":"https://github.com/RIOT-OS/RIOT/pull/10662#issuecomment-454842640"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/RIOT-OS/RIOT/pull/10662#issuecomment-454842640",
"url": "https://github.com/RIOT-OS/RIOT/pull/10662#issuecomment-454842640",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>