<phyphox version="1.7">
    <title>Accelerometer</title>
    <category>MetaWear</category>
    <description>Read the accelerometer of a MetaWear Device.</description>
    <data-containers>
        <container size="0">accXRaw</container>
        <container size="0">accYRaw</container>
        <container size="0">accZRaw</container>
        <container size="0">accXCal</container>
        <container size="0">accYCal</container>
        <container size="0">accZCal</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">0b84</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">11090600060000005802</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">0303280c</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">030401</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">03020100</config>
            <config char="326a9001-85cb-9195-d9dd-464cfbbae75a" conversion="hexadecimal">030101</config>
            <!-- -->
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="int16LittleEndian" offset="2" length="2">accXRaw</output>
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="int16LittleEndian" offset="4" length="2">accYRaw</output>
            <output char="326a9006-85cb-9195-d9dd-464cfbbae75a" conversion="int16LittleEndian" offset="6" length="2">accZRaw</output>
        </bluetooth>
    </input>
    <views>
        <view label="Raw Data">
            <graph label="Acceleration X" labelX="t" unitX="s" labelY="a" unitY="m/s²" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">accXCal</input>
            </graph>
            <graph label="Acceleration Y" labelX="t" unitX="s" labelY="a" unitY="m/s²" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">accYCal</input>
            </graph>
            <graph label="Acceleration Z" labelX="t" unitX="s" labelY="a" unitY="m/s²" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">accZCal</input>
            </graph>
        </view>
    </views>
    <analysis optimization="true">
        <multiply>
            <input clear="false">accXRaw</input>
            <input type="value">0.004790039</input> <!-- 9.81 / 2048 -->
            <output clear="true">accXCal</output>
        </multiply>
        <multiply>
            <input clear="false">accYRaw</input>
            <input type="value">0.004790039</input>
            <output clear="true">accYCal</output>
        </multiply>
        <multiply>
            <input clear="false">accZRaw</input>
            <input type="value">0.004790039</input>
            <output clear="true">accZCal</output>
        </multiply>

        <count>
            <input clear="false">accXRaw</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="Accelerometer">
            <data name="Time (s)">t</data>
            <data name="Acceleration x (m/s²)">accXCal</data>
            <data name="Acceleration y (m/s²)">accYCal</data>
            <data name="Acceleration z (m/s²)">accZCal</data>
        </set>
    </export>
</phyphox>
