igor97:
allora il punto principale è che fare tutto quello che vuoi occupa parecchio spazio poichè si dovranno usare sicuramente array a roba varia.
certo è che l'idea la si fa lo stesso
ti passo definitivamente tra gli eletti del Forum (mia Personal White List) XD
ora elenco i punti e mi dici se ho capito bene
1: avere in uscita dalla funzione o quel che sarà, lo status dei pin. io li dico dimmi lo stato del pin 1 e lui mi dice IH-IL/OH-OL naturalmente è possibile sapere anche low e high su un input ( ma va
);
non capisco le sigle: per IH/IL cosa intendi la differenza tra digitale e analogico?
tieni presente che non operiamo solo con Arduino, ecco perché devo poter indicare il PORT oltre al pin, ma penso che tutti i core prevedano una numerazione continua, anche per i 644/1284 (Leo!?!?!? non me lo ricordo più tu hai messo mano al core e lo sai)
2: intendi una specie di stringa contenente per esempio IL-OH-IH-OL-IH-OL-IL-OH-OL però così significa usare un array molto pesante.
intendo proprio questo ma la forma la scegli tu, il dato NON va memorizzato ma semplicemente mostrato; se è più comodo si possono fare 8 letture ripetute e buttarle lì l'importante è avere l'elenco con una sola richiesta e non con 8.
3: un array contenete la stessa cosa del punto 2 ma per tutte le porte.
yes, ma come sopra, approfondisco sul tuo commento successivo.
ok la questione è: un neofita è a conoscenza del port mapping? al 70% no quindi che senso ha fare le cose complicate? a sto punto facciamo sempre questa cosa e aggiungiamo quel semplice funzione di superlol.
questo lavoro a mio avviso aiuterà più gli esperti (pensa ad un'interrograzione istantanea di un circuito di domotica durante una fase di test) che i neofiti. In realtà basterebbe implementare una lettura del file opportuno (ti dirà Leo) del core attualmente selezionato per stabilire quanti PORT hanno i vari micro o quanti pin hanno. Peraltro non mi pare che la sequenza numerica dei pin rispetti pienamente quella dei PORT, ma questo si approfondisce.....
per la pubblicazione è meglio se mi date uan dritta visto che lo devo fare io. non voglio meriti inutili. voglio includere i meriti di tutti.
ditemi voi che siete piu esperti 
la pubblicazione la fate a nome di Voi due, su questo non ci piove, visto che ora SL certamente ti darà ancora una mano.
Eventuali aiuti esterni che vi daranno qualche dritta sw dovranno essere ringraziati per il contributo fornito.
Le idee non si ringraziano, a meno che tu alla fine non ritenga di aver fatto un lavoro soddisfacente e voglia dare merito a Tizio che se non vi avesse fatto due p... così non l'avreste mai realizzata 
Buon lavoro ad entrambi!
Michele