Bonsoir, comme d'après le titre, comment savoir si une broche est en entrée ou en sortie ?
J'ai fait des recherches et demandé à l'intelligence artificielle Bing, qui m'a répondu que c'était impossible, alors me voilà en train de me tourner vers vous pour résoudre ce problème.
En réalité, je souhaite remettre une broche au même état qu'avant que j'ai mise en sortie, état haut.
Il y a bien un registre DDR pour chaque port, qui est utilisé pour définir la direction d'un port.
Mais il ne saura pas te dire si la broche était en INPUT ou OUTPUT avant que tu la mette en OUTPUT.
Dans ce cas, tu ne peux pas passer par les registres (ou alors ça va être très lourd avec du code conditionnel en fonction du processeur pour lequel tu compiles).
Il faut utiliser les fonctions haut niveau comme pinMode().
Une librairie ne devrait modifier que les I/Os qu'elle utilise. Donc si elle te change des I/Os soit c'est parce que tu utilises les mêmes quelle et c'est toi qui a mal affecté tes I/O, soit c'est une librairie codée avec les pieds et il vaudrait mieux en trouver une autre.