| 1234567891011121314151617181920212223242526272829303132 |
- #include <Arduino.h>
- #include "target.h"
- #include <helpers/ArduinoHelpers.h>
- ESP32Board board;
- ESPNOWRadio radio_driver;
- ESP32RTCClock rtc_clock;
- SensorManager sensors;
- bool radio_init() {
- rtc_clock.begin();
- radio_driver.init();
- return true; // success
- }
- // NOTE: as we are using the WiFi radio, the ESP_IDF will have enabled hardware RNG:
- // https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/random.html
- class ESP_RNG : public mesh::RNG {
- public:
- void random(uint8_t* dest, size_t sz) override {
- esp_fill_random(dest, sz);
- }
- };
- mesh::LocalIdentity radio_new_identity() {
- ESP_RNG rng;
- return mesh::LocalIdentity(&rng); // create new random identity
- }
|