Hvala na prijedlogu, upravo mi je trebalo malo praktičnih zahtjeva. :)
Implementirao to što si opisao, kod je svježe pushan na repo.
Dodao sam mogućnost da se serijski port binduje na jedan signal, malo je ružno implementirano ali za sad drži vodu. Kada bilo šta dođe na serijski port, ukoliko je omogućeno bindovanje, dešava se sledeće:
* Primljeni bajtovi sa porta se provlače kroz regex
* Ukoliko je regex matchovan, kastuje se u double
* Ovaj double se množi sa faktorom i na to se dodaje offset
* Ova vrijednost se zatim kastuje u unsigned int koji je potreban signalima
Po defaultu su vrijednosti za factor i offset 1.0 i 0.0, što znači da će ulazni broj faktički biti kastovan u int. Ako na serijski port stiže nešto sa decimalama, onda se factor može staviti na npr. 100 da se očuvaju zadnje dve decimale, a onda se u podešavanju signala njegov factor stavi na 0.01, da bi se dobila originalna vrijednost, ali sa preciznošću na 2 decimale. Malo ružno rješenje, ali nisam htio da refaktorišem komplet kod.
Na zakačenom screenshotu, to su poslednjih 5 podešavanja u "Configuration parameters" dijalogu. Moram malo više da poradim na UI dijelu, npr. kada bindovanje nije omogućeno, ne treba da se prikazuju podešavanja vezana za njega.
Takođe, dokumentacija, tj. neki howto tutoriali, ali to kada nađem vremena. :)
@edit:
Eh da, fali ovaj dio za inicijalizaciju serijske komunikacije i pulovanje signala. Trenutno se podrazumjeva da mikrokontroler radi push izmjerenih vrijednosti. Vidjeću da i to dodam ovih dana, cilj je da sistem bude praktično iskoristiv..