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>
17 lines
230 B
Plaintext
17 lines
230 B
Plaintext
<RingIO>
|
|
0
|
|
1
|
|
2
|
|
b'\x00\x00'
|
|
0
|
|
b'\x00\x01'
|
|
b''
|
|
16
|
|
0
|
|
b'\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01'
|
|
<RingIO>
|
|
16
|
|
0
|
|
b'\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01'
|
|
can't convert NoneType to int
|