From 49d7ca339f21cf64a61cb6f6059c180642135f15 Mon Sep 17 00:00:00 2001
From: Micah Elizabeth Scott <micah@scanlime.org>
Date: Thu, 10 Oct 2013 20:07:54 -0700
Subject: [PATCH] Remove unnecessary SWD delay

---
 testjig/production/arm_debug.cpp | 13 -------------
 testjig/production/arm_debug.h   |  2 --
 2 files changed, 15 deletions(-)

diff --git a/testjig/production/arm_debug.cpp b/testjig/production/arm_debug.cpp
index e6fdcad..b91becf 100644
--- a/testjig/production/arm_debug.cpp
+++ b/testjig/production/arm_debug.cpp
@@ -65,20 +65,13 @@ bool ARMDebug::identify()
 	return true;
 }
 
-void ARMDebug::bit_delay()
-{
-	delayMicroseconds(1);
-}
-
 void ARMDebug::mosi_transfer(uint32_t data, unsigned nBits)
 {
 	while (nBits--) {
 		digitalWrite(this->clockPin, LOW);
 		digitalWrite(this->dataPin, data & 1);
 		data >>= 1;
-		bit_delay();
 		digitalWrite(this->clockPin, HIGH);
-		bit_delay();
 	}
 }
 
@@ -88,13 +81,11 @@ uint32_t ARMDebug::miso_transfer(unsigned nBits)
 	uint32_t mask = 1;
 	while (nBits--) {
 		digitalWrite(this->clockPin, LOW);
-		bit_delay();
 		if (digitalRead(this->dataPin)) {
 			result |= mask;
 		}
 		mask <<= 1;
 		digitalWrite(this->clockPin, HIGH);
-		bit_delay();
 	}
 	return result;
 }
@@ -104,9 +95,7 @@ void ARMDebug::mosi_trn(unsigned nClocks)
 	pinMode(this->dataPin, INPUT_PULLUP);
 	while (nClocks--) {
 		digitalWrite(this->clockPin, LOW);
-		bit_delay();
 		digitalWrite(this->clockPin, HIGH);
-		bit_delay();
 	}
 	pinMode(this->dataPin, OUTPUT);
 }
@@ -117,9 +106,7 @@ void ARMDebug::miso_trn(unsigned nClocks)
 	pinMode(this->dataPin, INPUT_PULLUP);
 	while (nClocks--) {
 		digitalWrite(this->clockPin, LOW);
-		bit_delay();
 		digitalWrite(this->clockPin, HIGH);
-		bit_delay();
 	}
 }
 
diff --git a/testjig/production/arm_debug.h b/testjig/production/arm_debug.h
index de37171..60eac04 100644
--- a/testjig/production/arm_debug.h
+++ b/testjig/production/arm_debug.h
@@ -48,6 +48,4 @@ public:
 private:
 	uint8_t clockPin, dataPin;
 	void *context;	 // libswd context (opaque type)
-
-	void bit_delay();
 };
-- 
GitLab