Treball de Recerca - Recercat
Treball de Recerca - Recercat
Treball de Recerca - Recercat
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