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.
utils.hpp@0:06ee5f8a484a, 2017-03-18 (annotated)
- Committer:
- djmeyers
- Date:
- Sat Mar 18 22:37:16 2017 +0000
- Revision:
- 0:06ee5f8a484a
Initial commit
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |