Hallo Achim,
das NDS3-Modul ist ein eigenständiges Modul, welches über I²C angesprochen wird. Es kann also grundsätzlich auch unter anderer Hardware zum Einsatz kommen.
Die Festlegung der IOs erfolgt auf dem NDS3 Modul in dessen FW, dazu können entsprechende Datenströme über I²C programmiert werden.
Die FW des NDS3 findest Du in der msi-Version der Niboe-Lib-2.11 om Ordner "...\src\nds3\". Schau Dir dort mal die Datei "iodefs.h" an.
(Achtung: Der Sourcecode für die NDS3-FW ist nur in der installierten Nibo2-Lib, also die msi-Version, enthalten. In der zip-Version fehlt das Verzeichnis, warum auch immer.)
Eine "gewohnt" sehr ausführliche Beschreibung der Funktionsmöglichkeiten findest Du in der Doc der Nibo2-Lib-2.11 unter "nds3.h-Dateireferenz". (Z.B.: uint8_t nds3_ddr, uint8_t nds3_pin, uint8_t nds3_port, ...) Wenn man die Nutzungsmöglichkeiten der Variablen ergründet hat, kann man auch durch Programierversuche testen, ob die erhofften Funktionen auch tatsächlich funktionieren.
Auch hier wieder einmal die BITTE an den Hersteller, die Dokumentation etwas ausführlicher zu schreiben, damit die Nutzung der Funktionen auch für NICHT-HIGH-END-PROFI-PROGRAMMIERER möglich wird.
Sofern Du für weitere Programmierungen besondere Lib-Befehle benutzen möchtest, wirst Du Dir diese dann wohl selbst programmieren müssen.