Diciamo che sto lavorando con un dispositivo IoT. Il dispositivo può avere molti sensori, ognuno di essi ha un indirizzo, la direzione di I / O e un metodo di lettura.
temperature=d2,input,digital
humidity=d3,input,digital
lcd=a1,output,analog
Dal mio programma, dovrei leggere questo file di configurazione e iniziare ad ottenere dati ad esempio dal sensore di temperatura, che so è all'indirizzo d2 e fornisce l'input digitale. Come posso astrarre questo? Voglio dire, non posso avere qualcosa di simile
if(direction == input) {
if(type == digital) {
readDigital(d2)
} else {
readAnalog(d2)
}
} else {
if(type == digital) {
writeDigital(d2)
} else {
writeAanalog(d2)
}
}
Questo non è assolutamente materiale astratto, e fa schifo. Come posso collegare la mia configurazione al mio codice?