[gl-como] Programmazione
francesco
francesco@brisa.homelinux.net
Mer 15 Mar 2006 10:52:35 CET
Carlo Filippetto wrote:
>>>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
>
>
>
>------------------------------------------------------------------------
>
>
>
>
vedrai che fa almeno un ritorno a capo
installa gtkterm e collegati diretto con la seriale !
se stasera vieni e ti porti il lettore vediamo
Maggiori informazioni sulla lista
gl-como