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)