New XML Parser implementation, supports splitter and combiner
[apps/agl-service-unicens.git] / data / config_multichannel_audio_kit.xml
diff --git a/data/config_multichannel_audio_kit.xml b/data/config_multichannel_audio_kit.xml
new file mode 100644 (file)
index 0000000..a248607
--- /dev/null
@@ -0,0 +1,112 @@
+<?xml version="1.0"?>\r
+<Unicens AsyncBandwidth="20" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="unicens.xsd">\r
+  <!-- Server Node -->\r
+  <Node Address="0x200">\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <USBSocket EndpointAddress="0x1" FramesPerTransaction="42"/>\r
+      <Splitter BytesPerFrame="12">\r
+        <MOSTSocket Route="5.1 DVD Player Front" Offset="0" Bandwidth="4"/>\r
+        <MOSTSocket Route="5.1 DVD Player Rear" Offset="4" Bandwidth="4"/>\r
+        <MOSTSocket Route="5.1 DVD Player Effect" Offset="8" Bandwidth="4"/>\r
+      </Splitter>\r
+    </SyncConnection>\r
+  </Node>\r
+  \r
+  <!-- 1st Microphone -->\r
+  <Node Address="0x210">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left24Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <StreamSocket StreamPinID="SRXA0" Bandwidth="6"/>\r
+      <MOSTSocket Route="Microphone1" Bandwidth="6"/>\r
+    </SyncConnection>\r
+  </Node>\r
+\r
+  <!-- 2nd Microphone -->\r
+  <Node Address="0x211">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left24Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <StreamSocket StreamPinID="SRXA0" Bandwidth="6"/>\r
+      <MOSTSocket Route="Microphone2" Bandwidth="6"/>\r
+    </SyncConnection>\r
+  </Node>\r
+\r
+  <!-- 3rd Microphone -->\r
+  <Node Address="0x212">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left24Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <StreamSocket StreamPinID="SRXA0" Bandwidth="6"/>\r
+      <MOSTSocket Route="Microphone3" Bandwidth="6"/>\r
+    </SyncConnection>\r
+  </Node>\r
+\r
+  <!-- 1st Slim Amplifier -->\r
+  <Node Address="0x270" Script="slim-amp-config">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>\r
+      <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
+    </SyncConnection>\r
+  </Node>\r
+  <!-- 2nd Slim Amplifier -->\r
+  <Node Address="0x271" Script="slim-amp-config">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>\r
+      <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
+    </SyncConnection>\r
+  </Node>\r
+  <!-- 3rd Slim Amplifier -->\r
+  <Node Address="0x272" Script="slim-amp-config">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
+      <StreamSocket StreamPinID="SRXA0" Bandwidth="4"/>\r
+    </SyncConnection>\r
+  </Node>\r
+  <Script Name="slim-amp-config">\r
+    <I2CPortCreate Speed="FastMode"/>\r
+    <I2CPortWrite Address="0x2A" Payload="1B 80"/>\r
+    <I2CPortWrite Address="0x2A" Payload="11 B8"/>\r
+    <I2CPortWrite Address="0x2A" Payload="12 60"/>\r
+    <I2CPortWrite Address="0x2A" Payload="13 A0"/>\r
+    <I2CPortWrite Address="0x2A" Payload="14 48"/>\r
+    <I2CPortWrite Address="0x2A" Payload="20 00 89 77 72"/>\r
+    <I2CPortWrite Address="0x2A" Payload="06 00"/>\r
+    <I2CPortWrite Address="0x2A" Payload="05 00"/>\r
+    <!-- Register 7: Master Volume (Max Volume=07 00 00 and Min Volume=07 03 FF) -->\r
+    <I2CPortWrite Address="0x2A" Payload="07 01 50"/>\r
+  </Script>\r
+\r
+  <!-- 1st Aux IO -->\r
+  <Node Address="0x240" Script="aux-io-config">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <MOSTSocket Route="5.1 DVD Player Front" Bandwidth="4"/>\r
+      <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
+    </SyncConnection>\r
+  </Node>\r
+  <!-- 2nd Aux IO -->\r
+  <Node Address="0x241" Script="aux-io-config">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <MOSTSocket Route="5.1 DVD Player Rear" Bandwidth="4"/>\r
+      <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
+    </SyncConnection>\r
+  </Node>\r
+  <!-- 3rd Aux IO -->\r
+  <Node Address="0x242" Script="aux-io-config">\r
+    <StreamPort ClockConfig="64Fs" DataAlignment="Left16Bit"/>\r
+    <SyncConnection MuteMode="NoMuting">\r
+      <MOSTSocket Route="5.1 DVD Player Effect" Bandwidth="4"/>\r
+      <StreamSocket StreamPinID="SRXA1" Bandwidth="4"/>\r
+    </SyncConnection>\r
+  </Node>\r
+  <!-- Script for Aux IO -->\r
+  <Script Name="aux-io-config">\r
+    <I2CPortCreate Speed="FastMode"/>\r
+    <I2CPortWrite Mode="BurstMode" BlockCount="10" Address="0x18" Length="3" Timeout="100"\r
+                  Payload="00 0f 02 01 00 00 02 a5 df 03 3f 3f 04 02 02 10 00 00 11 00 00 12 00 00 13 00 00 14 00 00"/>\r
+    <I2CPortWrite Mode="BurstMode" BlockCount="4" Address="0x18" Length="3" Timeout="100"\r
+                  Payload="20 00 00 21 00 00 22 00 00 23 00 00"/>\r
+  </Script>\r
+</Unicens>\r