<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module, branch 5.0.0-beta.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.0.0-beta.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.0.0-beta.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2019-12-10T20:03:06+00:00</updated>
<entry>
<title>audiocore: Add MP3File using Adafruit_MP3 library</title>
<updated>2019-12-10T20:03:06+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-11-26T15:29:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a08d9e6d8e0059c8aa59feadd7b94d95d691e273'/>
<id>urn:sha1:a08d9e6d8e0059c8aa59feadd7b94d95d691e273</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #2353 from jepler/audiosample-protocol</title>
<updated>2019-12-09T22:50:16+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2019-12-09T22:50:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=19ac8aea8ca7656ecfdac597448feab493803669'/>
<id>urn:sha1:19ac8aea8ca7656ecfdac597448feab493803669</id>
<content type='text'>
Convert audiosamples to use micropython "protocols" (safely)</content>
</entry>
<entry>
<title>audiocore: use mp_obj_t in prototypes</title>
<updated>2019-12-06T19:25:40+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-06T19:25:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d5eca87ca23e9288b31c51f3d841fd2bb37c631b'/>
<id>urn:sha1:d5eca87ca23e9288b31c51f3d841fd2bb37c631b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audiocore: restore the prototypes of audiosample_xxx functions</title>
<updated>2019-12-05T19:08:32+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-05T19:08:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=60f489d36a364dfc4feb55af4d139987302c0242'/>
<id>urn:sha1:60f489d36a364dfc4feb55af4d139987302c0242</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Define polarity and phase in Fourwire</title>
<updated>2019-12-05T16:44:21+00:00</updated>
<author>
<name>Hierophect</name>
<email>hierophect@gmail.com</email>
</author>
<published>2019-12-05T16:44:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ab74f45bfbed78fd752e3ed3a12c01fa910ad672'/>
<id>urn:sha1:ab74f45bfbed78fd752e3ed3a12c01fa910ad672</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audiosample: convert to use a protocol</title>
<updated>2019-12-04T15:31:52+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-04T15:31:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=feb8eb935bd69ce855533bf9a4316e3025602c1a'/>
<id>urn:sha1:feb8eb935bd69ce855533bf9a4316e3025602c1a</id>
<content type='text'>
This eases addition of new sample sources, since the manual virtual
function dispatch functions are just calls via a protocol
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/master' into tick-refactor</title>
<updated>2019-11-29T17:27:09+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-11-29T17:27:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=95d9c49e439cc4ba440ea737b57d03544bc952dc'/>
<id>urn:sha1:95d9c49e439cc4ba440ea737b57d03544bc952dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make UART.write be blocking on SAMD; add timeout property</title>
<updated>2019-11-27T18:05:29+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-11-27T17:52:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b32a9192df04c6fb36027b2b9b3e0e3a3548005a'/>
<id>urn:sha1:b32a9192df04c6fb36027b2b9b3e0e3a3548005a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix ePaper so it works after a GC.</title>
<updated>2019-11-26T20:48:36+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-11-26T20:48:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d32dc814d3f0d3e845e54a043467f37a5908f5f0'/>
<id>urn:sha1:d32dc814d3f0d3e845e54a043467f37a5908f5f0</id>
<content type='text'>
We weren't correctly collecting the start and stop sequences. As
a result, the GC would free the space and allocate other info
there.

Thanks to JacobT on Discord for the bug report!
</content>
</entry>
<entry>
<title>Supervisor: move most of systick to the supervisor</title>
<updated>2019-11-18T17:01:23+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-11-18T14:22:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7f744a2369a5036cadfa05575da1704f709c98bb'/>
<id>urn:sha1:7f744a2369a5036cadfa05575da1704f709c98bb</id>
<content type='text'>
This code is shared by most parts, except where not all the #ifdefs
inside the tick function were present in all ports.  This mostly would
have broken gamepad tick support on non-samd ports.

The "ms32" and "ms64" variants of the tick functions are introduced
because there is no 64-bit atomic read.  Disabling interrupts avoids
a low probability bug where milliseconds could be off by ~49.5 days
once every ~49.5 days (2^32 ms).

Avoiding disabling interrupts when only the low 32 bits are needed is a minor
optimization.

Testing performed: on metro m4 express, USB still works and
time.monotonic_ns() still counts up
</content>
</entry>
</feed>
