Test
Diff: main.cpp
- 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);
}
}
Helmut Tschemernjak