Neil McLoughlin / Mbed 2 deprecated lab_digital_interrupts

Dependencies:   mbed

Revision:
0:c24760f7606a
Child:
1:44689d969206
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Aug 15 19:14:44 2020 +0000
@@ -0,0 +1,39 @@
+#include "mbed.h"
+
+#define BTN_DOWN p12
+#define BTN_LEFT p13
+#define BTN_CENTER p14
+#define BTN_UP p15
+#define BTN_RIGHT p16
+
+InterruptIn btn_down(BTN_DOWN);
+InterruptIn btn_left(BTN_LEFT);
+InterruptIn btn_center(BTN_CENTER);
+InterruptIn btn_up(BTN_UP);
+InterruptIn btn_right(BTN_RIGHT);
+
+void print_down() {
+    printf("DOWN\n");
+}
+void print_left() {
+    printf("LEFT\n");
+}
+void print_center() {
+    printf("CENTER\n");
+}
+void print_up() {
+    printf("UP\n");
+}
+void print_right() {
+    printf("RIGHT\n");
+}
+
+int main() {
+    while (1) {
+        btn_down.rise(callback(&print_down));
+        btn_left.rise(callback(&print_left));
+        btn_center.rise(callback(&print_center));
+        btn_up.rise(callback(&print_up));
+        btn_right.rise(callback(&print_right));
+    }
+}