1. 05 Jun, 2024 4 commits
  2. 04 Jun, 2024 2 commits
  3. 03 Jun, 2024 4 commits
  4. 31 May, 2024 3 commits
    • Earle F. Philhower, III's avatar
    • Earle F. Philhower, III's avatar
      Fix crash on audio end from IRQ, refactor A2DP (#2189) · bf385490
      Earle F. Philhower, III authored
      Fixes #2188
      
      We get a call to stop the audio channel from a timer/IRQ context, so can't
      safely remove the IRQ handler for the AudioBufferManager.  The SDK will panic.
      
      Because the IRQ handler will be a noop if it's not uninstalled, we will
      instead just leave our shared handler in place and let it do nothing.
      
      Use a common BluetoothLock RAII in BluetoothAudio to clen up the code and
      automatically lock BT for the AVRCP button methods.
      bf385490
    • Earle F. Philhower, III's avatar
      Add double-mem LWIP option (#2187) · 919a754e
      Earle F. Philhower, III authored
      Add a "-32K" option to all the IP stack options that doubles the PCB and memory
      pools from default.  For most use cases this is not necessary, but it could be
      helpful in cases where large numbers of TCP clients are connected or high
      bandwidth applications.
      
      Fixes #2050
      919a754e
  5. 30 May, 2024 8 commits
  6. 29 May, 2024 2 commits
  7. 26 May, 2024 1 commit
  8. 22 May, 2024 1 commit
  9. 21 May, 2024 4 commits
  10. 20 May, 2024 1 commit
  11. 17 May, 2024 1 commit
  12. 15 May, 2024 2 commits
    • Earle F. Philhower, III's avatar
      182af714
    • Earle F. Philhower, III's avatar
      Fix LWIP crash on unexpected ping packets (#2159) · d4cdb3ea
      Earle F. Philhower, III authored
      When a ping is sent from the Pico, a raw_recv callback is added which
      sees all raw incoming packets to detect the response from the ping target.
      If while waiting for the target response an external ping packet arrives
      this incoming ping request packet will be processed by the
      LwipIntfDev<>::_pingCB which will return "0" not processed and which
      *should* not change the payload unless it handles the actual packet.
      
      Unfortunately, the 20 byte header was unconditionally stripped off of
      the packet before checking if this was our response, changing the
      payload address and causing an assertion in LWIP.
      
      Fix by using absolute offsets inside the raw packet for the ping
      response checks.
      
      Fixes #2156
      Fixes #2149
      d4cdb3ea
  13. 14 May, 2024 1 commit
  14. 13 May, 2024 2 commits
  15. 11 May, 2024 1 commit
  16. 06 May, 2024 1 commit
  17. 02 May, 2024 2 commits