Mirror with some correction
Dependencies: mbed FastIO FastPWM USBDevice
Updates.h@35:e959ffba78fd, 2015-12-19 (annotated)
- 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?
User | Revision | Line number | New 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 | // |