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.

• void valve_open(void)<br />

apre la valvola dell’aria.<br />

• void valve_close(void)<br />

chiude la valvola dell’aria.<br />

• void cannon_fire(void)<br />

genera un impulso nell’apertura della valvola pneumatica: la apre e la<br />

chiude dopo un certo delay di ritardo, effettuando di fatto uno “sparo”.<br />

• int laser_status(void)<br />

int valve_status(void)<br />

ritorna lo stato di attivazione del laser e della valvola. Le funzioni<br />

valgono 1 se il laser è acceso o se la valvola è aperta, 0 altrimenti.<br />

• void go_goto_home_MOD(TIME periodo)<br />

esegue il setup del sottosistema che si occupa di riportare il motore nella<br />

posizione di riposo (home).<br />

• void go_move_MOD(TIME periodo)<br />

esegue l’avviamento del sottosistema che gestisce il movimento dei due<br />

motori.<br />

• void init_cannon(void)<br />

crea il processo che effettua l’apertura e chiusura temporizzata della<br />

B.4 kc<br />

valvola pneumatica, simulando lo sparo.<br />

• void wait_for_key(const char check_mode, BYTE kw1, BYTE kw2)<br />

esegue il loop di attesa della pressione di un tasto, dal quale si esce solo<br />

con la pressione di uno dei due tasti il cui codice ASCII è kw1 o kw2.<br />

Altri tasti premuti vengono elaborati in base al valore del parametro<br />

check_mode.<br />

• void unblock_key_waiting(void)<br />

182

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

Saved successfully!

Ooh no, something went wrong!