from machine import Pin, time_pulse_us, disable_irq, enable_irq
import time
p = Pin(18, Pin.IN)
print('STARTING')
while True:
sum = 0
loops = 10
#for _ in range(loops//2):
state= disable_irq()
#time the high
high = time_pulse_us(p, 1, 1000000)
print('high duration: ',high)
sum += time_pulse_us(p, 1, 1000000)
enable_irq(state)
state= disable_irq()
#time the low
low = time_pulse_us(p, 0, 1000000)
print('low duration: ',low)
sum += time_pulse_us(p, 0, 1000000)
enable_irq(state)
final = low + high
print('TOTAL DURATION: ',final)
print('FREQUENCY: ',int(1/(final * 1e-6)))
#print('final: ',50*loops/sum)
#time.sleep(0.97)