Skip to content
Snippets Groups Projects
  1. Jul 17, 2023
    • q3k's avatar
      st3m: add usb stack (unused) · 61acee41
      q3k authored
      This implements a st3m-specific USB stack. It's effectively what
      espressif provides with their esp_tinyusb component, but allows for
      dynamic reconfiguration of the USB device.
      61acee41
  2. Jul 03, 2023
  3. Jul 01, 2023
  4. Jun 28, 2023
  5. Jun 26, 2023
    • q3k's avatar
      st3m/audio: clean up · 03b86b62
      q3k authored
      1. Add locking (st3m_audio_* functions are now thread/task-safe).
      2. Remove some duplicate code around speaker/headphones output.
      3. Simplify applying audio volume to codec ('apply' function).
      4. Small style stuff (bool, etc).
      03b86b62
    • q3k's avatar
      st3m: move audio from badge23 · 52d8cb35
      q3k authored
      52d8cb35
  6. Jun 24, 2023
  7. Jun 23, 2023
  8. Jun 21, 2023
  9. Jun 16, 2023
  10. Jun 15, 2023
    • q3k's avatar
      micropython: use ESP-IDF VFS layer for MPy VFS · ccec773a
      q3k authored
      Previously MicroPython would mount LittleFS directly from the partition
      by itself, using its own VFS stack.
      
      This reconfigured the VFS layer in MicroPython to use POSIX
      open/read/write/etc calls, which are backed by ESP-IDF. Now, instead of
      managing (possibly multuple) block devices at different mountpoints,
      MicroPython simply passes through all VFS access to the ESP-IDF VFS.
      
      Then, we make the ESP-IDF VFS mount a wear-leveled FAT (backed by the
      same partition which previously held LittleFS) onto /.
      ccec773a
  11. Jun 13, 2023
  12. Jun 12, 2023
    • q3k's avatar
      *: pipelined gfx stack · 6413633c
      q3k authored
      This is an annoyingly large change, but the gist of it is that we:
      
      1. Move ctx into components/ctx
      2. Move uctx into usermodule/mp_uctx.c
      3. Split out uctx config into ctx_config.h and share it with the
         simulator.
      4. Delete a bunch of unused ctx files
      5. Flip some ctx bits for speed.
      6. Draw the rest of the owl, ie. implement a dedicated rasterizer task
         in components/st3m.
      6413633c
    • q3k's avatar
      st3m: add counter utilities · fa0fe8de
      q3k authored
      fa0fe8de
  13. Jun 11, 2023
    • q3k's avatar
      components/st3m: init with crtc · 4b525b17
      q3k authored
      This implements the 'crtc' part of the graphics stack, ie. the task
      responsible for blitting out a set of framebuffers over SPI as fast as
      possible.
      
      Currently this is still single-buffered, as the micropython API needs to
      be changed to support injected, per-frame ctx instances.
      4b525b17
    • q3k's avatar
      5619870d
Loading