NightFox & Co - Desarrollo de Homebrew para NDS
Blog dedicado a los proyectos presentes y futuros desarrollados para la pequeña Nintendo DS
Aficiones: desarrollo, homebrew, nintendo ds, programación, videojuegos
Hola!
Hace dias que queria tocar el tema de la lectura de las teclas y keypad, pero al ser tan facil en las Libnds lo he ido dejando. Lo cierto es que por facil que sea, siempre es de agradecer tener unas funciones que lean todas las teclas y su estado y lo almacenen en una estructura de variables que podamos consultar desde cualquier lugar. En mi caso, me he creado una estructura en un archivo .h (llamemosle nf_input.h) y la funcion de lectura del keypad en un archivo .c (llamemosle tambien nf_input.c). Asi pues, incluyendo en nuestro codigo la linea
#include "nf_input.h"
Podremos acceder a la estructura que hemos creado para almacenar los datos del keypad.
Aqui teneis el codigo fuente del archivo .h
http://nightfox.pastebin.com/f4259eef6
Y el codigo fuente del archivo .c
http://nightfox.pastebin.com/f19d7b435
Asi, si ejecutamos la instruccion en nuestro codigo ReadKeypad(); las 3 estructuras de variables seran actualizadas con el estado de todas las teclas.
Asi si queremos saber si la tecla A esta pulsada en ese momento hariamos:
ReadKeypad();
if (keyheld.a) // La tecla A esta pulsada;
La funcion ReadKeypad(); puede ser ejecutada desde cualquier parte del codigo o modulo y solo es necesario hacerlo una vez por frame.
Y poquita cosa mas. Espero que esta entrada cortita os haya sido util para un primer contacto con las funciones de entrada de la DS.
Saludos
NightFox
Blog dedicado a los proyectos presentes y futuros desarrollados para la pequeña Nintendo DS
Aficiones: desarrollo, homebrew, nintendo ds, programación, videojuegos
