Read only one key pressed
Dependencies: Hotboards_keypad mbed
Revision 0:387ee84bc5dc, committed 2016-03-08
- Comitter:
- RomanValenciaP
- Date:
- Tue Mar 08 20:44:38 2016 +0000
- Commit message:
- first release
Changed in this revision
diff -r 000000000000 -r 387ee84bc5dc Hotboards_keypad.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Hotboards_keypad.lib Tue Mar 08 20:44:38 2016 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/Hotboards/code/Hotboards_keypad/#e870110f753b
diff -r 000000000000 -r 387ee84bc5dc main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Mar 08 20:44:38 2016 +0000 @@ -0,0 +1,42 @@ + +#include "mbed.h" +#include "Hotboards_keypad.h" + +// Defines the keys array with it's respective number of rows & cols, +// and with the value of each key +char keys[ 4 ][ 4 ] = +{ + { '1' , '2' , '3' , 'A' }, + { '4' , '5' , '6' , 'B' }, + { '7' , '8' , '9' , 'C' }, + { '*' , '0' , '#' , 'D' } +}; + +// Defines the pins connected to the rows +DigitalInOut rowPins[ 4 ] = { PA_6 , PA_7 , PB_6 , PC_7 }; +// Defines the pins connected to the cols +DigitalInOut colPins[ 4 ] = { PA_8 , PB_10 , PB_4 , PB_5 }; + +// Creates a new keyboard with the values entered before +Keypad kpd( makeKeymap( keys ) , rowPins , colPins , 4 , 4 ); + +// Configures the serial port +Serial pc( USBTX , USBRX ); + +int main() +{ + pc.printf( "Press any key: " ); + while(1) + { + // Poll the keypad to look for any activation + char key = kpd.getKey( ); + + // If any key was pressed + if( key ) + { + // Display the key pressed on serial port + pc.printf( "%c" , key ); + pc.printf( "\n\r" ); + } + } +}
diff -r 000000000000 -r 387ee84bc5dc mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Mar 08 20:44:38 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/87f2f5183dfb \ No newline at end of file