Keypad that has 12 keys for input

Dependents:   Input_Keypad MARISOL Final_Project

main.cpp

Committer:
anevil14
Date:
2015-03-12
Revision:
1:518bf8b4f3b3

File content as of revision 1:518bf8b4f3b3:

#include "mbed.h"
#include "KeyPad.h"

/*  DigitalOut columnoneout     ( p25 );    // pin 3 on keypad 
    DigitalOut columntwoout     ( p27 );    // pin 1 on keypad
    DigitalOut columnthreeout   ( p23 );    // pin 5 on keypad

    DigitalIn rowonein          ( p26 );    // pin 2 on keypad 
    DigitalIn rowtwoin          ( p21 );    // pin 7 on keypad
    DigitalIn rowthreein        ( p22 );    // pin 6 on keypad
    DigitalIn rowfourin         ( p24 );    // pin 4 on keypard */

#include <iostream>
int main() {
    Serial pc(USBTX, USBRX); // tx, rx
    KeyPad2 keypad(p25, p27, p23, p26, p21, p22, p24);
    DigitalOut led1(LED1);
    DigitalOut led2(LED2);
    DigitalOut led3(LED3);
    DigitalOut led4(LED4);
    led1 = 0; led2 = 0; led3 = 0; led4= 0;
    pc.printf("starting to print\n");
    while(1) {
        
        std::vector<int> keys =  keypad.getkey();
    //pc.printf("Hello World!\n");
        //led1 = !led1;
        for (int i=0;i<keys.size();i++){
            pc.printf("\nValue:  %d : ",keys[i]);   
        }
        wait(.1);
        /*int size = keys.size();
        if (size == 0 ){
            led1 = 0;  led2 = 0; led3 = 0; led4 = 0;
        }
        if (size == 1 ){
           led1 = 0; led2 = 0; led3 = 0; led4 = 1; 
        }  
        if (size ==2 ){
            led1 = 0; led2 = 0; led3 = 1; led4= 0;   
        }
        
        if (size > 2){
            led1 = 1;   
        }
        
        led3 = !led3;
       */
    }
}