<phyphox version="1.7">
    <title>Orientation</title>
    <category>MetaWear</category>
    <description>Get the orientation of a MetaWear Device.</description>
    <data-containers>
        <container size="0">heading</container>
        <container size="0">pitch</container>
        <container size="0">roll</container>
        <container size="0">yaw</container>
        <container size="0">t</container>
        <container size="1">count</container>
        <container size="1">tmax</container>
    </data-containers>
    <input>
        <bluetooth name="MetaWear" mode="notification">
            <!--Reset-->
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">0b84</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">0f08</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">fe05</config>
            <!--Setup accelerometer-->
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">11090600060000005802</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">19020113</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">0303280c</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">13032800</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">150100</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">1504040e</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">150306</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">190801</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">03020100</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">13020100</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">15020100</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">030101</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">130101</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">150101</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">19031000</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">190101</config>
            <!-- -->
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="float32LittleEndian" offset="2" length="4">heading</output>
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="float32LittleEndian" offset="6" length="4">pitch</output>
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="float32LittleEndian" offset="10" length="4">roll</output>
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="float32LittleEndian" offset="14" length="4">yaw</output>
        </bluetooth>
    </input>
    <views>
        <view label="Raw Data">
            <graph label="Heading" labelX="t" unitX="s" labelY="a" unitY="°" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">heading</input>
            </graph>
            <graph label="Pitch" labelX="t" unitX="s" labelY="a" unitY="°" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">pitch</input>
            </graph>
            <graph label="Roll" labelX="t" unitX="s" labelY="a" unitY="°" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">roll</input>
            </graph>
            <graph label="Yaw" labelX="t" unitX="s" labelY="a" unitY="°" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">yaw</input>
            </graph>
        </view>
    </views>
    <analysis optimization="true">
        <count>
            <input clear="false">heading</input>
            <output>count</output>
        </count>
        <formula formula="([1]-1)*0.01">
            <input clear="false">count</input>
            <output>tmax</output>
        </formula>
        <ramp>
            <input as="start" type="value">0</input>
            <input as="stop">tmax</input>
            <input as="length">count</input>
            <output>t</output>
        </ramp>
    </analysis>
    <export>
        <set name="Orientation">
            <data name="Time (s)">t</data>
            <data name="Heading (°)">heading</data>
            <data name="Pitch (°)">pitch</data>
            <data name="Roll (°)">roll</data>
            <data name="Yaw (°)">yaw</data>
        </set>
    </export>
</phyphox>
