Demonstrates the simplest use of the matrix Keypad library.
Dependencies: Hotboards_keypad mbed
Fork of HelloKeypad by
main.cpp
- Committer:
- Hotboards
- Date:
- 2016-03-08
- Revision:
- 1:29d7ab601f8f
- Parent:
- 0:387ee84bc5dc
File content as of revision 1:29d7ab601f8f:
/* @file HelloKeypad.cpp || @version 1.1 || @modified by Diego (http://hotboards.org) || @author Alexander Brevig || @contact alexanderbrevig@gmail.com || || @description || | Demonstrates the simplest use of the matrix Keypad library. || | Just press any key an it will be displayed on the serial port || # */ #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" ); } } }