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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• int cab_putmes(CAB id, char *pbuf) scrive il messaggio puntato da<br />

pbuf nel CAB id.<br />

• char *cab_getmes(CAB id) è la primitiva che deve essere utilizzata dal<br />

task che vuole leggere il contenuto del CAB identificato da id. Viene<br />

restituito un puntatore all'area di memoria che contiene il messaggio;<br />

• int cab_unget(CAB id, char *pun_mes) serve a comunicare al gestore<br />

del protocollo che è terminata la fase di lettura del CAB id, e che la<br />

relativa area di memoria può essere rilasciata;<br />

• void cab_delete(CAB id) elimina il CAB id.<br />

A.7 Grafica<br />

Dopo aver inizializzato il motore grafico come illustrato al paragrafo A.1, si<br />

possono utilizzare le comuni primitive di tracciamento per l’output grafico. Si<br />

tenga presente che il video grafico è mappato in modo che la coordinata (0, 0)<br />

coincida con l’angolo in alto a sinistra del monitor. Ecco una panoramica di tali<br />

primitive:<br />

• grx_getpixel(x, y) ritorna il colore del punto alle coordinate (x, y);<br />

• grx_putpixel(x, y, col) scrive un punto di colore col alle coordinate (x,<br />

y);<br />

• grx_line(x1, y1, x2, y2, col) disegna una linea di colore col dal punto<br />

(x1, y1) al punto (x2, y2);<br />

• grx_rect(x1, y1, x2, y2, col) disegna un rettangolo di colore col che ha<br />

come spigolo superiore sinistro il punto (x1, y1) e come angolo inferiore<br />

destro il punto (x2, y2);<br />

• grx_box(x1, y1, x2, y2, col) disegna un rettangolo che ha come spigolo<br />

superiore sinistro il punto (x1, y1) e come angolo inferiore destro il<br />

punto (x2, y2) riempiendolo con il colore col;<br />

174

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

Saved successfully!

Ooh no, something went wrong!