Test

Dependencies:   mbed

Revision:
1:203c68bc3e88
Parent:
0:eef6d081aebe
--- a/main.cpp	Thu Feb 16 17:08:12 2017 +0000
+++ b/main.cpp	Fri Feb 17 13:20:47 2017 +0000
@@ -1,7 +1,15 @@
 #include "mbed.h"
 
-DigitalOut myled(LED1);
-//InterruptIn event(PA_10/*USER_BUTTON*/);
+#ifdef TARGET_NUCLEO_F103RB
+#define MY_LED      PC_13
+#define MY_BUTTON   NC
+#else
+#define MY_LED      LED1
+#define MY_BUTTON   USER_BUTTON
+#endif
+
+DigitalOut myled(MY_LED);
+
 
 volatile int updatedLED = 0;
 
@@ -13,14 +21,23 @@
 
 int main()
 {
-    //Serial ser(USBTX, USBRX);
-    //ser.baud(230400);
-    //event.fall(&ButtonPressed);
-    // event.mode(PullUp);
+    Serial ser(USBTX, USBRX);
+    ser.baud(230400);   
+
+    InterruptIn *event = NULL;
+    if (MY_BUTTON != NC) {
+        event = new InterruptIn(MY_BUTTON);
+        event->fall(&ButtonPressed);
+        // event.mode(PullUp);
+    }
+
     int intrnos = 0;
    
-    //ser.printf("Hello, World\r\n");
+    ser.printf("Hello, World\r\n");
+    ser.printf("SysClock: %u Hz.\r\n", SystemCoreClock);
+
     int i = 0;
+    
     for(;;) {
         while(i < 5) {
             myled = 1; // LED is ON
@@ -30,6 +47,8 @@
             i++;
         }
         sleep();
-        //ser.printf("Wakeup: %d LED: %d\r\n", ++intrnos, updatedLED);
+        ser.printf("Wakeup: %d Intr: %d\r\n", ++intrnos, updatedLED);
+        myled = !myled;
+        wait(0.1);
    }
 }