     }
   stop = RTC::micros();
   ns = (stop - start) / 1000L;
-  INFO("inPin.is_set():%ul ns", ns);
+  INFO("read pin:inPin.is_set():%ul ns", ns);
   if (cnt == 0) TRACE(cnt);
 
   cnt = 0;

    }
  stop = RTC::micros();
  ns = (stop - start) / 1000L;
  INFO("outPin.set(inPin.is_clear()):%ul ns", ns);

  start = RTC::micros();
  for (uint16_t i = 0; i < 1000; i++)
    for (uint16_t j = 0; j < 1000; j++) {
      outPin.toggle();
      __asm__ __volatile__("nop");
    }
  stop = RTC::micros();
  ns = (stop - start) / 1000L;
  INFO("outPin.toggle():%ul ns", ns);

  start = RTC::micros();
  for (uint16_t i = 0; i < 1000; i++)

  }
  stop = RTC::micros();
  ns = (stop - start) / 8000L;
  INFO("write serial(8):OutputPin::write/toggle():%ul ns", ns);
  
  start = RTC::micros();
  for (uint16_t i = 0; i < 1000; i++) {
