A metronome using the FRDM K64F board

Revision:
0:a7a43371b306
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils.hpp	Sun May 14 18:40:18 2017 +0000
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "mbed.h"
+#include "mbedtls/entropy_poll.h"
+
+namespace utils
+{
+	unsigned entropy_seed()
+	{
+		unsigned seed;
+		size_t length;
+
+		unsigned char* seed_bytes = reinterpret_cast<unsigned char*>(&seed);
+		mbedtls_hardware_poll(NULL, seed_bytes, sizeof(unsigned), &length);
+
+		return seed;
+	}
+
+	// Default time of 0.2 seconds is fine for this lab
+	void pulse(DigitalOut& led, float t = 0.2f)
+	{
+		led = false;
+		wait(t);
+		led = true;
+	}
+}