un buffer est un composant qui met en forme un signal. De sortie ou d'entrée d'un autre composant.
il gonfle le signal en capacité de courant, met en forme les fronts montants et descendants, pour
qu'il soient bien raides, dans ce cas là il est également "schmitt trigger" (voir image google).
bidirectionnel, oui, meme le port // a des voies qui sont bidirectionnelles, des GPIO
qu'on configure suivant les besoins.
Ensuite il y a ce problème d'adaptation de niveau entre la logique et la microinfo basse consomation
en 3.3 V et la logique antique TTL 5 V ou un codeur en 5 V
Avec Linuxcnc si tu veux l'info au plus bas niveau il y a ce méga menu ici:
http://linuxcnc.org/docs/2.7/html/
tu déroules tous les sous menu + vers moins ...
et tu as toute la liste et la syntaxe des composant temps réel par exemple (vers le bas )
http://linuxcnc.org/docs/2.7/html/man/man9/hostmot2.9.html
(sachant que "axis" et "motion" sont les même)
mais surtout que la syntaxe de base "encoder"
http://linuxcnc.org/docs/2.7/html/man/man9/encoder.9.html
est reprise dans hosmot2 mais adaptée à mesa grace au rajout d'un préfixe.