mirror of
https://github.com/agessaman/MeshCore.git
synced 2026-10-23 04:21:28 +00:00
Merge meshcore-dev changes (kiss_modem targets, preamble SF tuning, CI). Resolve conflicts: combine RadioLib preamble/watchdog fields; keep kiss_modem and MQTT envs. Co-authored-by: Cursor <cursoragent@cursor.com>
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
#pragma once
|
|
|
|
#define RADIOLIB_STATIC_ONLY 1
|
|
#include <RadioLib.h>
|
|
#include <helpers/radiolib/RadioLibWrappers.h>
|
|
#include <HeltecV4Board.h>
|
|
#include <helpers/radiolib/CustomSX1262Wrapper.h>
|
|
#include <helpers/AutoDiscoverRTCClock.h>
|
|
#include <helpers/SensorManager.h>
|
|
#include <helpers/sensors/EnvironmentSensorManager.h>
|
|
#ifdef DISPLAY_CLASS
|
|
#ifdef HELTEC_LORA_V4_OLED
|
|
#include <helpers/ui/SSD1306Display.h>
|
|
#elif defined(HELTEC_LORA_V4_TFT)
|
|
#include <helpers/ui/ST7789LCDDisplay.h>
|
|
#else
|
|
// If DISPLAY_CLASS is defined but OLED/TFT flags aren't set,
|
|
// assume SSD1306Display (most common case)
|
|
// This handles cases where DISPLAY_CLASS is set directly in build flags
|
|
#include <helpers/ui/SSD1306Display.h>
|
|
#endif
|
|
#include <helpers/ui/MomentaryButton.h>
|
|
#endif
|
|
|
|
extern HeltecV4Board board;
|
|
extern WRAPPER_CLASS radio_driver;
|
|
extern AutoDiscoverRTCClock rtc_clock;
|
|
extern EnvironmentSensorManager sensors;
|
|
|
|
#ifdef DISPLAY_CLASS
|
|
extern DISPLAY_CLASS display;
|
|
extern MomentaryButton user_btn;
|
|
#endif
|
|
|
|
bool radio_init();
|
|
mesh::LocalIdentity radio_new_identity();
|
|
|