<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-bindings/audiobusio, branch 5.3.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.3.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.3.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-03-05T21:35:31+00:00</updated>
<entry>
<title>rename routines to be clearer; fix wiznet arg types</title>
<updated>2020-03-05T21:35:31+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-03-05T21:35:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=817b5be320b36b9cac59b195b1c19359783fe032'/>
<id>urn:sha1:817b5be320b36b9cac59b195b1c19359783fe032</id>
<content type='text'>
</content>
</entry>
<entry>
<title>new pin validation routines; don't use mp_const_none if NULL will do</title>
<updated>2020-02-29T04:43:04+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-02-29T04:32:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b6206406de2a232299ebdd1d187c7656ae79f8f2'/>
<id>urn:sha1:b6206406de2a232299ebdd1d187c7656ae79f8f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>shared-bindings: I2SOut: Ensure object is deinitialised</title>
<updated>2019-11-25T15:53:55+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-11-25T15:53:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5115fdaa6f651ae4e1236e5cf7194438fe1c0533'/>
<id>urn:sha1:5115fdaa6f651ae4e1236e5cf7194438fe1c0533</id>
<content type='text'>
(or deinitialized, for those of us on this side of the pond)

Otherwise, a sequence like
```
audio = audiobusio.I2SOut(bit_clock=board.D6, word_select=board.D9, data=board.D10)
sine_wave_sample = audiocore.RawSample(sine_wave)
audio.play(sine_wave_sample, loop=True)
del audio
```
could free the memory associated with audio without stopping the
related background task.  Later, when fresh objects are allocated within
a now-freed memory region, they can get overwritten in the background
task, leading to a hard crash.

This presumably can affect multiple I2S implementations, but it was
reported against the nRF one.
</content>
</entry>
<entry>
<title>audiobus: correct trivial typo</title>
<updated>2019-10-27T21:42:04+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-10-27T21:42:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0657884fca377bd055cec3851bf4fbcaf5005095'/>
<id>urn:sha1:0657884fca377bd055cec3851bf4fbcaf5005095</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: correct audiomixer refs</title>
<updated>2019-08-25T19:57:29+00:00</updated>
<author>
<name>sommersoft</name>
<email>sommersoft@gmail.com</email>
</author>
<published>2019-08-25T19:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=750ffcc81adcf44805683ea7990eb6f469a7f35d'/>
<id>urn:sha1:750ffcc81adcf44805683ea7990eb6f469a7f35d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: An `audiocore.Mixer` suffices where another audio source would</title>
<updated>2019-07-26T12:57:21+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-07-26T02:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=91b7ba7dccb0233516998a1601f467015c80633b'/>
<id>urn:sha1:91b7ba7dccb0233516998a1601f467015c80633b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: corrections that stem from the "audiocore" rename</title>
<updated>2019-07-26T12:57:21+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-07-26T02:35:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a53720810b6925d6023a0022bca3c18783756ad6'/>
<id>urn:sha1:a53720810b6925d6023a0022bca3c18783756ad6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor deinit check to reduce code size.</title>
<updated>2019-06-12T18:36:43+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-06-12T08:00:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a35d9b469d4ed65fd992771aa98ac57241983794'/>
<id>urn:sha1:a35d9b469d4ed65fd992771aa98ac57241983794</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve rST consistency for rst2pyi use</title>
<updated>2019-05-31T02:02:47+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-05-31T02:01:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cfe24b85322a029758c3376eed2726657397bf33'/>
<id>urn:sha1:cfe24b85322a029758c3376eed2726657397bf33</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A couple build fixes for mp_float_t = double (MICROPY_FLOAT_IMPL_DOUBLE).</title>
<updated>2019-02-17T10:21:48+00:00</updated>
<author>
<name>Lionel Debroux</name>
<email>lionel_debroux@yahoo.fr</email>
</author>
<published>2019-02-07T18:49:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b0c2c3c756546fc07623415563014844ae4ac54c'/>
<id>urn:sha1:b0c2c3c756546fc07623415563014844ae4ac54c</id>
<content type='text'>
Signed-off-by: Lionel Debroux &lt;lionel_debroux@yahoo.fr&gt;
</content>
</entry>
</feed>
