...
 
Commits (4)
<!-- Chordata.xml -->
<Chordata version="0.1.0">
<Configuration>
<KC_revision> 1 </KC_revision>
<Communication>
<Adapter>
/dev/i2c-1
......@@ -41,13 +42,19 @@
</Configuration>
<Armature>
<Mux Name="main" id="0">
0x73
0x77
<Branch Name="left" id="1">
CH_1
<K_Ceptor Name="Unico" id="2">
4
1
<K_Ceptor Name="Unico" id="2">
1
<K_Ceptor Name="Unico" id="2">
1
</K_Ceptor>
</K_Ceptor>
</K_Ceptor>
</Branch>
</Mux>
</Armature>
</Chordata>
\ No newline at end of file
</Chordata>
......@@ -48,6 +48,12 @@
</xs:annotation>
</xs:element>
<xs:simpleType name="versionType">
<xs:restriction base="xs:normalizedString">
<xs:whiteSpace value='collapse'/>
<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="root_type">
<xs:all>
......@@ -56,13 +62,35 @@
<xs:element type="ArmatureType" name="Armature"
minOccurs="1" maxOccurs="1"/>
</xs:all>
<xs:attribute type="xs:float" name="version"/>
<xs:attribute type="versionType" name="version"/>
</xs:complexType>
<!-- CONFIGURATION -->
<xs:simpleType name="CollapsedFloatType">
<xs:restriction base="xs:float">
<xs:whiteSpace value='collapse'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CollapsedIntType">
<xs:restriction base="xs:integer">
<xs:whiteSpace value='collapse'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="revisionType">
<xs:restriction base="CollapsedIntType">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ConfigurationType">
<xs:all>
<xs:element type="revisionType" name="KC_revision"
minOccurs="0" maxOccurs="1"/>
<xs:element type="CommunicationType" name="Communication"
minOccurs="0" maxOccurs="1"/>
......@@ -77,29 +105,16 @@
<xs:complexType name="FusionType">
<xs:all>
<xs:element type="FusionValueType" name="Beta_final"
<xs:element type="CollapsedFloatType" name="Beta_final"
minOccurs="0" maxOccurs="1"/>
<xs:element type="FusionValueType" name="Beta_start"
<xs:element type="CollapsedFloatType" name="Beta_start"
minOccurs="0" maxOccurs="1"/>
<xs:element type="FusionValueType" name="Time"
<xs:element type="CollapsedIntType" name="Time"
minOccurs="0" maxOccurs="1"/>
</xs:all>
</xs:complexType>
<xs:simpleType name="FusionValueType">
<xs:restriction base="xs:float">
<xs:whiteSpace value='collapse'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FusionTimeType">
<xs:restriction base="xs:integer">
<xs:whiteSpace value='collapse'/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="OscType">
<xs:all>
<xs:element type="OscAddressType" name="Base"
......
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
<office:meta><meta:creation-date>2018-09-06T15:48:20.818194684</meta:creation-date><dc:date>2018-10-20T19:14:40.021238038</dc:date><meta:editing-duration>PT3H20M42S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:generator>LibreOffice/6.0.6.2$Linux_X86_64 LibreOffice_project/00m0$Build-2</meta:generator><meta:document-statistic meta:table-count="1" meta:cell-count="143" meta:object-count="0"/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="VisibleAreaTop" config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaLeft" config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaWidth" config:type="int">14513</config:config-item>
<config:config-item config:name="VisibleAreaHeight" config:type="int">20378</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
<config:config-item-map-named config:name="Tables">
<config:config-item-map-entry config:name="Sheet1">
<config:config-item config:name="CursorPositionX" config:type="int">9</config:config-item>
<config:config-item config:name="CursorPositionY" config:type="int">8</config:config-item>
<config:config-item config:name="HorizontalSplitMode" config:type="short">0</config:config-item>
<config:config-item config:name="VerticalSplitMode" config:type="short">0</config:config-item>
<config:config-item config:name="HorizontalSplitPosition" config:type="int">0</config:config-item>
<config:config-item config:name="VerticalSplitPosition" config:type="int">0</config:config-item>
<config:config-item config:name="ActiveSplitRange" config:type="short">2</config:config-item>
<config:config-item config:name="PositionLeft" config:type="int">0</config:config-item>
<config:config-item config:name="PositionRight" config:type="int">0</config:config-item>
<config:config-item config:name="PositionTop" config:type="int">0</config:config-item>
<config:config-item config:name="PositionBottom" config:type="int">0</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue" config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-named>
<config:config-item config:name="ActiveTable" config:type="string">Sheet1</config:config-item>
<config:config-item config:name="HorizontalScrollbarWidth" config:type="int">1304</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue" config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue" config:type="int">60</config:config-item>
<config:config-item config:name="ShowPageBreakPreview" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="GridColor" config:type="long">12632256</config:config-item>
<config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsValueHighlightingEnabled" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item>
<config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="SyntaxStringRef" config:type="short">7</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary">sgH+/0Jyb3RoZXJfTUZDXzkxNDBDRE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpCcm90aGVyX01GQ185MTQwQ0ROAAAAAAAAAAAWAAMA0wAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9QnJvdGhlcl9NRkNfOTE0MENETgpvcmllbnRhdGlvbj1Qb3J0cmFpdApjb3BpZXM9MQpjb2xsYXRlPWZhbHNlCm1hcmdpbmRhanVzdG1lbnQ9MCwwLDAsMApjb2xvcmRlcHRoPTI0CnBzbGV2ZWw9MApwZGZkZXZpY2U9MQpjb2xvcmRldmljZT0wClBQRENvbnRleERhdGEKUGFnZVNpemU6QTQASW5wdXRTbG90OkF1dG8ARHVwbGV4Ok5vbmUAABIAQ09NUEFUX0RVUExFWF9NT0RFDwBEdXBsZXhNb2RlOjpPZmY=</config:config-item>
<config:config-item config:name="PrinterName" config:type="string">Brother_MFC_9140CDN</config:config-item>
<config:config-item-map-indexed config:name="ForbiddenCharacters">
<config:config-item-map-entry>
<config:config-item config:name="Language" config:type="string">en</config:config-item>
<config:config-item config:name="Country" config:type="string">US</config:config-item>
<config:config-item config:name="Variant" config:type="string"/>
<config:config-item config:name="BeginLine" config:type="string"/>
<config:config-item config:name="EndLine" config:type="string"/>
</config:config-item-map-entry>
</config:config-item-map-indexed>
<config:config-item config:name="AutoCalculate" config:type="boolean">true</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">3</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowZeroValues" config:type="boolean">true</config:config-item>
<config:config-item config:name="GridColor" config:type="long">12632256</config:config-item>
<config:config-item config:name="ShowPageBreaks" config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowGrid" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet" config:type="boolean">true</config:config-item>
<config:config-item config:name="IsDocumentShared" config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowNotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
<config:config-item config:name="RasterSubdivisionY" config:type="int">1</config:config-item>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item>
<config:config-item config:name="IsSnapToRaster" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterSubdivisionX" config:type="int">1</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
<ooo:library-embedded ooo:name="Standard"/>
</ooo:libraries>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="DejaVu Sans" svg:font-family="&apos;DejaVu Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Lohit Devanagari" svg:font-family="&apos;Lohit Devanagari&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans CJK SC Regular" svg:font-family="&apos;Noto Sans CJK SC Regular&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="table-cell">
<style:paragraph-properties style:tab-stop-distance="36pt"/>
<style:text-properties style:font-name="Liberation Sans" fo:language="en" fo:country="US" style:font-name-asian="DejaVu Sans" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="DejaVu Sans" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<number:number-style style:name="N0">
<number:number number:min-integer-digits="1"/>
</number:number-style>
<style:style style:name="Default" style:family="table-cell">
<style:text-properties style:font-name-asian="Noto Sans CJK SC Regular" style:font-family-asian="&apos;Noto Sans CJK SC Regular&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-name-complex="Lohit Devanagari" style:font-family-complex="&apos;Lohit Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
<style:text-properties fo:color="#000000" fo:font-size="18pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
<style:text-properties fo:color="#000000" fo:font-size="12pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
<style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
<style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
<style:text-properties fo:color="#333333" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
<style:text-properties fo:color="#808080" fo:font-size="10pt" fo:font-style="italic" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
<style:text-properties fo:color="#0000ee" fo:font-size="10pt" fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
<style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ccffcc"/>
<style:text-properties fo:color="#006600" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ffffcc"/>
<style:text-properties fo:color="#996600" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#ffcccc"/>
<style:text-properties fo:color="#cc0000" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
<style:text-properties fo:color="#cc0000" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
<style:table-cell-properties fo:background-color="#cc0000"/>
<style:text-properties fo:color="#ffffff" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
<style:text-properties fo:color="#000000" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="bold"/>
</style:style>
<style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#000000"/>
<style:text-properties fo:color="#ffffff" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#808080"/>
<style:text-properties fo:color="#ffffff" fo:font-size="10pt" fo:font-style="normal" fo:font-weight="normal"/>
</style:style>
<style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
<style:table-cell-properties fo:background-color="#dddddd"/>
</style:style>
</office:styles>
<office:automatic-styles>
<style:style style:name="co1" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="40.11pt"/>
</style:style>
<style:style style:name="co2" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="121.95pt"/>
</style:style>
<style:style style:name="co3" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="64.01pt"/>
</style:style>
<style:style style:name="co4" style:family="table-column">
<style:table-column-properties fo:break-before="auto" style:column-width="57.34pt"/>
</style:style>
<style:style style:name="ro1" style:family="table-row">
<style:table-row-properties style:row-height="35.26pt" fo:break-before="auto" style:use-optimal-row-height="false"/>
</style:style>
<style:style style:name="ro2" style:family="table-row">
<style:table-row-properties style:row-height="12.81pt" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ro3" style:family="table-row">
<style:table-row-properties style:row-height="15pt" fo:break-before="auto" style:use-optimal-row-height="true"/>
</style:style>
<style:style style:name="ta1" style:family="table" style:master-page-name="Default">
<style:table-properties table:display="true" style:writing-mode="lr-tb"/>
</style:style>
<style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#ffe5ca" style:text-align-source="fix" style:repeat-content="false" fo:border="0.06pt solid #000000" style:rotation-angle="0" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties style:use-window-font-color="true" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce62" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:border="0.06pt solid #000000" style:rotation-angle="0" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce63" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:border-left="0.06pt solid #000000" fo:border-right="none" style:rotation-angle="90" fo:border-top="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none"/>
</style:style>
<style:style style:name="ce5" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none"/>
</style:style>
<style:style style:name="ce66" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:border-left="0.06pt solid #000000" fo:border-right="none" style:rotation-angle="90" fo:border-top="none"/>
</style:style>
<style:style style:name="ce67" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" fo:border-left="0.06pt solid #000000" fo:border-right="none" style:rotation-angle="90" fo:border-top="none"/>
</style:style>
<style:style style:name="ce8" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="wrap" fo:border="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce69" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="wrap" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce70" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:wrap-option="wrap" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none"/>
</style:style>
<style:style style:name="ce71" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" fo:wrap-option="wrap" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none"/>
</style:style>
<style:style style:name="ce72" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="wrap" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce73" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:background-color="#f7a19a" style:text-align-source="fix" style:repeat-content="false" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce74" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:background-color="#c2e0ae" style:text-align-source="fix" style:repeat-content="false" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce75" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:background-color="#7da7d8" style:text-align-source="fix" style:repeat-content="false" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce76" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:border-left="0.06pt solid #000000" fo:border-right="none" fo:border-top="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
</style:style>
<style:style style:name="ce17" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border="0.06pt solid #000000"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce78" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:border-left="none" fo:border-right="none" fo:border-top="0.06pt solid #000000"/>
</style:style>
<style:style style:name="ce79" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:border-left="none" fo:border-right="none" fo:border-top="none"/>
<style:paragraph-properties fo:text-align="end" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce80" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" fo:border-left="none" fo:border-right="none" fo:border-top="none"/>
</style:style>
<style:style style:name="ce81" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:background-color="#fcd3c1" fo:border-left="none" fo:border-right="none" fo:border-top="0.06pt solid #000000"/>
</style:style>
<style:style style:name="ce82" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#f37b70" style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="end" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce83" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#e0efd4"/>
</style:style>
<style:style style:name="ce84" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#add58a" style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="end" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce85" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#adc5e7"/>
</style:style>
<style:style style:name="ce86" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:background-color="#5e8ac7" style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="end" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce27" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:border="0.06pt solid #000000"/>
<style:paragraph-properties fo:text-align="center" fo:margin-left="0pt"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce28" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" style:text-align-source="fix" style:repeat-content="false" fo:border-left="none" fo:border-right="none" fo:border-top="0.06pt solid #000000"/>
<style:paragraph-properties fo:text-align="center" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce29" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
<style:paragraph-properties fo:text-align="center" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce30" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:border-left="none" fo:border-right="none" fo:border-top="none"/>
<style:paragraph-properties fo:text-align="center" fo:margin-left="0pt"/>
</style:style>
<style:style style:name="ce31" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:border="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce88" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce33" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="none"/>
<style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce34" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="none"/>
<style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce91" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" style:text-align-source="fix" style:repeat-content="false" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="none" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce92" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" style:text-align-source="fix" style:repeat-content="false" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="0.06pt solid #000000" style:vertical-align="middle"/>
<style:paragraph-properties fo:text-align="center"/>
<style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="ce37" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="none" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="none"/>
</style:style>
<style:style style:name="ce94" style:family="table-cell" style:parent-style-name="Default">
<style:table-cell-properties fo:border-bottom="0.06pt solid #000000" fo:border-left="none" fo:border-right="0.06pt solid #000000" fo:border-top="none"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties style:writing-mode="lr-tb"/>
<style:header-style>
<style:header-footer-properties fo:min-height="21.26pt" fo:margin-left="0pt" fo:margin-right="0pt" fo:margin-bottom="7.09pt"/>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="21.26pt" fo:margin-left="0pt" fo:margin-right="0pt" fo:margin-top="7.09pt"/>
</style:footer-style>
</style:page-layout>
<style:page-layout style:name="pm2">
<style:page-layout-properties style:writing-mode="lr-tb"/>
<style:header-style>
<style:header-footer-properties fo:min-height="21.26pt" fo:margin-left="0pt" fo:margin-right="0pt" fo:margin-bottom="7.09pt" fo:border="2.49pt solid #000000" fo:padding="0.51pt" fo:background-color="#c0c0c0">
<style:background-image/>
</style:header-footer-properties>
</style:header-style>
<style:footer-style>
<style:header-footer-properties fo:min-height="21.26pt" fo:margin-left="0pt" fo:margin-right="0pt" fo:margin-top="7.09pt" fo:border="2.49pt solid #000000" fo:padding="0.51pt" fo:background-color="#c0c0c0">
<style:background-image/>
</style:header-footer-properties>
</style:footer-style>
</style:page-layout>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Default" style:page-layout-name="pm1">
<style:header>
<text:p><text:sheet-name>???</text:sheet-name></text:p>
</style:header>
<style:header-left style:display="false"/>
<style:footer>
<text:p>Page <text:page-number>1</text:page-number></text:p>
</style:footer>
<style:footer-left style:display="false"/>
</style:master-page>
<style:master-page style:name="Report" style:page-layout-name="pm2">
<style:header>
<style:region-left>
<text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
</style:region-left>
<style:region-right>
<text:p><text:date style:data-style-name="N2" text:date-value="2018-10-20">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="19:01:38.199045594">00:00:00</text:time></text:p>
</style:region-right>
</style:header>
<style:header-left style:display="false"/>
<style:footer>
<text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
</style:footer>
<style:footer-left style:display="false"/>
</style:master-page>
</office:master-styles>
<office:body>
<office:spreadsheet>
<table:calculation-settings table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true"/>
<table:table table:name="Sheet1" table:style-name="ta1">
<table:table-column table:style-name="co1" table:default-cell-style-name="ce66"/>
<table:table-column table:style-name="co2" table:default-cell-style-name="ce4"/>
<table:table-column table:style-name="co3" table:default-cell-style-name="Default"/>
<table:table-column table:style-name="co4" table:default-cell-style-name="ce29"/>
<table:table-column table:style-name="co3" table:default-cell-style-name="ce29"/>
<table:table-column table:style-name="co3" table:default-cell-style-name="ce33"/>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce1" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="6" table:number-rows-spanned="1">
<text:p>Chordata Kceptor EEPROM mapping</text:p>
</table:table-cell>
<table:covered-table-cell table:style-name="ce8"/>
<table:covered-table-cell table:number-columns-repeated="3" table:style-name="ce17"/>
<table:covered-table-cell table:style-name="ce31"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce62" office:value-type="string" calcext:value-type="string">
<text:p>SPACE</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" office:value-type="string" calcext:value-type="string">
<text:p>FIELD</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce17" office:value-type="string" calcext:value-type="string">
<text:p>CHUNKS</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce27" office:value-type="string" calcext:value-type="string">
<text:p>REG (Dec)</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce27" office:value-type="string" calcext:value-type="string">
<text:p>REG (Hex)</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce31" office:value-type="string" calcext:value-type="string">
<text:p>OFFSET</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce63" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="8">
<text:p>VALIDATION</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce69" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="4">
<text:p>VALIDATION_CHKSUM</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce78" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce28" office:value-type="float" office:value="0" calcext:value-type="float">
<text:p>0</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D3];2)" office:value-type="string" office:string-value="00" calcext:value-type="string">
<text:p>00</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce88" table:formula="of:=[.D3]" office:value-type="float" office:value="0" calcext:value-type="float" table:number-columns-spanned="1" table:number-rows-spanned="4">
<text:p>0</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:style-name="ce4"/>
<table:covered-table-cell/>
<table:table-cell/>
<table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
<text:p>1</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D4];2)" office:value-type="string" office:string-value="01" calcext:value-type="string">
<text:p>01</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:style-name="ce4"/>
<table:covered-table-cell/>
<table:table-cell/>
<table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
<text:p>2</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D5];2)" office:value-type="string" office:string-value="02" calcext:value-type="string">
<text:p>02</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:style-name="ce4"/>
<table:covered-table-cell table:style-name="ce5"/>
<table:table-cell table:style-name="ce79" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="3" calcext:value-type="float">
<text:p>3</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D6];2)" office:value-type="string" office:string-value="03" calcext:value-type="string">
<text:p>03</text:p>
</table:table-cell>
<table:covered-table-cell table:style-name="ce34"/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell table:style-name="ce4"/>
<table:table-cell table:number-columns-repeated="2"/>
<table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
<text:p>4</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D7];2)" office:value-type="string" office:string-value="04" calcext:value-type="string">
<text:p>04</text:p>
</table:table-cell>
<table:table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell table:style-name="ce4"/>
<table:table-cell table:number-columns-repeated="2"/>
<table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
<text:p>5</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D8];2)" office:value-type="string" office:string-value="05" calcext:value-type="string">
<text:p>05</text:p>
</table:table-cell>
<table:table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell table:style-name="ce4"/>
<table:table-cell table:number-columns-repeated="2"/>
<table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
<text:p>6</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D9];2)" office:value-type="string" office:string-value="06" calcext:value-type="string">
<text:p>06</text:p>
</table:table-cell>
<table:table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell table:style-name="ce5"/>
<table:table-cell table:style-name="ce5"/>
<table:table-cell table:style-name="ce80"/>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="7" calcext:value-type="float">
<text:p>7</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D10];2)" office:value-type="string" office:string-value="07" calcext:value-type="string">
<text:p>07</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce34"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce63" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="8">
<text:p>INFO</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce69" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="4">
<text:p>VERSION</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce78" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce28" office:value-type="float" office:value="8" calcext:value-type="float">
<text:p>8</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D11];2)" office:value-type="string" office:string-value="08" calcext:value-type="string">
<text:p>08</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce88" table:formula="of:=[.D11]" office:value-type="float" office:value="8" calcext:value-type="float" table:number-columns-spanned="1" table:number-rows-spanned="4">
<text:p>8</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:covered-table-cell table:style-name="ce70"/>
<table:table-cell/>
<table:table-cell office:value-type="float" office:value="9" calcext:value-type="float">
<text:p>9</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D12];2)" office:value-type="string" office:string-value="09" calcext:value-type="string">
<text:p>09</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:covered-table-cell table:style-name="ce70"/>
<table:table-cell/>
<table:table-cell office:value-type="float" office:value="10" calcext:value-type="float">
<text:p>10</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D13];2)" office:value-type="string" office:string-value="0A" calcext:value-type="string">
<text:p>0A</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:covered-table-cell table:style-name="ce71"/>
<table:table-cell table:style-name="ce79" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="11" calcext:value-type="float">
<text:p>11</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D14];2)" office:value-type="string" office:string-value="0B" calcext:value-type="string">
<text:p>0B</text:p>
</table:table-cell>
<table:covered-table-cell table:style-name="ce34"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce72" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="4">
<text:p>TIMESTAMP</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="12" calcext:value-type="float">
<text:p>12</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D15];2)" office:value-type="string" office:string-value="0C" calcext:value-type="string">
<text:p>0C</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce91" table:formula="of:=[.D15]" office:value-type="float" office:value="12" calcext:value-type="float" table:number-columns-spanned="1" table:number-rows-spanned="4">
<text:p>12</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:covered-table-cell table:style-name="ce70"/>
<table:table-cell/>
<table:table-cell office:value-type="float" office:value="13" calcext:value-type="float">
<text:p>13</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D16];2)" office:value-type="string" office:string-value="0D" calcext:value-type="string">
<text:p>0D</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:covered-table-cell table:style-name="ce70"/>
<table:table-cell/>
<table:table-cell office:value-type="float" office:value="14" calcext:value-type="float">
<text:p>14</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D17];2)" office:value-type="string" office:string-value="0E" calcext:value-type="string">
<text:p>0E</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:style-name="ce67"/>
<table:covered-table-cell table:style-name="ce71"/>
<table:table-cell table:style-name="ce79" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="15" calcext:value-type="float">
<text:p>15</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D18];2)" office:value-type="string" office:string-value="0F" calcext:value-type="string">
<text:p>0F</text:p>
</table:table-cell>
<table:covered-table-cell table:style-name="ce34"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce63" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="8">
<text:p>GYRO SPACE</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce73" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>X</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce81" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce28" office:value-type="float" office:value="16" calcext:value-type="float">
<text:p>16</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D19];2)" office:value-type="string" office:string-value="10" calcext:value-type="string">
<text:p>10</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce92" table:formula="of:=[.D19]" office:value-type="float" office:value="16" calcext:value-type="float" table:number-columns-spanned="1" table:number-rows-spanned="6">
<text:p>16</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce82" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="17" calcext:value-type="float">
<text:p>17</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D20];2)" office:value-type="string" office:string-value="11" calcext:value-type="string">
<text:p>11</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce74" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>Y</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce83" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="18" calcext:value-type="float">
<text:p>18</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D21];2)" office:value-type="string" office:string-value="12" calcext:value-type="string">
<text:p>12</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce84" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="19" calcext:value-type="float">
<text:p>19</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D22];2)" office:value-type="string" office:string-value="13" calcext:value-type="string">
<text:p>13</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce75" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>Z</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce85" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="20" calcext:value-type="float">
<text:p>20</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D23];2)" office:value-type="string" office:string-value="14" calcext:value-type="string">
<text:p>14</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce86" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="21" calcext:value-type="float">
<text:p>21</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D24];2)" office:value-type="string" office:string-value="15" calcext:value-type="string">
<text:p>15</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce76" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>PADDING</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>--</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="22" calcext:value-type="float">
<text:p>22</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D25];2)" office:value-type="string" office:string-value="16" calcext:value-type="string">
<text:p>16</text:p>
</table:table-cell>
<table:table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell table:style-name="ce67"/>
<table:covered-table-cell table:style-name="ce5"/>
<table:table-cell table:style-name="ce80" office:value-type="string" calcext:value-type="string">
<text:p>--</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="23" calcext:value-type="float">
<text:p>23</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D26];2)" office:value-type="string" office:string-value="17" calcext:value-type="string">
<text:p>17</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce34"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce63" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="8">
<text:p>ACEL SPACE</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce73" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>X</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce81" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce28" office:value-type="float" office:value="24" calcext:value-type="float">
<text:p>24</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D27];2)" office:value-type="string" office:string-value="18" calcext:value-type="string">
<text:p>18</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce92" table:formula="of:=[.D27]" office:value-type="float" office:value="24" calcext:value-type="float" table:number-columns-spanned="1" table:number-rows-spanned="6">
<text:p>24</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce82" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="25" calcext:value-type="float">
<text:p>25</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D28];2)" office:value-type="string" office:string-value="19" calcext:value-type="string">
<text:p>19</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce74" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>Y</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce83" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="26" calcext:value-type="float">
<text:p>26</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D29];2)" office:value-type="string" office:string-value="1A" calcext:value-type="string">
<text:p>1A</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce84" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="27" calcext:value-type="float">
<text:p>27</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D30];2)" office:value-type="string" office:string-value="1B" calcext:value-type="string">
<text:p>1B</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce75" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>Z</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce85" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="28" calcext:value-type="float">
<text:p>28</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D31];2)" office:value-type="string" office:string-value="1C" calcext:value-type="string">
<text:p>1C</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce86" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="29" calcext:value-type="float">
<text:p>29</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D32];2)" office:value-type="string" office:string-value="1D" calcext:value-type="string">
<text:p>1D</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce76" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>PADDING</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>--</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="30" calcext:value-type="float">
<text:p>30</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D33];2)" office:value-type="string" office:string-value="1E" calcext:value-type="string">
<text:p>1E</text:p>
</table:table-cell>
<table:table-cell/>
</table:table-row>
<table:table-row table:style-name="ro3">
<table:covered-table-cell table:style-name="ce67"/>
<table:covered-table-cell table:style-name="ce5"/>
<table:table-cell table:style-name="ce80" office:value-type="string" calcext:value-type="string">
<text:p>--</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="31" calcext:value-type="float">
<text:p>31</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D34];2)" office:value-type="string" office:string-value="1F" calcext:value-type="string">
<text:p>1F</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce34"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:table-cell table:style-name="ce63" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="8">
<text:p>MAG SPACE</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce73" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>X</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce81" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce28" office:value-type="float" office:value="32" calcext:value-type="float">
<text:p>32</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D35];2)" office:value-type="string" office:string-value="20" calcext:value-type="string">
<text:p>20</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce92" table:formula="of:=[.D35]" office:value-type="float" office:value="32" calcext:value-type="float" table:number-columns-spanned="1" table:number-rows-spanned="6">
<text:p>32</text:p>
</table:table-cell>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce82" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="33" calcext:value-type="float">
<text:p>33</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D36];2)" office:value-type="string" office:string-value="21" calcext:value-type="string">
<text:p>21</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce74" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>Y</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce83" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="34" calcext:value-type="float">
<text:p>34</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D37];2)" office:value-type="string" office:string-value="22" calcext:value-type="string">
<text:p>22</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce84" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="35" calcext:value-type="float">
<text:p>35</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D38];2)" office:value-type="string" office:string-value="23" calcext:value-type="string">
<text:p>23</text:p>
</table:table-cell>
<table:covered-table-cell/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce75" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>Z</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce85" office:value-type="string" calcext:value-type="string">
<text:p>MSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="36" calcext:value-type="float">
<text:p>36</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D39];2)" office:value-type="string" office:string-value="24" calcext:value-type="string">
<text:p>24</text:p>
</table:table-cell>
<table:covered-table-cell table:style-name="ce37"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce86" office:value-type="string" calcext:value-type="string">
<text:p>LSB</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="37" calcext:value-type="float">
<text:p>37</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D40];2)" office:value-type="string" office:string-value="25" calcext:value-type="string">
<text:p>25</text:p>
</table:table-cell>
<table:covered-table-cell table:style-name="ce37"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell/>
<table:table-cell table:style-name="ce76" office:value-type="string" calcext:value-type="string" table:number-columns-spanned="1" table:number-rows-spanned="2">
<text:p>PADDING</text:p>
</table:table-cell>
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>--</text:p>
</table:table-cell>
<table:table-cell office:value-type="float" office:value="38" calcext:value-type="float">
<text:p>38</text:p>
</table:table-cell>
<table:table-cell table:formula="of:=DEC2HEX([.D41];2)" office:value-type="string" office:string-value="26" calcext:value-type="string">
<text:p>26</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce37"/>
</table:table-row>
<table:table-row table:style-name="ro2">
<table:covered-table-cell table:style-name="ce67"/>
<table:covered-table-cell table:style-name="ce5"/>
<table:table-cell table:style-name="ce80" office:value-type="string" calcext:value-type="string">
<text:p>--</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" office:value-type="float" office:value="39" calcext:value-type="float">
<text:p>39</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce30" table:formula="of:=DEC2HEX([.D42];2)" office:value-type="string" office:string-value="27" calcext:value-type="string">
<text:p>27</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce94"/>
</table:table-row>
</table:table>
<table:named-expressions/>
</office:spreadsheet>
</office:body>
</office:document>
\ No newline at end of file
<!-- Chordata.xml -->
<Chordata version="0.1.0">
<Configuration>
<KC_revision> 1 </KC_revision>
<Communication>
<Adapter>
/dev/i2c-1
</Adapter>
<Ip>
192.168.85.3
</Ip>
<Port>
6565
</Port>
<Log>
stdout,file
</Log>
<Transmit>
osc
</Transmit>
<Verbosity>
0
</Verbosity>
</Communication>
<Osc>
<Base>
/Chordata
</Base>
</Osc>
<Fusion>
<Beta_start>
1.2
</Beta_start>
<Beta_final>
0.2
</Beta_final>
<Time>
10000
</Time>
</Fusion>
</Configuration>
<Armature>
<Mux Name="main" id="0">
0x77
<!--OFF -->
<Branch Name="off" id="0">
OFF
<Mux Name="sec" id="0">
0x71
<Branch Name="off-branch" id="0">
OFF
</Branch>
<Branch Name="l-leg-branch" id="0">
CH_2
<K_Ceptor Name="l-thigh" id="0">
0
<K_Ceptor Name="l-leg" id="0">
2
</K_Ceptor>
</K_Ceptor>
</Branch>
<Branch Name="r-leg-branch" id="0">
CH_3
<K_Ceptor Name="r-thigh" id="0">
0
<K_Ceptor Name="r-leg" id="0">
2
</K_Ceptor>
</K_Ceptor>
</Branch>
</Mux>
</Branch>
<!-- BASE BRANCH -->
<Branch Name="base-branch" id="0">
CH_4
<K_Ceptor Name="base" id="0">
0
<K_Ceptor Name="dorsal" id="0">
1
<K_Ceptor Name="head" id="0">
2
</K_Ceptor>
</K_Ceptor>
</K_Ceptor>
</Branch>
<!-- LEFT BRANCH -->
<Branch Name="left" id="0">
CH_1
<K_Ceptor Name="l-arm" id="0">
0
<K_Ceptor Name="l-forarm" id="0">
1
<K_Ceptor Name="l-hand" id="0">
2
</K_Ceptor>
</K_Ceptor>
</K_Ceptor>
</Branch>
<!-- RIGHT BRANCH -->
<Branch Name="right" id="0">
CH_2
<K_Ceptor Name="r-arm" id="0">
0
<K_Ceptor Name="r-forarm" id="0">
1
<K_Ceptor Name="r-hand" id="0">
2
</K_Ceptor>
</K_Ceptor>
</K_Ceptor>
</Branch>
</Mux>
</Armature>
</Chordata>
//
// Copyright(c) 2016-2018 Gabi Melman.
// Distributed under the MIT License (http://opensource.org/licenses/MIT)
//
#pragma once
//
// Include a bundled header-only copy of fmtlib or an external one.
// By default spdlog include its own copy.
//
#if !defined(SPDLOG_FMT_EXTERNAL)
#ifndef FMT_HEADER_ONLY
#define FMT_HEADER_ONLY
#endif
#ifndef FMT_USE_WINDOWS_H
#define FMT_USE_WINDOWS_H 0
#endif
#include "bundled/core.h"
#include "bundled/format.h"
#else // external fmtlib
#include <fmt/core.h>
#include <fmt/format.h>
#endif
\ No newline at end of file
......@@ -61,7 +61,21 @@
/////////////////////////////////
///The version of the program
/////////////////////////////////
#define _CHORDATA_VERSION 0.1f
#define _CHORDATA_VERSION_MAJOR 0
#define _CHORDATA_VERSION_MINOR 1
#define _CHORDATA_VERSION_PATCH 0
#define _CHORDATA_VERSION (( _CHORDATA_VERSION_MAJOR * 10000 ) +\
( _CHORDATA_VERSION_MINOR * 100 ) +\
( _CHORDATA_VERSION_PATCH ) )
#define _CHORDATA_VERSION_STR fmt::format("{}.{}.{}",\
_CHORDATA_VERSION_MAJOR,\
_CHORDATA_VERSION_MINOR,\
_CHORDATA_VERSION_PATCH)
//this is the string "chordata", used for checking presense of data in EEPROM
#define _CHORDATA_CRC32 0xCBF43926
//////////////////////////////////
/// The name of the client (where the render is performed and the animation recorded)
......@@ -205,6 +219,11 @@
#define _CHORDATA_ODR 50
//////////////////////////////////
///The default version of K-Ceptor used
//////////////////////////////////
#define _KC_REV 2
//////////////////////////////////
/// The defaule Beta parameter of the Madgwick sensor fusion algorithm
//////////////////////////////////
......@@ -222,17 +241,18 @@
//////////////////////////////////
/// The maximun number of ports allowed by default on a Multiplexer
//////////////////////////////////
#define _CHORDATA_MUX_MAX 4
#define _CHORDATA_MUX_MAX 6
//////////////////////////////////
/// The starting chunk of the gyro calib data stored on the EEPROM
/// The starting addrs of the chunks of calib data stored on the EEPROM
//////////////////////////////////
#define _CHORDATA_EEPROM_GYRO_OFFSET 8
#define _CHORDATA_EEPROM_VAL_CHKSUM 0
#define _CHORDATA_EEPROM_VERSION 8
#define _CHORDATA_EEPROM_TIMESTAMP 12
#define _CHORDATA_EEPROM_GYRO_SPACE 16
#define _CHORDATA_EEPROM_ACEL_SPACE 24
#define _CHORDATA_EEPROM_MAG_SPACE 32
//////////////////////////////////
/// The starting chunk of the acel calib data stored on the EEPROM
//////////////////////////////////
#define _CHORDATA_EEPROM_ACEL_OFFSET 16
///@}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
......@@ -278,7 +298,16 @@ namespace Chordata {
};
/**
* A Struct that contains all the configuration data.
* Utility template for gettinh size of array on compile time.
* From Efficient Modern c++ by S. Meyers
*/
template<typename T, std::size_t N>
constexpr std::size_t arraySize(T (&)[N]) noexcept {
return N;
}
/**
* Possible outputs fot data and logging.
*/
enum Output_Redirect{
NONE = 0,
......@@ -298,11 +327,6 @@ namespace Chordata {
return a= static_cast<Output_Redirect>(static_cast<char>(a) | static_cast<char>(b));
}
template<typename T, std::size_t N>
constexpr std::size_t arraySize(T (&)[N]) noexcept //From E. Modern c++ by S. Meyers
{
return N;
}
static const char* _Output_Redirect_keywords[] =
{"none","stdout", "stderr", "file", "osc"};
......@@ -336,12 +360,19 @@ namespace Chordata {
static const char invalid_i2c_addr_n = arraySize(invalid_i2c_addr);
/**
* A Struct that contains all the configuration data.
*/
struct Configuration_Data
{
Configuration_Data(); //defined in Chordata_utils.cpp
std::string exe_path;
int hardware_concurrency;
bool wait;
bool raw;
int kc_ver;
int empirical_add;
struct Program_State{
mutable char beta_timer_init;
......@@ -354,14 +385,13 @@ namespace Chordata {
uint16_t time;
} fusion;
Configuration_Data(); //defined in Chordata_utils.cpp
void append_path();
struct Conf_info{
std::string description;
std::string notes;
float version;
uint32_t version;
} info;
struct Conf_XML{
......@@ -415,6 +445,8 @@ namespace Chordata {
static const char *wait = "Disable confirmation to start the program. By default Notochord will wait for a confirmation from the user.";
static const char *kc_ver = "The revision of the K-Ceptor hardware used.";
static const char *xml_g = "\nCONFIGURATION FILES:";
static const char *xml_filename = "The path to the configuration file. Default [./Chordata.xml]";
......
......@@ -149,29 +149,31 @@ void KC::bang(){
return;
}
try{
auto eeprom = read_calib(i2c, this->getAddress());
static const std::array<int16_t,3> niente = {0,0,0};
static const std::array<int16_t,3> tutti = {0,0,0};
uint8_t eeprom_addr = (Chordata::getConf().kc_ver == 1)? R1_EEPROM_ADDR : R2_EEPROM_ADDR;
eeprom_addr = this->getAddress() ^ eeprom_addr;
if (eeprom == niente || eeprom == tutti){
auto validation = read_info(i2c, eeprom_addr, _CHORDATA_EEPROM_VAL_CHKSUM);
if (validation != _CHORDATA_CRC32){
comm::try_debug("K_Ceptor {}: No EEPROM calib data found.", getLabel());
return;
}
magOffset[0] = eeprom[0];
auto eeprom = read_calib(i2c, eeprom_addr, _CHORDATA_EEPROM_MAG_SPACE);
magOffset[0] = eeprom[0];//TODO; use std::copy here
magOffset[1] = eeprom[1];
magOffset[2] = eeprom[2];
comm::try_debug("K_Ceptor {}: EEPROM calib data found :\n\t{}\n\t{}\n\t{}",
comm::try_debug("K_Ceptor {}: EEPROM calib data found. Mag correction vector =\n\t{}\t{}\t{}",
getLabel(),
eeprom[0],eeprom[1],eeprom[2]);
//get gyro offsets
eeprom = read_calib(i2c, this->getAddress(), _CHORDATA_EEPROM_GYRO_OFFSET);
eeprom = read_calib(i2c, eeprom_addr, _CHORDATA_EEPROM_GYRO_SPACE);
std::copy(std::begin(eeprom), std::end(eeprom), std::begin(imu->gBiasRaw));
//get acel offsets
eeprom = read_calib(i2c, this->getAddress(), _CHORDATA_EEPROM_ACEL_OFFSET);
eeprom = read_calib(i2c, eeprom_addr, _CHORDATA_EEPROM_ACEL_SPACE);
std::copy(std::begin(eeprom), std::end(eeprom), std::begin(imu->aBiasRaw));
......@@ -179,7 +181,7 @@ void KC::bang(){
comm::try_warn("EEPROM not found on {}", getLabel());
} //end try to read EEPROM
return; //setup and EEPROM read done. h
return; //setup and EEPROM read done
} else {
comm::try_err("K_Ceptor {}: setup ERROR!.", getLabel());
......@@ -214,49 +216,54 @@ void KC::bang(){
//TODO: atention, this may throw!!
//Check for errors!!
try{
imu->readGyro();
imu->readAccel();
imu->readMag();
//TODO: put this in another function, and choose btw them on startup
if (Chordata::getConf().raw){
Chordata::mag_lectures.push_back({imu->mx, imu->my, imu->mz});
comm::transmit(fmt::format("{},{:d},{:d},{:d},{:d},{:d},{:d},{:d},{:d},{:d}",
osc_addr, imu->gx, imu->gy, imu->gz, imu->ax, imu->ay, imu->az, imu->mx, imu->my, imu->mz));
return;
}
imu->readGyro();
imu->readAccel();
imu->readMag();
//TODO: put this in another function, and choose btw them on startup
if (Chordata::getConf().raw){
Chordata::mag_lectures.push_back({imu->mx, imu->my, imu->mz});
comm::transmit(fmt::format("{},{:d},{:d},{:d},{:d},{:d},{:d},{:d},{:d},{:d}",
osc_addr, imu->gx, imu->gy, imu->gz, imu->ax, imu->ay, imu->az, imu->mx, imu->my, imu->mz));
return;
//Correct magnetometer reads from callibration data
imu->mx += magOffset[0];
imu->my += magOffset[1];
imu->mz += magOffset[2];
//Converting Mixed axis convention on LSM9DS1 to Madgwick Right handed convention
//see: https://www.lythaniel.fr/index.php/2016/08/20/lsm9ds1-madgwicks-ahr-filter-and-robot-orientation/
//
//TODO: Right now the LSM9DS1 adaptation matrix is implemented. Also use the LSM9DS0 when neccesary
//
// LSM9DS0:
//
// gx gy gz
// ax ay az
// mx my -mz
//
// LSM9DS1:
//
// gy gx gz
// ay ax az
// my -mx mz
//
Quaternion q = MadgwickAHRSupdate(
degToRads(imu->calcGyro(imu->gy)), degToRads(imu->calcGyro(imu->gx)), degToRads(imu->calcGyro(imu->gz)),
imu->calcAccel(imu->ay), imu->calcAccel(imu->ax), imu->calcAccel(imu->az),
imu->calcMag(imu->my), -imu->calcMag(imu->mx), imu->calcMag(imu->mz)