Merge remote-tracking branch 'origin/master'

* origin/master:
  TST: add ecat framtime test
  NF: finish adding from ecats
  NF: beginning of adding FrameTime.from_ecat