diff --git a/companion/src/firmwares/edgetx/yaml_modeldata.cpp b/companion/src/firmwares/edgetx/yaml_modeldata.cpp index 7036e289c..f83133228 100644 --- a/companion/src/firmwares/edgetx/yaml_modeldata.cpp +++ b/companion/src/firmwares/edgetx/yaml_modeldata.cpp @@ -479,6 +479,26 @@ struct convert { } }; +template <> +struct convert { + static Node encode(const RSSIAlarmData& rhs) + { + Node node; + node["disabled"] = rhs.disabled; + node["warning"] = rhs.warning; + node["critical"] = rhs.critical; + return node; + } + + static bool decode(const Node& node, RSSIAlarmData& rhs) + { + node["disabled"] >> rhs.disabled; + node["warning"] >> rhs.warning; + node["critical"] >> rhs.critical; + return true; + } +}; + Node convert::encode(const ModelData& rhs) { Node node; @@ -602,8 +622,10 @@ Node convert::encode(const ModelData& rhs) node["telemetryProtocol"] = rhs.telemetryProtocol; // frsky + // rssiSource - // rssiAlarms + + node["rssiAlarms"] = rhs.rssiAlarms; node["trainerMode"] = trainerModeLut << rhs.trainerMode; @@ -729,8 +751,10 @@ bool convert::decode(const Node& node, ModelData& rhs) node["telemetryProtocol"] >> rhs.telemetryProtocol; // frsky + // rssiSource - // rssiAlarms + + node["rssiAlarms"] >> rhs.rssiAlarms; node["trainerMode"] >> trainerModeLut >> rhs.trainerMode; node["moduleData"] >> rhs.moduleData;