
Project template for hardware wallet workshop
Dependencies: mbed QSPI_DISCO_F469NI BSP_DISCO_F469NI
helpers.h@0:176af1483f18, 2019-07-29 (annotated)
- Committer:
- stepansnigirev
- Date:
- Mon Jul 29 20:38:08 2019 +0000
- Revision:
- 0:176af1483f18
init
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
stepansnigirev | 0:176af1483f18 | 1 | #ifndef __HELPER_H__ |
stepansnigirev | 0:176af1483f18 | 2 | #define __HELPER_H__ |
stepansnigirev | 0:176af1483f18 | 3 | |
stepansnigirev | 0:176af1483f18 | 4 | #include "mbed.h" |
stepansnigirev | 0:176af1483f18 | 5 | #include "sdcard.h" |
stepansnigirev | 0:176af1483f18 | 6 | #include "gui.h" |
stepansnigirev | 0:176af1483f18 | 7 | #include <string> |
stepansnigirev | 0:176af1483f18 | 8 | #include <sstream> |
stepansnigirev | 0:176af1483f18 | 9 | // to use string class without std:: |
stepansnigirev | 0:176af1483f18 | 10 | using namespace std; |
stepansnigirev | 0:176af1483f18 | 11 | |
stepansnigirev | 0:176af1483f18 | 12 | extern GUI gui; |
stepansnigirev | 0:176af1483f18 | 13 | |
stepansnigirev | 0:176af1483f18 | 14 | void init(); |
stepansnigirev | 0:176af1483f18 | 15 | |
stepansnigirev | 0:176af1483f18 | 16 | /*********** random number generator ***********/ |
stepansnigirev | 0:176af1483f18 | 17 | |
stepansnigirev | 0:176af1483f18 | 18 | // initializes TRNG |
stepansnigirev | 0:176af1483f18 | 19 | int initRNG(); |
stepansnigirev | 0:176af1483f18 | 20 | |
stepansnigirev | 0:176af1483f18 | 21 | // generates a single random number |
stepansnigirev | 0:176af1483f18 | 22 | uint32_t getRandomNumber(void); |
stepansnigirev | 0:176af1483f18 | 23 | |
stepansnigirev | 0:176af1483f18 | 24 | // fills the buffer with random data |
stepansnigirev | 0:176af1483f18 | 25 | size_t getRandomBuffer(uint8_t * arr, size_t len); |
stepansnigirev | 0:176af1483f18 | 26 | |
stepansnigirev | 0:176af1483f18 | 27 | /*************** mnemonic stuff ***************/ |
stepansnigirev | 0:176af1483f18 | 28 | |
stepansnigirev | 0:176af1483f18 | 29 | // loads mnemonic from the internal storage |
stepansnigirev | 0:176af1483f18 | 30 | string loadMnemonic(); |
stepansnigirev | 0:176af1483f18 | 31 | |
stepansnigirev | 0:176af1483f18 | 32 | // saves mnemonic to the internal storage |
stepansnigirev | 0:176af1483f18 | 33 | int saveMnemonic(string mnemonic); |
stepansnigirev | 0:176af1483f18 | 34 | |
stepansnigirev | 0:176af1483f18 | 35 | // wipes the device (deletes mnemonic from the memory) |
stepansnigirev | 0:176af1483f18 | 36 | int wipe(); |
stepansnigirev | 0:176af1483f18 | 37 | |
stepansnigirev | 0:176af1483f18 | 38 | #endif |