Skip to content
Snippets Groups Projects
  1. Jan 08, 2014
    • Micah Elizabeth Scott's avatar
      New interrupt-driven USB packet processing implementation · 54c93a60
      Micah Elizabeth Scott authored
      This moves all RX packet processing into interrupt context, removing the queueing bottleneck that previous firmwares experienced. Before this change, we could handle at most ~3 packets before they would start NAK'ing due to lack of buffer space until the next main loop iteration pulled additional packets into the fbNew buffer. Now packets can immediately go into fbNew unless there's a pending frame finalization. This vastly improves the efficiency of the USB protocol, and we need far fewer NAKs.
      54c93a60
  2. Oct 20, 2013
    • Micah Elizabeth Scott's avatar
      firmware: Use multiple variants of the inner loop · f9d80e0e
      Micah Elizabeth Scott authored
      Now the firmware config flags actually select between several different inner-loops. This will be useful in the future if we want to support different configurations with runtime config options, and right now it's useful for side-by-side comparisons with the various config options.
      f9d80e0e
  3. Oct 19, 2013
  4. Oct 18, 2013
  5. Oct 17, 2013
  6. Oct 10, 2013
  7. Oct 09, 2013
  8. Oct 08, 2013
  9. Jul 24, 2013
  10. Jul 23, 2013
  11. Jul 22, 2013
Loading