Módulo de trabajo con keypad4x4.h


Funciones

char kbd_get (void)
 Lee que tecla esta siendo pulsada.
char kbd_getc (void)
 Lee que tecla esta siendo pulsada.

Variables

char keypad [4][4]
 contiene los caracteres del teclado

Descripción detallada

se puede encontrar un ejemplo de uso en ej_keypad4x4.c

Documentación de las funciones

char kbd_get ( void   ) 

Lee que tecla esta siendo pulsada.

Devuelve:
devuelve el caracter correspondiente a la tecla pulsada
Esta funcion no es bloqueante y devuelve una variable de tipo char si no encuentra tecla pulsada o si encuentra mas de una tecla, devuelve 0

Definición en la línea 91 del archivo keypad4x4.h.

Hace referencia a buscar_pulso(), y keypad.

Referenciado por kbd_getc().

00092 {
00093     byte col=4;
00094     byte kchar=0;
00095     byte row=4;
00096     byte tmp=0;
00097     byte i;
00098    
00099     /* Pone las filas a un valor bajo*/
00100     TRIS_KEYPAD4X4=0x00;
00101     PORT_KEYPAD4X4=0xF0;
00102     TRIS_KEYPAD4X4=0xF0;
00103 
00104 
00105     /* carga el estado actual de las columnas */ 
00106     tmp=PORT_KEYPAD4X4;
00107 
00108     /* Encuantra la columna actual */
00109     col=buscar_pulso(PORT_KEYPAD4X4>>4);
00110     //putc(tmp);
00111     //putc(col);
00112 
00114     // segunda parte                                    //
00115 
00116     /* pongo todas la columnas en alto excepto la columna encontrada */
00117     TRIS_KEYPAD4X4=0x00;
00118     PORT_KEYPAD4X4=(tmp&0xF0);
00119     TRIS_KEYPAD4X4=0x0F;
00120 
00121     /* carga el estado actual de las filas */ 
00122     tmp=(PORT_KEYPAD4X4&0x0F);
00123 
00124     /* Encuantra la fila actual */
00125     row=buscar_pulso(tmp);
00126     //putc(tmp);
00127     //putc(row);
00128 
00129     if((row<4)&&(col<4))   kchar=keypad[row][col];
00130     //uart_getc();
00131     return(kchar);
00132 }

Gráfico de llamadas para esta función:

char kbd_getc ( void   ) 

Lee que tecla esta siendo pulsada.

Devuelve:
devuelve el caracter correspondiente a la tecla pulsada
Esta funcion es bloqueante y devuelve una variable de tipo char

Definición en la línea 141 del archivo keypad4x4.h.

Hace referencia a FALSE, kbd_get(), y TRUE.

00142 {
00143         unsigned char DAT=TRUE;
00144         char key;
00145 
00146         while(DAT)
00147         {
00148                 key=kbd_get();
00149                 if(key!=0)  DAT=FALSE;
00150         }
00151         return (key);
00152 }

Gráfico de llamadas para esta función:


Documentación de las variables

keypad[4][4]

Valor inicial:

{{'1','2','3','A'},
 {'4','5','6','B'},
 {'7','8','9','C'},
 {'*','0','#','D'}}
contiene los caracteres del teclado

Esta matriz contiene los caracteres corrrespondientes al teclado

Definición en la línea 62 del archivo keypad4x4.h.

Referenciado por kbd_get().


Generado el Thu Jan 8 00:56:55 2009 para pic-gcc-library por  doxygen 1.5.1