18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

motore orizzontale e verticale (che possono essere o meno in moto), il<br />

laser (acceso/spento), la valvola pneumatica (aperta/chiusa).<br />

• void set_statusbar(char *st, int blk)<br />

imposta il valore del messaggio che deve visualizzato nella barra di<br />

stato. blk indica se si desidera una scritta lampeggiante (blk = 1) oppure<br />

no (blk = 0).<br />

• TASK statusbar_TASK(void)<br />

è il task periodico che si occupa della visualizzazione del messaggio<br />

lampeggiante sullo schermo.<br />

• void go_statusbar_MOD(void)<br />

crea ed avvia il processo che gestisce la visualizzazione dei messaggi<br />

lampeggianti sulla status bar.<br />

B.7 pci6025e<br />

E’ la libreria di interfacciamento alla scheda National Instruments PCI-<br />

6025E. Contiene tutte le procedure di inizializzazione del bus PCI, dei vari chip<br />

proprietari a bordo della scheda e le funzioni necessarie a gestire alcune<br />

funzionalità dei timer e dell’I/O digitale che sono state sfruttate in DEA. La<br />

scrittura delle altre funzioni, sia di controllo dei timer che degli ADC e DAC, che<br />

non è stata completata in questa prima stesura della libreria, è comunque<br />

notevolmente agevolata dalla visione delle procedure già implementate, in quanto<br />

si tratta di scrivere in appositi registri con modalità standard già sperimentate.<br />

Sostanzialmente basta sostituire i codici dei registri e dei singoli bits nei registri<br />

stessi per sviluppare tutte le altre funzionalità della scheda non supportate dalla<br />

versione corrente del driver.<br />

• int wbit(WORD *w, WORD ofs, WORD bits, WORD n)<br />

192

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!