I am officially releasing 8762A's 2016-2017 code.
The source can be found here: https://lab.pxtst.com/PixelToast/8762A-2016/tree/master/src
Quick overview of features:
| 1. | ~1700 lines of code (1500 SLOC) |
| 2. | All C++ |
| 3. | Doesn't depend on newlib |
| 4. | Clean syntax |
| 5. | Easy motor configuration / grouping |
| 6. | Modular motor control types (deadband, slew, truespeed) |
| 7. | PID |
| 8. | Smooth arm control |
| 9. | Arm hold for user control |
| 10. | Modular variable persistence |
| 11. | RNG |
| 12. | Modular variable debugging |
| 13. | Advanced LCD menu system |
| 14. | Debugging variables via LCD |
| 15. | Fully featured rerun |
| 16. | LCD Warnings |
| 17. | Fault debugging when not tethered (requires my custom libpros.a) |