27.04.2013 Views

Treball de Recerca - Recercat

Treball de Recerca - Recercat

Treball de Recerca - Recercat

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Tot seguit s’imprimeix en pantalla l’estat <strong>de</strong>l wiimote, que consta <strong>de</strong> les da<strong>de</strong>s<br />

d’acceleracions actuals, si hi ha algun LED encès diu que n’hi ha d’actius (en general no<br />

ho seran en acabar <strong>de</strong> connectar) i el percentatge aproximat <strong>de</strong> càrrega <strong>de</strong> les piles <strong>de</strong>l<br />

comandament. Seguidament imprimeix el menú principal d’opcions per al<br />

comandament i inicia un nou bucle a l’espera que l’usuari triï una opció a executar.<br />

Primerament tenim les opcions que van ser implementa<strong>de</strong>s principalment per a<br />

provar-ne el funcionament i si realment el comandament està connectat, que són les<br />

funcions que encenen i apaguen els LED. Aquestes funcions únicament envien l’ordre<br />

d’encendre o apagar els LED segons calgui.<br />

Aleshores hi ha la funció d’activar l’enviament d’informes per part <strong>de</strong>l<br />

comandament, que en principi no fa falta utilitzar ja que s’ha activat en obrir la<br />

connexió amb el comandament.<br />

També hi ha la opció d’imprimir l’estat <strong>de</strong>l wiimote. Aquesta el que fa és tornar a<br />

imprimir les da<strong>de</strong>s (actuals) que s’han imprès abans <strong>de</strong>l menú principal.<br />

Tot seguit hi ha la opció <strong>de</strong> rebre da<strong>de</strong>s envia<strong>de</strong>s pel comandament. Aquesta<br />

imprimirà un màxim d’informes amb un cert espai <strong>de</strong> temps entre elles, da<strong>de</strong>s<br />

especifica<strong>de</strong>s com a constants al principi <strong>de</strong> l’arxiu <strong>de</strong> codi.<br />

Per tal <strong>de</strong> fer això s’envia l’ordre al comandament d’activar l’enviament <strong>de</strong> da<strong>de</strong>s.<br />

D’aquesta manera el wiimote anirà enviant constantment da<strong>de</strong>s cap al programa i, per<br />

cada cop que se’n rebin, saltarà el gallet que hem <strong>de</strong>finit al connectar el<br />

comandament, cridant a la funció especificada.<br />

Aquesta funció, que en el programa s’anomena cwiid_callback rep el missatge que<br />

ha enviat el comandament i comprova quin tipus <strong>de</strong> missatge és, ja que per aquesta<br />

funció hi passen tots els informes que envia el comandament, incloent els que no són<br />

d’acceleracions. Si l’informe rebut és d’acceleració, la funció l’imprimeix per pantalla i<br />

guarda les da<strong>de</strong>s d’acceleracions a l’estructura <strong>de</strong> da<strong>de</strong>s que s’ha <strong>de</strong>finit al principi <strong>de</strong>l<br />

programa per a aquest ús i tot seguit activa l’espera.<br />

Aquesta funció el que fa és enviar l’ordre al comandament d’aturar l’enviament <strong>de</strong><br />

da<strong>de</strong>s i fer un bucle que mantindrà la funció ocupada fins que hagi passat el temps que<br />

32

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

Saved successfully!

Ooh no, something went wrong!