Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: bricks/blink.cpp
- Revision:
- 1:10299215b49e
diff -r 9bbb539e0614 -r 10299215b49e bricks/blink.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/bricks/blink.cpp Sat Dec 10 18:34:23 2016 +0000
@@ -0,0 +1,32 @@
+// blink.cpp - send a morse pattern to LED1
+//
+// Function morse() is one way for running LED1 with a blinking sequence using
+// a busy wait, until the sequence is completed.
+//
+// morse(" x xxx x "); send one time morse sequence, interval = 0.2
+// morse(" x xxx x ",0.5); send one time morse sequence, interval = 0.5
+//
+
+#include "bricks/target.h"
+#include "bricks/blink.h"
+
+#ifndef LED_INVERTED
+# define LED_ON 1
+# define LED_OFF 0
+#else
+# define LED_ON 0
+# define LED_OFF 1
+#endif
+
+ static DigitalOut led(LED1); // LED1, being used for morse sequence
+
+ void morse(const char *pattern, double interval)
+ {
+ for (; *pattern; pattern++)
+ {
+ led = (*pattern == ' ') ? LED_OFF : LED_ON;
+ wait(interval); // busy waiting for interval time
+ }
+ }
+
+
\ No newline at end of file