Optimized polling keybolard reading
Diff: Keypad3x4polling.h
- Revision:
- 0:7082c7132e50
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Keypad3x4polling.h Tue May 12 14:50:28 2015 +0000
@@ -0,0 +1,45 @@
+#ifndef KEYPAD3x4POLLING_H
+#define KEYPAD3x4POLLING_H
+
+#include "BusOut.h"
+#include "BusIn.h"
+
+#define NO_PRESS 10
+
+namespace mbed
+{
+ class Keypad
+ {
+ public:
+ Keypad(PinName col1,PinName col2,PinName col3,PinName row1,PinName row2,PinName row3,PinName row4);
+ char read();
+ protected:
+ BusIn _cols;
+ BusOut _rows;
+ };
+}
+#endif
+
+/*SIMPLE EXAMPLE
+
+#include "mbed.h"
+#include "Keypad3x4polling.h"
+
+Serial pc(USBTX,USBRX);
+
+Keypad Keyboard(p17,p16,p15,p10,p9,p8,p7);
+
+int main()
+{
+ char button;
+ pc.printf("Premi un tasto:");
+ while(1)
+ {
+ button = Keyboard.read();
+ if(button != NO_PRESS)
+ pc.putc(button);
+ wait(0.2);
+ }
+}
+
+*/
\ No newline at end of file