Per ora il programma funziona più o meno così: riconosce automaticamente il protocollo usato dal calibro e lo imposta per i vari assi, almeno da quello che risulta dal software di simulazione.
Attualmente è in grado di gestire sia i calibri "normali" con protocollo 24x2 sia quelli "nuovi" col protocollo a 24bit, quindi non è una versione specifica, è una versione migliorata che può essere installata da chiunque.
Effettivamente ci sono proprio due routines A e B che leggono ognuna il suo protocollo...
Mi manca la gestione del protocollo BCD, usato da certi calibri che mi pare nessuno abbia mai incontrato qui.
Il protocollo Digimatic dei calibri Mitutoyo non è previsto, così come il protocollo in quadratura degli encoder e di certe righe digitali professionali(ma questo perché è un protocollo "difficile" che necessiterebbe di riprogettare tutto il DRO, software e circuito, quindi è meglio usare una schedina di interfaccia).
La funzione di selezione manuale non l'ho messa ma si può sempre implementare.
Se avessi un tasto in più sarebbe facile, basta seguire lo stesso meccanismo che c'è sul sesto tasto, che permette di impostare e memorizzare nella eeprom le direzioni dei tre assi.
Ciò che mi preoccupa è che il rate di trasmissione dei nuovi calibri è fisso a 7.5Hz, non hanno il fast reading mode, quindi c'è il rischio che su tre assi che usano quel protocollo si potrebbe avere un aggiornamento complessivo delle misure di 2.5Hz e anche meno.
Dovrei fare alcuni test per verificare una mia idea, forse valida per tutti i calibri: invece di aspettare che il calibro invii i dati FORSE se gli mando il segnale di azzeramento lui mi manda il dato subito dopo, quindi potrei "prendere" i dati tutte le volte che mi servono, senza stare ad aspettare... è una possibilità che andrebbe verificata.