Mirror with some correction

Dependencies:   mbed FastIO FastPWM USBDevice

Committer:
mjr
Date:
Sat Dec 19 06:37:19 2015 +0000
Revision:
35:e959ffba78fd
Child:
39:b3815a1c3802
Keyboard/Media Control interface working, but the extra interface confuses the DOF connector.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mjr 35:e959ffba78fd 1 // UPDATES
mjr 35:e959ffba78fd 2 //
mjr 35:e959ffba78fd 3 // This is a record of new features and changes in recent versions.
mjr 35:e959ffba78fd 4 //
mjr 35:e959ffba78fd 5
mjr 35:e959ffba78fd 6 // January 2016
mjr 35:e959ffba78fd 7 //
mjr 35:e959ffba78fd 8 // Dynamic configuration: all configuration options are now handled dynamically,
mjr 35:e959ffba78fd 9 // through the Windows config tool. In earlier versions, most configuration options
mjr 35:e959ffba78fd 10 // were set through compile-time constants, which made it necessary for everyone
mjr 35:e959ffba78fd 11 // who wanted to customize anything to create a private branched version of the
mjr 35:e959ffba78fd 12 // source repository, edit the source code, and compile their own binary. This
mjr 35:e959ffba78fd 13 // was cumbersome, and required way too much technical knowledge to be worth the
mjr 35:e959ffba78fd 14 // trouble to a lot of people. The goal of the new approach is that everyone can
mjr 35:e959ffba78fd 15 // use the same standard binary build, and set options from the Windows tool.
mjr 35:e959ffba78fd 16 //
mjr 35:e959ffba78fd 17 // TSL1410R and 1412R parallel mode support: these sensors are physically built
mjr 35:e959ffba78fd 18 // out of two separate pixel arrays, which can be read independently. Past
mjr 35:e959ffba78fd 19 // versions only supported "serial" mode pixel transfer, where we read all of
mjr 35:e959ffba78fd 20 // the first array's pixels before reading any of the second array's pixels.
mjr 35:e959ffba78fd 21 // In parallel mode, we can read pixels from both arrays at the same time. The
mjr 35:e959ffba78fd 22 // limiting factor in image read speed is the amount of time it takes for the
mjr 35:e959ffba78fd 23 // ADC to transfer charge from a pixel and stabilize on a reading. The KL25Z
mjr 35:e959ffba78fd 24 // has multiple ADC hardware channels, so we can read multiple analog values
mjr 35:e959ffba78fd 25 // concurrently - it takes the same amount of time for one ADC reading to
mjr 35:e959ffba78fd 26 // stabilize as two readings. So by reading from the two sensor sections
mjr 35:e959ffba78fd 27 // concurrently, we can essentially double the transfer speed. Faster pixel
mjr 35:e959ffba78fd 28 // transfer allows for more accurate motion tracking when the plunger is
mjr 35:e959ffba78fd 29 // moving at high speed, allowing for more realistic plunger action on the
mjr 35:e959ffba78fd 30 // virtual side.
mjr 35:e959ffba78fd 31 //
mjr 35:e959ffba78fd 32 //