diff --git a/ground/openpilotgcs/share/openpilotgcs/pfd/default/Info.qml b/ground/openpilotgcs/share/openpilotgcs/pfd/default/Info.qml index 6494eb0d8..a4bf9251a 100644 --- a/ground/openpilotgcs/share/openpilotgcs/pfd/default/Info.qml +++ b/ground/openpilotgcs/share/openpilotgcs/pfd/default/Info.qml @@ -10,6 +10,25 @@ Item { sceneSize: info.sceneSize } + SvgElementImage { + id: batinfo_energy + elementName: "warning-low-energy" + sceneSize: info.sceneSize + Rectangle { + anchors.fill: batinfo_energy + border.width: 0 + // Alarm based on FlightBatteryState.EstimatedFlightTime < 120s orange, < 60s red + color: (FlightBatteryState.EstimatedFlightTime <= 120 && FlightBatteryState.EstimatedFlightTime > 60 ? "orange" : + (FlightBatteryState.EstimatedFlightTime <= 60 ? "red": "black")) + } + } + + SvgElementImage { + id: energy_label + elementName: "battery-milliamp-label" + sceneSize: info.sceneSize + } + Repeater { id: satNumberBar @@ -140,8 +159,6 @@ Item { } } - - SvgElementImage { id: mask_ThrottleBar elementName: "throttle-mask" diff --git a/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg b/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg index 7cf4f892f..689e69b6b 100644 --- a/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg +++ b/ground/openpilotgcs/share/openpilotgcs/pfd/default/pfd.svg @@ -58,11 +58,11 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.46790582" - inkscape:cx="320" - inkscape:cy="240" + inkscape:zoom="4.0481863" + inkscape:cx="542.80759" + inkscape:cy="430.23672" inkscape:document-units="px" - inkscape:current-layer="warning-master-caution" + inkscape:current-layer="layer48" showgrid="false" fit-margin-top="0" fit-margin-left="0" @@ -1137,15 +1137,13 @@ id="layer3" inkscape:label="info" style="display:inline" - transform="translate(0,-4)" - sodipodi:insensitive="true"> + transform="translate(0,-4)"> + transform="translate(0,4)"> @@ -1264,29 +1262,29 @@ inkscape:connector-curvature="0" /> + id="warning-low-voltage" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + id="warning-low-energy" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + transform="matrix(1,0,0,1.0375514,-2,-6.9526728)"> + transform="matrix(1,0,0,1.0375459,-5.79738,-4.2947649)"> + transform="matrix(1,0,0,1.0375459,0,-3.6189387)"> + style="display:inline"> + style="display:inline"> + transform="translate(0,17)"> + style="display:inline"> + transform="translate(0,17)"> + transform="translate(0,-1.231522)"> + transform="translate(0,2)"> + style="display:inline"> + transform="translate(0,-0.972157)"> + style="display:inline"> + style="display:none"> + style="display:inline" + sodipodi:insensitive="true"> + style="display:inline" + sodipodi:insensitive="true"> @@ -4766,7 +4759,8 @@ inkscape:groupmode="layer" id="layer29" inkscape:label="warning-master-caution" - style="display:inline"> + style="display:inline" + sodipodi:insensitive="true"> @@ -4854,7 +4848,8 @@ inkscape:groupmode="layer" id="layer33" inkscape:label="warning-rc-input" - style="display:inline"> + style="display:inline" + sodipodi:insensitive="true">