<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module, branch 4.0.0-alpha.2</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=4.0.0-alpha.2</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=4.0.0-alpha.2'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2018-10-09T20:28:00+00:00</updated>
<entry>
<title>Rename stop to stop_voice in case we want stop to stop everything later.</title>
<updated>2018-10-09T20:28:00+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-09T20:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6da25c8893afedfc195327f597fd3b0b45fc65d8'/>
<id>urn:sha1:6da25c8893afedfc195327f597fd3b0b45fc65d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix M0 math</title>
<updated>2018-10-05T22:19:09+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-05T21:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c6812f2c1c900b4b6fd52bc9a5ee3b6f483626f'/>
<id>urn:sha1:3c6812f2c1c900b4b6fd52bc9a5ee3b6f483626f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix voice ending in the middle of a buffer.</title>
<updated>2018-10-05T22:19:08+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-05T20:00:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8587d8edf0a794644783e26ac243d1ba141a85ca'/>
<id>urn:sha1:8587d8edf0a794644783e26ac243d1ba141a85ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce audioio.Mixer which can mix multiple audio samples</title>
<updated>2018-10-05T22:12:23+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-03T01:06:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=76008ce304e09394733a10d56b944218b41630ca'/>
<id>urn:sha1:76008ce304e09394733a10d56b944218b41630ca</id>
<content type='text'>
to produce a single sample.

Only works with 16 bit samples on the M4.

Fixes #987
</content>
</entry>
<entry>
<title>More explicit init in Group</title>
<updated>2018-09-13T17:42:12+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-09-13T17:42:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=75d497bcc8552ad324a2abb31d1a6bbaa64b1007'/>
<id>urn:sha1:75d497bcc8552ad324a2abb31d1a6bbaa64b1007</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add OnDiskBitmap which loads pixel data straight from disk.</title>
<updated>2018-09-12T22:25:59+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-09-11T05:00:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f21cf15c384756ae462fdffded79c4bda8afcc28'/>
<id>urn:sha1:f21cf15c384756ae462fdffded79c4bda8afcc28</id>
<content type='text'>
Also, renamed Sprite's palette to pixel_shader so it can be
anything that produces colors based on values (including color values).
Added a ColorConverter that converts RGB888 (found in bitmaps) to
RGB565 for the display.

Fixes #1182
</content>
</entry>
<entry>
<title>Minor tweaks based on feedback</title>
<updated>2018-09-06T21:49:49+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-09-06T21:49:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1683eb913d5bfb4265df56bf286d9971185a3a82'/>
<id>urn:sha1:1683eb913d5bfb4265df56bf286d9971185a3a82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tweaks based on feedback</title>
<updated>2018-08-31T21:21:48+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-08-31T21:21:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=121903b6eeb9712cae86a24c5fe82cb7b144e504'/>
<id>urn:sha1:121903b6eeb9712cae86a24c5fe82cb7b144e504</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce displayio to render graphics to displays.</title>
<updated>2018-08-31T19:31:52+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-08-15T18:01:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6697544cdf87d0df5b761d401ad6ffe3a8d752fc'/>
<id>urn:sha1:6697544cdf87d0df5b761d401ad6ffe3a8d752fc</id>
<content type='text'>
It's designed to minimize RAM footprint by using Sprites to
represent objects on the screen. The object model also facilitates
partial screen updating which reduces the bandwidth needed to display.

This is all handled in C. Python simply manipulates the objects with
the ability to synchronize to frame timing.
</content>
</entry>
<entry>
<title>Compress all translated strings with Huffman coding.</title>
<updated>2018-08-17T00:40:57+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-08-16T01:32:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=de5a9d72dcdaacdd5048195cd5bab007f4b2baef'/>
<id>urn:sha1:de5a9d72dcdaacdd5048195cd5bab007f4b2baef</id>
<content type='text'>
This saves code space in builds which use link-time optimization.
The optimization drops the untranslated strings and replaces them
with a compressed_string_t struct. It can then be decompressed to
a c string.

Builds without LTO work as well but include both untranslated
strings and compressed strings.

This work could be expanded to include QSTRs and loaded strings if
a compress method is added to C. Its tracked in #531.
</content>
</entry>
</feed>
