$Id: TODO,v 1.91 2014/03/08 17:29:36 jsmcortina Exp $
TODO

Possible for a future code family:
- re-arrange flash so that VE1 and Spk1 are on the same page to allow live tuning w/o burning
- cam speed twin-trigger
- Investigate hardware output compare for spark outputs A,B on Microsquirt
- re-do ReqFuel calc like MS3.
- Get rid of local/remote as additional setting where possible (boost/idle pending)

Done:
- karlo reported V6 oddfire dwell issue
- increase hw_latency to U16
- Check for pending spark/dwell interrupt during ign_in and service to avoid latency where interrupts collide.
- Dither PWM idle output for improved precision at higher frequencies
- ms2_vars like MS3.
- Don't use "user_ulong" in idle-up code, that is reserved for user mods not core code.
- New MAF calibration from MS3
- New baro from MS3
- New airden from MS3
- Newserial
- New testmode from MS3
- config error via newserial
- Make testmode work via CAN too
- calibration tables via newserial
- loggers via newserial
- Delayed priming from MS3.
- Spark polarity name change from MS3.
- "Rotary" as engine stroke from MS3.
- Poll level from MS3.
- Boost polarity change from MS3.
- Overdwell improvements
- Fix PWM idle returns to crank pos on Burn
- Fix idle valve test only works once ?!
- MAP logger
- Idle slider
- Boost slider
- wasted COP
- MAP phase detect for 1,2 cyl
- Matt's flex questions
- custom odd-fire angles
- Invert A/C enable input for DIYA
- get rid of "use cam if available" -> greyed where not needed
- Specific Harley mode (in progress)
- New revlimiters from MS3.
- rename idle control options like MS3
- Monitor auto-detection
- Implement Extended temp range from MS3
- Make polarity check automatic like MS3.
- Bike shift-cut
- Allow MAP to be turned off
- Break out fuel and spark add/subtracts like MS3
- Chrysler 2.2/2.5 - re-wrote instead of merging patch.
- Decrement can_err_cnt once per second
- Handle unsigned bit in on/off outputs.
- Review dual channel EGO without dual-table
- Implement datax1.IdleAdj (and in MS3)
- Handle 4,6 cyl oddfire and 3,5,7,9 cyl engines better with dual+missing Toothed Wheel
 (updated cam-sync in wheel decoder is good for engines that can run wasted-COP, but not others)
- PWM idle and boost clobber I/O output test
- Boost duty 100% at init
- Check if GM-bypass setting actually works.
- Change ini to use true units instead of % for load. Like MS3.

Unlikely to be done:
- generic IO ?
- replace local/remote port with MS3-like method in datax1 (unlikely to be enough RAM)
- Allow no. squirts and alternate/simult to be changed on the fly (presently mitigated by "powercycle required")
