| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include <Arduino.h>
- #include "target.h"
- #include <helpers/ArduinoHelpers.h>
- GAT56230SMeshKitBoard board;
- #ifndef PIN_USER_BTN
- #define PIN_USER_BTN (-1)
- #endif
- #ifdef DISPLAY_CLASS
- DISPLAY_CLASS display;
- MomentaryButton user_btn(PIN_USER_BTN, 1000, true, false, false);
- MomentaryButton joystick_left(JOYSTICK_LEFT, 1000, true, false, false);
- MomentaryButton joystick_right(JOYSTICK_RIGHT, 1000, true, false, false);
- MomentaryButton back_btn(PIN_BACK_BTN, 1000, true, false, true);
- #endif
- RADIO_CLASS radio = new Module(P_LORA_NSS, P_LORA_DIO_1, P_LORA_RESET, P_LORA_BUSY, SPI);
- WRAPPER_CLASS radio_driver(radio, board);
- VolatileRTCClock fallback_clock;
- AutoDiscoverRTCClock rtc_clock(fallback_clock);
- #if ENV_INCLUDE_GPS
- #include <helpers/sensors/MicroNMEALocationProvider.h>
- MicroNMEALocationProvider nmea = MicroNMEALocationProvider(Serial1, &rtc_clock);
- EnvironmentSensorManager sensors = EnvironmentSensorManager(nmea);
- #else
- EnvironmentSensorManager sensors;
- #endif
- bool radio_init() {
- rtc_clock.begin(Wire);
- return radio.std_init(&SPI);
- }
- mesh::LocalIdentity radio_new_identity() {
- RadioNoiseListener rng(radio);
- return mesh::LocalIdentity(&rng); // create new random identity
- }
|