import utime
from  machine import Pin,freq
import sys
import uos

N_OF_POLLING=10000
CLK_PIN=14

# lCeBuER[hEG~b^LɂꍇRgO
# @micropython.native
def measure_polling():
    print(sys.implementation)
    print(sys.platform)
    print(uos.uname())
    print("freq:{:d}MHz".format(int(freq()/(1000 *1000))))
    print("polling  test")
    pin = Pin(CLK_PIN,Pin.IN)
    s = utime.ticks_us()
    for x in range(N_OF_POLLING):
        flag = pin.value()
        if flag == 0:
            print("PIN:0")
        else:
            pass
    e = utime.ticks_us()
    delta = utime.ticks_diff(e,s)
    one_pulse = delta/N_OF_POLLING
    frequence = 1 * 1000 * 1000 / one_pulse
    print("{:d} usec, {:3.2f} msec in {:d}polling".format(delta,delta/1000,N_OF_POLLING))
    print("{:3.2f} usec/polling".format(one_pulse))
    print("frequence:{:3.2f}Hz, {:3.2f}KHz".format(frequence,frequence/1000))

measure_polling()

