From d20e0d2a24cccd10c024c090099e0c8a472787cd Mon Sep 17 00:00:00 2001
From: Cristian Maglie <c.maglie@arduino.cc>
Date: Tue, 24 Mar 2015 17:39:03 +0100
Subject: [PATCH]  removed leftovers from old pulseIn

---
 cores/arduino/Arduino.h                 |  2 +-
 cores/arduino/wiring_pulse.cpp.disabled | 61 -------------------------
 cores/arduino/wiring_pulse.h            | 39 ----------------
 3 files changed, 1 insertion(+), 101 deletions(-)
 delete mode 100644 cores/arduino/wiring_pulse.cpp.disabled
 delete mode 100644 cores/arduino/wiring_pulse.h

diff --git a/cores/arduino/Arduino.h b/cores/arduino/Arduino.h
index a37ad3ff..fa362d28 100644
--- a/cores/arduino/Arduino.h
+++ b/cores/arduino/Arduino.h
@@ -71,7 +71,7 @@ void loop( void ) ;
   #include "Tone.h"
   #include "WMath.h"
   #include "HardwareSerial.h"
-  #include "wiring_pulse.h"
+//  #include "wiring_pulse.h"
   #include "delay.h"
   #include "Uart.h"
 #endif // __cplusplus
diff --git a/cores/arduino/wiring_pulse.cpp.disabled b/cores/arduino/wiring_pulse.cpp.disabled
deleted file mode 100644
index 1c1202d1..00000000
--- a/cores/arduino/wiring_pulse.cpp.disabled
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
-  Copyright (c) 2014 Arduino.  All right reserved.
-
-  This library is free software; you can redistribute it and/or
-  modify it under the terms of the GNU Lesser General Public
-  License as published by the Free Software Foundation; either
-  version 2.1 of the License, or (at your option) any later version.
-
-  This library is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-  See the GNU Lesser General Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with this library; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-*/
-
-#include "Arduino.h"
-#include "wiring_private.h"
-
-/* Measures the length (in microseconds) of a pulse on the pin; state is HIGH
- * or LOW, the type of pulse to measure.  Works on pulses from 2-3 microseconds
- * to 3 minutes in length, but must be called at least a few dozen microseconds
- * before the start of the pulse. */
-extern uint32_t pulseIn( uint32_t pin, uint32_t state, uint32_t timeout )
-{
-	// cache the port and bit of the pin in order to speed up the
-	// pulse width measuring loop and achieve finer resolution.  calling
-	// digitalRead() instead yields much coarser resolution.
-	PinDescription p = g_APinDescription[pin];
-	uint32_t width = 0; // keep initialization out of time critical area
-
-	// convert the timeout from microseconds to a number of times through
-	// the initial loop; it takes 22 clock cycles per iteration.
-	uint32_t numloops = 0;
-	uint32_t maxloops = microsecondsToClockCycles(timeout) / 22;
-
-	// wait for any previous pulse to end
-	while (PIO_Get(p.pPort, PIO_INPUT, p.ulPin) == state)
-		if (numloops++ == maxloops)
-			return 0;
-
-	// wait for the pulse to start
-	while (PIO_Get(p.pPort, PIO_INPUT, p.ulPin) != state)
-		if (numloops++ == maxloops)
-			return 0;
-
-	// wait for the pulse to stop
-	while (PIO_Get(p.pPort, PIO_INPUT, p.ulPin) == state) {
-		if (numloops++ == maxloops)
-			return 0;
-		width++;
-	}
-
-	// convert the reading to microseconds. The loop has been determined
-	// to be 52 clock cycles long and have about 16 clocks between the edge
-	// and the start of the loop. There will be some error introduced by
-	// the interrupt handlers.
-	return clockCyclesToMicroseconds(width * 52 + 16);
-}
diff --git a/cores/arduino/wiring_pulse.h b/cores/arduino/wiring_pulse.h
deleted file mode 100644
index 1a1d4515..00000000
--- a/cores/arduino/wiring_pulse.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-  Copyright (c) 2014 Arduino.  All right reserved.
-
-  This library is free software; you can redistribute it and/or
-  modify it under the terms of the GNU Lesser General Public
-  License as published by the Free Software Foundation; either
-  version 2.1 of the License, or (at your option) any later version.
-
-  This library is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-  See the GNU Lesser General Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with this library; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-*/
-
-#ifndef _WIRING_PULSE_
-#define _WIRING_PULSE_
-
-#ifdef __cplusplus
- extern "C" {
-#endif
-
-/*
- * \brief Measures the length (in microseconds) of a pulse on the pin; state is HIGH
- * or LOW, the type of pulse to measure.  Works on pulses from 2-3 microseconds
- * to 3 minutes in length, but must be called at least a few dozen microseconds
- * before the start of the pulse.
- */
-extern uint32_t pulseIn( uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout = 1000000L ) ;
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _WIRING_PULSE_ */
-- 
GitLab