Sha256: c803232a6d759bbfa62c65992654cf24f2f08b5667049d1fd275d4d08ec65528
Contents?: true
Size: 805 Bytes
Versions: 1
Compression:
Stored size: 805 Bytes
Contents
// Important: RF *must* be activated on ESP board // https://techtutorialsx.com/2017/12/22/esp32-arduino-random-number-generation/ #ifdef ESP32 #include <esp_system.h> #endif #ifdef ARDUINO #include <Arduino.h> #endif static int hydro_random_init(void) { const char ctx[hydro_hash_CONTEXTBYTES] = { 'h', 'y', 'd', 'r', 'o', 'P', 'R', 'G' }; hydro_hash_state st; uint16_t ebits = 0; hydro_hash_init(&st, ctx, NULL); while (ebits < 256) { uint32_t r = esp_random(); delay(10); hydro_hash_update(&st, (const uint32_t *) &r, sizeof r); ebits += 32; } hydro_hash_final(&st, hydro_random_context.state, sizeof hydro_random_context.state); hydro_random_context.counter = ~LOAD64_LE(hydro_random_context.state); return 0; }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dualcone-1.0.0 | vendor/libhydrogen/impl/random/esp32.h |