circuitpython/tests/ports
Andrew Leech 7e14680a83 py/objringio: Add micropython.RingIO() interface for general use.
This commit adds a new `RingIO` type which exposes the internal ring-buffer
code for general use in Python programs.  It has the stream interface
making it similar to `StringIO` and `BytesIO`, except `RingIO` has a fixed
buffer size and is automatically safe when reads and writes are in
different threads or an IRQ.

This new type is enabled at the "extra features" ROM level.

Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
2024-09-19 18:00:44 +10:00
..
cc3200 all: Prune trailing whitespace. 2024-03-07 16:25:17 +11:00
esp32 tests: Move port-specific test directories into tests/ports/ directory. 2024-01-22 11:48:27 +11:00
qemu qemu: Rename qemu-arm port to qemu. 2024-09-06 11:08:39 +10:00
renesas-ra tests: Move port-specific test directories into tests/ports/ directory. 2024-01-22 11:48:27 +11:00
rp2 rp2: Stop machine.idle() blocking indefinitely. 2024-07-23 16:46:27 +10:00
stm32 tests: Move port-specific test directories into tests/ports/ directory. 2024-01-22 11:48:27 +11:00
stm32_hardware stm32/dma: Add D-cache protection for DMA RX operations, including SPI. 2024-03-08 12:19:48 +11:00
unix py/objringio: Add micropython.RingIO() interface for general use. 2024-09-19 18:00:44 +10:00
webassembly webassembly: Reuse PyProxy objects when they are the same Python object. 2024-07-19 11:55:24 +10:00