Unify RAK repeater storage firmware and bootloader handoff

This commit is contained in:
mikecarper
2026-09-25 10:35:04 -07:00
parent 5a92dae79a
commit 72afac9a40
27 changed files with 723 additions and 29 deletions
+18 -2
View File
@@ -377,6 +377,9 @@
? "lora-source"
: "";
let variant = variantForProfile(parts.role, parts.tail);
if (/^RAK_(?:3401|4631)_repeater_unified_lora_ota$/i.test(target)) {
variant = "default";
}
if (sourceHardware === "Station_G2_logging") {
variant = variant === "default"
? "rx-boosted"
@@ -528,6 +531,17 @@
});
}
function omitRakStorageProfilesWhenUnified(profiles) {
const targets = new Set((profiles || []).map(function (profile) {
return String(profile && profile.target || "").toLowerCase();
}));
return (profiles || []).filter(function (profile) {
const target = String(profile && profile.target || "").toLowerCase();
const match = /^rak_(3401|4631)_repeater_(?:lora_ota_no_external_sensors|w25q16_lora_ota|rak15001_slot_c_lora_ota|rak13302_w25q16_lora_ota)$/.exec(target);
return !match || !targets.has("rak_" + match[1] + "_repeater_unified_lora_ota");
});
}
function applyFullCompanionCapabilities(profiles) {
return (profiles || []).map(function (profile) {
if (!isFullCompanion(profile)) return profile;
@@ -743,8 +757,10 @@
const profiles = omitLegacyObserverCompatibilityProfiles(
applyMergedStandardUsbLoggingCapabilities(
applyMergedRak4631RepeaterCapabilities(
omitTransportsReplacedByFull(
applyFullCompanionCapabilities(visibleProfiles)
omitRakStorageProfilesWhenUnified(
omitTransportsReplacedByFull(
applyFullCompanionCapabilities(visibleProfiles)
)
)
)
)