Revert "i2s: Add functionality for a loopback sanity test"
This reverts commit 822f23f438199b9a67fb5b92c9cd94cd7306c28a.
Writes to the Control register that zero the SLPBK bit stop any tx+rx
threads as a side-effect. Since this happens as a side effect of writing
the Control register TX or RX bits tx and rx no longer work.
Change-Id: I570023934d746591f1bb30a77027223a64416994
diff --git a/shodan_infrastructure/MatchaI2S.cs b/shodan_infrastructure/MatchaI2S.cs
index 918ca12..33cf190 100644
--- a/shodan_infrastructure/MatchaI2S.cs
+++ b/shodan_infrastructure/MatchaI2S.cs
@@ -219,13 +219,6 @@
txThread.Start();
}
- private void StartLoopback()
- {
- this.Log(LogLevel.Info, "Starting loopback.");
- loopbackThread = machine.ObtainManagedThread(LoopbackFrame, SampleFrequencyHz);
- loopbackThread.Start();
- }
-
private void StopThread(ref IManagedThread thread)
{
thread?.Stop();
@@ -289,14 +282,6 @@
}
}
- private void LoopbackFrame()
- {
- if ((rxBuffer.Count >= 0) && (txBuffer.Count <= 1)) {
- ulong sample = rxBuffer.Read();
- txBuffer.Write(sample);
- }
- }
-
private void CreateRegisters()
{
Registers.IrqState.Define(this)
@@ -346,18 +331,7 @@
StopThread(ref rxThread);
}
})
- .WithFlag(2, out loopbackEnable, name: "SLPBK",
- writeCallback: (_, val) => {
- if (val) {
- StartRx();
- StartTx();
- StartLoopback();
- } else {
- StopThread(ref rxThread);
- StopThread(ref txThread);
- StopThread(ref loopbackThread);
- }
- })
+ .WithFlag(2, out loopbackEnable, name: "SLPBK")
.WithReservedBits(3, 15)
.WithValueField(18, 6, out rxClkDivide, name: "NCO_RX")
.WithValueField(25, 6, out txClkDivide, name: "NCO_TX");
@@ -460,7 +434,6 @@
private IManagedThread rxThread;
private IManagedThread txThread;
- private IManagedThread loopbackThread;
private PCMDecoder decoder;
private PCMEncoder encoder;