diff --git a/companion/src/firmwares/edgetx/yaml_mixdata.cpp b/companion/src/firmwares/edgetx/yaml_mixdata.cpp index 979539228..dc34a9fa6 100644 --- a/companion/src/firmwares/edgetx/yaml_mixdata.cpp +++ b/companion/src/firmwares/edgetx/yaml_mixdata.cpp @@ -125,7 +125,7 @@ Node convert::encode(const CurveReference& rhs) { Node node; node["type"] = (int)rhs.type; - node["value"] = rhs.value; + node["value"] = YamlWriteMixWeight(rhs.value); return node; } @@ -135,8 +135,9 @@ bool convert::decode(const Node& node, CurveReference& rhs) int type = 0; node["type"] >> type; rhs.type = (CurveReference::CurveRefType)type; - - node["value"] >> rhs.value; + if (node["value"]) { + rhs.value = YamlReadMixWeight(node["value"]); + } return true; }