[gl-como] Programmazione

Carlo Filippetto carlo.target@tiscali.it
Mer 15 Mar 2006 11:34:23 CET


> > 
> > Problemi:
> > 
> > - la funzione serial_read rimane attiva fino al completamento del buffer, 
> > cosa che mi complica la vita.. leggendo dei bar-code a caso, tutti hanno delle dimensioni 
> > loro (9, 10, 16 caratteri), quindi non ricevo i caratteri in maniera corretta..
> > 
> > - mi occupa troppe risorse: 
> > 	ho altre 4 periferiche da comandare oltre a questa, se ognuna mi occupa il sistema 
> > 	sono fritto!!
> 
> ti direi di provare a sostituire la funzione sleep che hai fatto tu con 
> una 'nativa' (tipo sleep(sec) o usleep(microsec), penso siano 
> disponibili in qualche forma anche sotto windows).

A meno che sia necessario scaricare delle librerie specifiche non ci
sono. Googlando lo avevo trovato, ma ovviamente danno errori

> Poi secondo me, anche se la cpu e' al 100% (a causa dei cicli di sleep, 
> credo) non penso avrai problemi a gestire comunque piu' periferiche.
> 
> > 
> > - mi domando e dico, ma i mouse che vanno in seriale (e funzionano bene) come fanno ad 
> > 	essere sensibili e non intasare? mi piacerebbe raggiungere una soluzione simile
> 
> se non sbaglio il mouse viene gestito via interrupts
> 
> > 
> > - con la funzione receive_char() va meglio come lettura, ma come per la serial_read() se non 
> > 	riesco ad essere sensibile ai dati sulla seriale rischio di perdermi dei valori
> 
> non credo di avere capito bene cosa intendi con 'riesco ad essere 
> sensibile', ma non puoi impostare la periferica in modo che delimiti 
> chiaramente (tipo con qualche sequenza di caratteri) ogni lettura? ti 
> aiuterebbe a capire quando il barcode e' stato letto tutto.

il lettore non ha ne inizio ne fine del pacchetto, mi butta sulla
seriale tutto ciņ che legge e basta



Maggiori informazioni sulla lista gl-como