diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index ec533b34..40d39bd9 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -8,6 +8,7 @@ HEAD
- RESOLVED: Potential build issue due to duplicate labels in inline asm in
set_interrupt_handler macro
- CHANGE: HID report descriptor defines added to shared user_hid.h
+ - CHANGE: Now uses module_adat_rx from sc_adat (local module_usb_audio_adat removed)
6.11.1
------
diff --git a/module_usb_audio/main.xc b/module_usb_audio/main.xc
index 9991f2d8..16609a11 100755
--- a/module_usb_audio/main.xc
+++ b/module_usb_audio/main.xc
@@ -38,7 +38,7 @@
#endif
#ifdef ADAT_RX
-#include "adatreceiver.h"
+#include "adat_rx.h"
#endif
#include "clocking.h"
diff --git a/module_usb_audio_adat/.cproject b/module_usb_audio_adat/.cproject
deleted file mode 100644
index 252164f5..00000000
--- a/module_usb_audio_adat/.cproject
+++ /dev/null
@@ -1,497 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmake
- -f .makefile
- all
- true
- true
- true
-
-
- xmake
- -f .makefile
- clean
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/module_usb_audio_adat/.makefile b/module_usb_audio_adat/.makefile
deleted file mode 100644
index 87b347b9..00000000
--- a/module_usb_audio_adat/.makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-all:
- @echo "** Module only - only builds as part of application **"
-
-
-clean:
- @echo "** Module only - only builds as part of application **"
-
-
diff --git a/module_usb_audio_adat/.project b/module_usb_audio_adat/.project
deleted file mode 100644
index 155a17c6..00000000
--- a/module_usb_audio_adat/.project
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
- module_usb_audio_adat
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
- ?children?
- ?name?=outputEntries\|?children?=?name?=entry\\\\|\\|\||
-
-
- ?name?
-
-
-
- org.eclipse.cdt.make.core.append_environment
- true
-
-
- org.eclipse.cdt.make.core.buildArguments
- CONFIG=Debug
-
-
- org.eclipse.cdt.make.core.buildCommand
- xmake
-
-
- org.eclipse.cdt.make.core.cleanBuildTarget
- clean
-
-
- org.eclipse.cdt.make.core.contents
- org.eclipse.cdt.make.core.activeConfigSettings
-
-
- org.eclipse.cdt.make.core.enableAutoBuild
- false
-
-
- org.eclipse.cdt.make.core.enableCleanBuild
- true
-
-
- org.eclipse.cdt.make.core.enableFullBuild
- true
-
-
- org.eclipse.cdt.make.core.stopOnError
- true
-
-
- org.eclipse.cdt.make.core.useDefaultBuildCmd
- false
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
- com.xmos.cdt.core.XdeProjectNature
-
-
-
diff --git a/module_usb_audio_adat/.xproject b/module_usb_audio_adat/.xproject
deleted file mode 100644
index d80aba33..00000000
--- a/module_usb_audio_adat/.xproject
+++ /dev/null
@@ -1 +0,0 @@
-sc_usb_audioXM-004720-SM
\ No newline at end of file
diff --git a/module_usb_audio_adat/README.rst b/module_usb_audio_adat/README.rst
deleted file mode 100644
index a81d321d..00000000
--- a/module_usb_audio_adat/README.rst
+++ /dev/null
@@ -1,9 +0,0 @@
-ADAT Module for UAC2 MC Reference Design
-========================================
-
-:scope: General Use
-:description: ADAT
-:keywords: ADAT
-:boards: XR-USB-AUDIO-20-MC
-
-ADAT code
diff --git a/module_usb_audio_adat/module_description b/module_usb_audio_adat/module_description
deleted file mode 100644
index e69de29b..00000000
diff --git a/module_usb_audio_adat/src/adatreceiver.h b/module_usb_audio_adat/src/adatreceiver.h
deleted file mode 100644
index 451f9df9..00000000
--- a/module_usb_audio_adat/src/adatreceiver.h
+++ /dev/null
@@ -1,27 +0,0 @@
-
-/** ADAT Receive Thread (48kHz sample rate).
- *
- * \param p ADAT port - should be 1-bit and clocked at 100MHz
- * \param oChan channel on which decoded samples are output
- *
- * The function will return if it cannot lock onto a 44,100/48,000 Hz
- * signal. Normally the 48000 function is called in a while(1) loop. If
- * both 44,100 and 48,000 need to be supported, they should be called in
- * sequence in a while(1) loop. Note that the functions are large, and
- * that 44,100 should not be called if it does not need to be supported.
- **/
-void adatReceiver48000(buffered in port:32 p, chanend oChan);
-
-/** ADAT Receive Thread (44.1kHz sample rate).
- *
- * \param p ADAT port - should be 1-bit and clocked at 100MHz
- * \param oChan channel on which decoded samples are output
- *
- * The function will return if it cannot lock onto a 44,100/48,000 Hz
- * signal. Normally the 48000 function is called in a while(1) loop. If
- * both 44,100 and 48,000 need to be supported, they should be called in
- * sequence in a while(1) loop. Note that the functions are large, and
- * that 44,100 should not be called if it does not need to be supported.
- **/
-
-void adatReceiver44100(buffered in port:32 p, chanend oChan);
diff --git a/module_usb_audio_adat/src/adatreceiver.xc b/module_usb_audio_adat/src/adatreceiver.xc
deleted file mode 100644
index a2d19ff9..00000000
--- a/module_usb_audio_adat/src/adatreceiver.xc
+++ /dev/null
@@ -1,947 +0,0 @@
-// GENERATED CODE - DO NOT EDIT
-// Comments are in the generator
-#include
-#include
-#pragma unsafe arrays
-void adatReceiver48000(buffered in port:32 p, chanend oChan) {
- const unsigned int mask = 0x80808080;
- unsigned compressed;
- unsigned nibble, word = 1, fourBits, data;
- int old, violation;
- unsigned int lookupCrcF[16] = {8, 9, 12, 13, 7, 6, 3, 2, 10, 11, 14, 15, 5, 4, 1, 0};
- unsigned int lookupNRTZ[32] = {0, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 7, 5, 13, 9, 1,
- 1, 9, 13, 5, 7, 15, 11, 3, 2, 10, 14, 6, 4, 12, 8, 0};
- for(int i = 0; i < 32; i++) { lookupNRTZ[i] <<= 4; }
- do {
- old = word; p :> word;
- } while (word != old || (word != 0 && word+1 != 0));
- while(1) {
- violation = word;
- p when pinsneq(violation) :> int _;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- outuint(oChan, nibble << 4 | 1);
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = old | compressed << 1;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = compressed;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- if (word != 0 && word+1 != 0) return;
- }
-}
-
-// GENERATED CODE - DO NOT EDIT
-// Comments are in the generator
-#include
-#include
-#pragma unsafe arrays
-void adatReceiver44100(buffered in port:32 p, chanend oChan) {
- const unsigned int mask = 0x80402010;
- unsigned compressed;
- unsigned nibble, word = 1, fourBits, data;
- int old, violation;
- unsigned int lookupCrcF[16] = {8, 12, 10, 14, 9, 13, 11, 15, 7, 3, 5, 1, 6, 2, 4, 0};
- unsigned int lookupNRTZ[32] = {0, 8, 12, 4, 6, 14, 10, 2, 3, 11, 15, 7, 5, 13, 9, 1,
- 1, 9, 13, 5, 7, 15, 11, 3, 2, 10, 14, 6, 4, 12, 8, 0};
- for(int i = 0; i < 32; i++) { lookupNRTZ[i] <<= 4; }
- do {
- old = word; p :> word;
- } while (word != old || (word != 0 && word+1 != 0));
- while(1) {
- violation = word;
- p when pinsneq(violation) :> int _;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- outuint(oChan, nibble << 4 | 1);
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = compressed;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = compressed;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = old | compressed << 1;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = compressed;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = old | compressed << 1;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = compressed;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = old | compressed << 1;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 7) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 1) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = compressed;
- p :> word;
- fourBits = (word << 3) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = nibble << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- old = old | compressed << 1;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 6) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 3)) & 31];
- old = compressed >> 2;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 4) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 1)) & 31];
- old = compressed >> 4;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 0) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- old = compressed;
- p :> word;
- fourBits = (word << 5) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- compressed = compressed >> 1;
- nibble = lookupNRTZ[(old | (compressed << 4)) & 31];
- old = compressed >> 1;
- data = (data | nibble) << 4;
- p :> word;
- fourBits = (word << 2) & mask;
- crc32(fourBits, 0xf, 0xf);
- compressed = lookupCrcF[fourBits];
- nibble = lookupNRTZ[(old | (compressed << 2)) & 31];
- old = compressed >> 3;
- data = (data | nibble) << 4;
- outuint(oChan, data);
- p :> word;
- if (word != 0 && word+1 != 0) return;
- }
-}
-