keypad test for the CORE-1000

Dependencies:   mbed

Committer:
odb
Date:
Wed Mar 21 08:20:38 2018 +0000
Revision:
6:902b4b31fb35
Parent:
2:b60cb847489c
CORE-1000_keypad

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:005629fe3609 1 #include "mbed.h"
screamer 0:005629fe3609 2
odb 6:902b4b31fb35 3 DigitalOut clkout(PA_8);
odb 6:902b4b31fb35 4 DigitalIn keyin(PB_4 );
odb 6:902b4b31fb35 5 Serial pc(USBTX, USBRX);
odb 6:902b4b31fb35 6 int oldkey;
odb 6:902b4b31fb35 7 int getkey(void)
odb 6:902b4b31fb35 8 {
odb 6:902b4b31fb35 9 int cnt;
odb 6:902b4b31fb35 10 int num = 0;
odb 6:902b4b31fb35 11 for(cnt = 1; cnt < 17; cnt++)
odb 6:902b4b31fb35 12 {
odb 6:902b4b31fb35 13 clkout = 0;
odb 6:902b4b31fb35 14 if(keyin == 0)
odb 6:902b4b31fb35 15 num = cnt;
odb 6:902b4b31fb35 16 clkout = 1;
odb 6:902b4b31fb35 17 }
odb 6:902b4b31fb35 18 printf("num = %d \n\r", num);
odb 6:902b4b31fb35 19 return num;
odb 6:902b4b31fb35 20 }
screamer 0:005629fe3609 21 int main() {
odb 6:902b4b31fb35 22 pc.baud(115200);
screamer 0:005629fe3609 23 while(1) {
odb 6:902b4b31fb35 24 int newkey = getkey();
odb 6:902b4b31fb35 25 printf("key pressed = %d \n\r", newkey);
odb 6:902b4b31fb35 26 oldkey = newkey;
odb 6:902b4b31fb35 27 wait(0.2);
screamer 0:005629fe3609 28 }
odb 6:902b4b31fb35 29 }