Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djmeyers 0:06ee5f8a484a 1 #pragma once
djmeyers 0:06ee5f8a484a 2
djmeyers 0:06ee5f8a484a 3 #include "mbed.h"
djmeyers 0:06ee5f8a484a 4 #include "mbedtls/entropy_poll.h"
djmeyers 0:06ee5f8a484a 5
djmeyers 0:06ee5f8a484a 6 namespace utils
djmeyers 0:06ee5f8a484a 7 {
djmeyers 0:06ee5f8a484a 8 unsigned entropy_seed()
djmeyers 0:06ee5f8a484a 9 {
djmeyers 0:06ee5f8a484a 10 unsigned seed;
djmeyers 0:06ee5f8a484a 11 size_t length;
djmeyers 0:06ee5f8a484a 12
djmeyers 0:06ee5f8a484a 13 unsigned char* seed_bytes = reinterpret_cast<unsigned char*>(&seed);
djmeyers 0:06ee5f8a484a 14 mbedtls_hardware_poll(NULL, seed_bytes, sizeof(unsigned), &length);
djmeyers 0:06ee5f8a484a 15
djmeyers 0:06ee5f8a484a 16 return seed;
djmeyers 0:06ee5f8a484a 17 }
djmeyers 0:06ee5f8a484a 18
djmeyers 0:06ee5f8a484a 19 // Default time of 0.2 seconds is fine for this lab
djmeyers 0:06ee5f8a484a 20 void pulse(DigitalOut& led, float t = 0.2f)
djmeyers 0:06ee5f8a484a 21 {
djmeyers 0:06ee5f8a484a 22 led = false;
djmeyers 0:06ee5f8a484a 23 wait(t);
djmeyers 0:06ee5f8a484a 24 led = true;
djmeyers 0:06ee5f8a484a 25 }
djmeyers 0:06ee5f8a484a 26 }