Optofidelity: StateChangeDetector and Keyboard latency test

This CL implements a StateChangeDetector that observes changes from
a CLOSED state to an OPEN state within a limited area of interest.
This area of interest is automatically derived from the location
of the robot finger for a keyboard test to look for key popups.

BUG=None
TEST=unit test included

Change-Id: Ic8ffb61a7c34735f238aa013532f4a9ca165fa69
Reviewed-on: https://chromium-review.googlesource.com/336521
Commit-Ready: Dennis Kempin <denniskempin@chromium.org>
Tested-by: Dennis Kempin <denniskempin@chromium.org>
Reviewed-by: Dennis Kempin <denniskempin@chromium.org>
12 files changed
tree: aabf8f28c7b680e38fae121f8531ad84dfef4363
  1. optofidelity/
  2. quickstep/
  3. touchbotI/
  4. touchbotII/
  5. .gitignore
  6. OWNERS
  7. setup.py