lpcmanager

Fixed FW upload toward old MC9 based targets. New storage type parameter added to RunUpdateScript RPC was making update incompatible with older images. Added a new call instead, to be called when updating targets with MMC.
from svghmi.svghmi import SVGHMI, SVGHMILibrary
browser_commandline = 'qt_webenginewidgets_minimal --js-flags="--max_old_space_size=16 --gc_interval=100 --optimize_for_size" --single-process --no-sandbox http://127.0.0.1:{port}/{name}'
# set default values so that COG browser is managed by SVGHMI
SVGHMI.XSD = """<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="SVGHMI">
<xsd:complexType>
<xsd:attribute name="OnStart" type="xsd:string" use="optional" default='"""+browser_commandline+"""'/>
<xsd:attribute name="OnStop" type="xsd:string" use="optional" default="killall qt_webenginewidgets_minimal"/>
<xsd:attribute name="OnWatchdog" type="xsd:string" use="optional" default="sh -c 'killall qt_webenginewidgets_minimal; sleep 1; """+\
browser_commandline.replace('"', '&quot;')+"""'"/>
<xsd:attribute name="WatchdogInitial" type="xsd:integer" use="optional" default="30"/>
<xsd:attribute name="WatchdogInterval" type="xsd:integer" use="optional" default="5"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
"""