Emiel Estiévenart
/
ContrllerSoftware
ContrllerSoftware
Fork of XBee_write by
Diff: keypad.cpp
- Revision:
- 0:74b4b9fc9480
diff -r 000000000000 -r 74b4b9fc9480 keypad.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/keypad.cpp Fri Jun 04 10:23:46 2010 +0000 @@ -0,0 +1,68 @@ +#include "main.h" + +int getKeyNum(){ + +DigitalIn col1(p18); +DigitalIn col2(p20); +DigitalIn col3(p16); + +DigitalOut row1(p19); +DigitalOut row2(p14); +DigitalOut row3(p15); +DigitalOut row4(p17); + + row1 = 1; + row2 = 0; + row3 = 0; + row4 = 0; + + if (col1) + return 1; + else if (col2) + return 2; + else if (col3) + return 3; + + row1 = 0; + row2 = 1; + row3 = 0; + row4 = 0; + + if (col1) + return 4; + else if (col2) + return 5; + else if (col3) + return 6; + + row1 = 0; + row2 = 0; + row3 = 1; + row4 = 0; + + if (col1) + return 7; + else if (col2) + return 8; + else if (col3) + return 9; + + row1 = 0; + row2 = 0; + row3 = 0; + row4 = 1; + + if (col1) + return -2; + else if (col2) + return 0; + else if (col3) + return -3; + + row1 = 0; + row2 = 0; + row3 = 0; + row4 = 0; + + return -1; +} \ No newline at end of file