Support Meshtext beacons across LoRa radio families

Add checked protocol adapters for every project LoRa family and enable Indicator LoRa TX. Preserve normal modem restoration, LR1110 fast hops, LR2021 side detectors and physical-band power limits.

Fix SX1276 beacon CAD completion dispatch, concrete-chip validation on multi-chip variants, no-GPS sensor hook linkage and STM32 file construction. Add fault, negative-control and preset coverage to CI. Keep flash-constrained STM32 artifacts disabled after measured opt-in overflows.
This commit is contained in:
mikecarper committed 2026-10-14 10:22:04 -07:00
1 parent 009bfff383
commit 8a49a98709
32 files changed
+1506 -38

No files matched your search

+3 -7
View File
@@ -155,7 +155,7 @@ bool textValue(const char* text, char* output) {
return true;
}
File makeFile(FILESYSTEM* fs) {
#if defined(NRF52_PLATFORM)
#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
return File(*fs);
#else
(void)fs;
@@ -163,11 +163,9 @@ File makeFile(FILESYSTEM* fs) {
#endif
}
bool openRead(FILESYSTEM* fs, const char* path, File& file) {
#if defined(NRF52_PLATFORM)
#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
(void)fs;
return file.open(path, FILE_O_READ);
#elif defined(STM32_PLATFORM)
file = fs->open(path, FILE_O_READ);
#else
file = fs->open(path, "r");
#endif
@@ -176,10 +174,8 @@ bool openRead(FILESYSTEM* fs, const char* path, File& file) {
bool openWrite(FILESYSTEM* fs, const char* path, File& file) {
bool present = false;
if (!filePresence(fs, path, present) || (present && !fs->remove(path))) return false;
#if defined(NRF52_PLATFORM)
#if defined(NRF52_PLATFORM) || defined(STM32_PLATFORM)
return file.open(path, FILE_O_WRITE);
#elif defined(STM32_PLATFORM)
file = fs->open(path, FILE_O_WRITE);
#else
file = fs->open(path, "w");
#endif