| 1234567891011121314151617181920212223242526272829303132333435 |
- #include "target.h"
- #include <Arduino.h>
- #include <helpers/ArduinoHelpers.h>
- WaveshareBoard board;
- RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, SPI1);
- WRAPPER_CLASS radio_driver(radio, board);
- VolatileRTCClock fallback_clock;
- AutoDiscoverRTCClock rtc_clock(fallback_clock);
- SensorManager sensors;
- bool radio_init() {
- rtc_clock.begin(Wire);
- SPI1.setSCK(P_LORA_SCLK);
- SPI1.setTX(P_LORA_MOSI);
- SPI1.setRX(P_LORA_MISO);
- pinMode(P_LORA_NSS, OUTPUT);
- digitalWrite(P_LORA_NSS, HIGH);
- SPI1.begin(false);
- //passing NULL skips init of SPI
- return radio.std_init(NULL);
- }
- mesh::LocalIdentity radio_new_identity() {
- RadioNoiseListener rng(radio);
- return mesh::LocalIdentity(&rng); // create new random identity
- }
|