Project template for hardware wallet workshop

Dependencies:   mbed QSPI_DISCO_F469NI BSP_DISCO_F469NI

Committer:
stepansnigirev
Date:
Mon Jul 29 20:38:08 2019 +0000
Revision:
0:176af1483f18
init

Who changed what in which revision?

UserRevisionLine numberNew 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