<phyphox xmlns="http://phyphox.org/xml" xmlns:editor="http://phyphox.org/editor/xml" version="1.7" editor:version="1.0" locale="en">
    <title>Disto</title>
    <category>Raw Sensors</category>
    <description></description>
    <icon format="string">m</icon>
    <data-containers>
        <container size="0" static="false">Distance</container>
        <container size="0" static="false">DistanceUnitEnumerator</container>
        <container size="0" static="false">DistanceTimestamp</container>
        <container size="1" static="false">DistoCommandButtonBuffer</container>
        <container size="1" static="false">DistoCommand</container>
    </data-containers>
    <input>
        <bluetooth editor:uuid="382" editor:posx="100" editor:posy="200" id="Disto" uuid="3ab10100-f831-4395-b29d-570977d5bf94" mode="indication" rate="0" subscribeOnStart="false">
            <config char="3ab10109-f831-4395-b29d-570977d5bf94" conversion="hexadecimal">74</config> <!-- 70: turn laser off and clear display, 74: continous mode -->
            <output char="3ab10101-f831-4395-b29d-570977d5bf94" conversion="float32LittleEndian">Distance</output>
            <output char="3ab10102-f831-4395-b29d-570977d5bf94" conversion="uInt16LittleEndian">DistanceUnitEnumerator</output> <!-- subscription required, otherwise Distance won't be transmitted either -->
            <output char="3ab10101-f831-4395-b29d-570977d5bf94" conversion="string" extra="time">DistanceTimestamp</output>
        </bluetooth>
    </input>
    <output>
        <bluetooth editor:uuid="385" editor:posx="670" editor:posy="530" id="Disto"  >
            <input char="3ab10109-f831-4395-b29d-570977d5bf94" conversion="singleByte">DistoCommand</input>
        </bluetooth>
    </output>
    <analysis sleep="0.1"  onUserInput="false">
        <if editor:uuid="431" editor:posx="400" editor:posy="570" less="false" equal="false" greater="true">
            <input as="a" clear="false">DistoCommandButtonBuffer</input>
            <input as="b" type="value">0</input>
            <input as="true">DistoCommandButtonBuffer</input>
            <input as="false" type="empty" />
            <output as="result">DistoCommand</output>
        </if>
        <append editor:uuid="432" editor:posx="670" editor:posy="630">
            <input as="in" type="value">0</input>
            <output as="out">DistoCommandButtonBuffer</output>
        </append>
    </analysis>
    <views>
        <view label="Distance">
            <value editor:uuid="440" editor:posx="400" editor:posy="100" label="Distance" size="1" precision="3" scientific="false"  factor="1" >
                <input>Distance</input>
            </value>
            <value editor:uuid="441" editor:posx="100" editor:posy="100" label="Unit Indicator" size="1" precision="0" scientific="false"  factor="1" >
                <input>DistanceUnitEnumerator</input>
            </value>
            <graph editor:uuid="442" editor:posx="400" editor:posy="200" label="Distance Graph" aspectRatio="2.5" style="lines" lineWidth="1" color="ff7e22" partialUpdate="false" history="1" labelX="" labelY="" labelZ="" unitX="" unitY="" unitZ="" logX="false" logY="false" logZ="false" xPrecision="3" yPrecision="3" zPrecision="3" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" scaleMinZ="auto" scaleMaxZ="auto" minX="0" maxX="0" minY="0" maxY="0" minZ="0" maxZ="0"  mapWidth="0"       >
                <input axis="x">DistanceTimestamp</input>
                <input axis="y">Distance</input>
            </graph>
            <button editor:uuid="443" editor:posx="100" editor:posy="440" label="On">
                <input type="value">111</input>
                <output>DistoCommandButtonBuffer</output>
            </button>
            <button editor:uuid="444" editor:posx="100" editor:posy="540" label="Single">
                <input type="value">103</input>
                <output>DistoCommandButtonBuffer</output>
            </button>
            <button editor:uuid="445" editor:posx="100" editor:posy="640" label="Cont.">
                <input type="value">116</input>
                <output>DistoCommandButtonBuffer</output>
            </button>
            <button editor:uuid="446" editor:posx="100" editor:posy="740" label="Stop">
                <input type="value">115</input>
                <output>DistoCommandButtonBuffer</output>
            </button>
            <button editor:uuid="447" editor:posx="100" editor:posy="840" label="Clear">
                <input type="value">112</input>
                <output>DistoCommandButtonBuffer</output>
            </button>
        </view>
    </views>
    <export>
    </export>
</phyphox>
