Airgapped hardware wallet based on STM32F469-Discovery board using SD card to pass transaction data

Dependencies:   mbed QSPI_DISCO_F469NI BSP_DISCO_F469NI

Committer:
stepansnigirev
Date:
Sat Jul 20 15:16:38 2019 +0000
Revision:
0:f43431023689
working demo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stepansnigirev 0:f43431023689 1 #ifndef __HELPER_H__
stepansnigirev 0:f43431023689 2 #define __HELPER_H__
stepansnigirev 0:f43431023689 3
stepansnigirev 0:f43431023689 4 #include "mbed.h"
stepansnigirev 0:f43431023689 5 #include "sdcard.h"
stepansnigirev 0:f43431023689 6 #include "gui.h"
stepansnigirev 0:f43431023689 7 #include <string>
stepansnigirev 0:f43431023689 8 #include <sstream>
stepansnigirev 0:f43431023689 9 // to use string class without std::
stepansnigirev 0:f43431023689 10 using namespace std;
stepansnigirev 0:f43431023689 11
stepansnigirev 0:f43431023689 12 extern GUI gui;
stepansnigirev 0:f43431023689 13
stepansnigirev 0:f43431023689 14 void init();
stepansnigirev 0:f43431023689 15
stepansnigirev 0:f43431023689 16 /*********** random number generator ***********/
stepansnigirev 0:f43431023689 17
stepansnigirev 0:f43431023689 18 // initializes TRNG
stepansnigirev 0:f43431023689 19 int initRNG();
stepansnigirev 0:f43431023689 20
stepansnigirev 0:f43431023689 21 // generates a single random number
stepansnigirev 0:f43431023689 22 uint32_t getRandomNumber(void);
stepansnigirev 0:f43431023689 23
stepansnigirev 0:f43431023689 24 // fills the buffer with random data
stepansnigirev 0:f43431023689 25 size_t getRandomBuffer(uint8_t * arr, size_t len);
stepansnigirev 0:f43431023689 26
stepansnigirev 0:f43431023689 27 /*************** mnemonic stuff ***************/
stepansnigirev 0:f43431023689 28
stepansnigirev 0:f43431023689 29 // loads mnemonic from the internal storage
stepansnigirev 0:f43431023689 30 string loadMnemonic();
stepansnigirev 0:f43431023689 31
stepansnigirev 0:f43431023689 32 // saves mnemonic to the internal storage
stepansnigirev 0:f43431023689 33 int saveMnemonic(string mnemonic);
stepansnigirev 0:f43431023689 34
stepansnigirev 0:f43431023689 35 // wipes the device (deletes mnemonic from the memory)
stepansnigirev 0:f43431023689 36 int wipe();
stepansnigirev 0:f43431023689 37
stepansnigirev 0:f43431023689 38 #endif