1. 25 Apr, 2022 3 commits
  2. 24 Apr, 2022 3 commits
  3. 22 Apr, 2022 3 commits
  4. 17 Apr, 2022 2 commits
  5. 16 Apr, 2022 1 commit
  6. 10 Apr, 2022 1 commit
  7. 09 Apr, 2022 1 commit
  8. 30 Mar, 2022 1 commit
  9. 29 Mar, 2022 1 commit
  10. 17 Mar, 2022 1 commit
  11. 16 Mar, 2022 2 commits
    • randomllama's avatar
    • Earle F. Philhower, III's avatar
      Avoid "chunkiness" of UART FIFO availability (#511) · 53043830
      Earle F. Philhower, III authored
      * Avoid "chunkiness" of UART FIFO availability
      
      The UART FIFO will generate an IRQ to transfer data into the SerialUART
      FIFOs either every 4 received bytes, or every 4 idle byte times.  This
      causes the ::available count to report "0" until either of those two
      cases happen, causing a potentially delay in data becoming available to
      the app.
      
      Change the code to pull data from the HW FIFO on a read/available/peek.
      Use a non-blocking mutex and IRQ disabling to safely empty the FIFO from
      user space.  The mutex added to the IRQ is non-blocking and will be
      a single CAS the vast majority of the time, so it should not impact the
      Serial performance.
      
      Fixes #464 and others where `setPollingMode()` was needed as a workaround.
      
      Make sure we have all mutexes locked before we disable the port and free
      the queue to avoid evil cases.
      
      Only init the mutexes once, on object creation.
      
      In polled mode, don't bother acquiring/releasing the fifo mutex.
      
      When begin() is called on an already running port, call end() to clean
      up the old data/etc. before making a new queue/config.  This avoids a
      memory leak and potential write-after-free case.
      53043830
  12. 14 Mar, 2022 1 commit
  13. 06 Mar, 2022 1 commit
  14. 05 Mar, 2022 1 commit
  15. 24 Feb, 2022 3 commits
  16. 23 Feb, 2022 2 commits
  17. 22 Feb, 2022 1 commit
  18. 20 Feb, 2022 4 commits
  19. 19 Feb, 2022 2 commits
  20. 15 Feb, 2022 1 commit
  21. 13 Feb, 2022 1 commit
  22. 12 Feb, 2022 2 commits
    • Earle F. Philhower, III's avatar
      Bump to 1.11.0 · f2fd654b
      Earle F. Philhower, III authored
      f2fd654b
    • Earle F. Philhower, III's avatar
      Update GDB and OpenOCD to work together, finally (#482) · 1b61a866
      Earle F. Philhower, III authored
      GDB for non-Linux systems was built w/o expat which caused odd behavior
      under Windows and other systems (i.e. breakpoints not working, etc.)
      New toolchain manually builds cross-compiled libexpat and ensures it is
      used, fixing the issue.
      
      Windows OpenOCD binaries now come from manually built and tested copies
      (using a real Windows system).
      
      Fixes #478
      Fixes #457
      Fixes #456
      and probably others...
      1b61a866
  23. 10 Feb, 2022 2 commits