UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
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