1try: 2 try: 3 import umachine as machine 4 except ImportError: 5 import machine 6 machine.PinBase 7 machine.time_pulse_us 8except: 9 print("SKIP") 10 raise SystemExit 11 12 13class ConstPin(machine.PinBase): 14 def __init__(self, value): 15 self.v = value 16 17 def value(self, v=None): 18 if v is None: 19 return self.v 20 else: 21 self.v = v 22 23 24class TogglePin(machine.PinBase): 25 def __init__(self): 26 self.v = 0 27 28 def value(self, v=None): 29 if v is None: 30 self.v = 1 - self.v 31 print("value:", self.v) 32 return self.v 33 34 35p = TogglePin() 36 37t = machine.time_pulse_us(p, 1) 38print(type(t)) 39t = machine.time_pulse_us(p, 0) 40print(type(t)) 41 42p = ConstPin(0) 43print(machine.time_pulse_us(p, 1, 10)) 44print(machine.time_pulse_us(p, 0, 10)) 45