<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/supervisor, branch 4.x</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=4.x</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=4.x'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2019-09-02T03:50:21+00:00</updated>
<entry>
<title>Fix status DotStar writing</title>
<updated>2019-09-02T03:50:21+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-09-02T03:50:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6001b64a8afbec130d97e464da47a25893865b0a'/>
<id>urn:sha1:6001b64a8afbec130d97e464da47a25893865b0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Track a dirty area for in-memory bitmaps</title>
<updated>2019-07-18T23:47:28+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-07-18T23:47:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4a6bdb6fe471b3024b2ca1d977ef02bfd94cc12a'/>
<id>urn:sha1:4a6bdb6fe471b3024b2ca1d977ef02bfd94cc12a</id>
<content type='text'>
This fixes the bug that bitmap changes do not cause screen updates
and optimizes the refresh when the bitmap is simply shown on the
screen. If the bitmap is used in tiles, then changing it will
cause all TileGrids using it to do a full refresh.

Fixes #1981
</content>
</entry>
<entry>
<title>Merge pull request #1925 from C47D/rgb_status</title>
<updated>2019-07-09T17:31:34+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2019-07-09T17:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6fad383367164cca5e9e92b95eaea31b088d6df0'/>
<id>urn:sha1:6fad383367164cca5e9e92b95eaea31b088d6df0</id>
<content type='text'>
Initial support for RGB led as Status indicator, fixes #1382</content>
</entry>
<entry>
<title>[rgb status] Adjust to current brightness</title>
<updated>2019-07-09T03:06:43+00:00</updated>
<author>
<name>C47D</name>
<email>carlos.santiago.diaz@gmail.com</email>
</author>
<published>2019-07-09T03:06:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=40fbac13cdf3743d2a9f218fa067399a88ad164a'/>
<id>urn:sha1:40fbac13cdf3743d2a9f218fa067399a88ad164a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[rgb status] Also invert the pwm values on clear_temp_status</title>
<updated>2019-07-08T02:15:51+00:00</updated>
<author>
<name>C47D</name>
<email>carlos.santiago.diaz@gmail.com</email>
</author>
<published>2019-07-08T02:15:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=324cbe432753297f8de6c512e2186b5075c050d0'/>
<id>urn:sha1:324cbe432753297f8de6c512e2186b5075c050d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[rgb led status] Add CP_RGB_STATUS_PWM_INVERTED symbol to invert pwm signals.</title>
<updated>2019-07-06T21:50:48+00:00</updated>
<author>
<name>C47D</name>
<email>carlos.santiago.diaz@gmail.com</email>
</author>
<published>2019-07-06T21:50:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fae1039401fe2eef70d21ae2148e8eeeec0560bd'/>
<id>urn:sha1:fae1039401fe2eef70d21ae2148e8eeeec0560bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix up nrf so that it is initialized properly. Also, do not reset</title>
<updated>2019-07-06T19:48:16+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-07-06T19:48:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5610e05b8c19c3892dfe9bfced719307a95f365e'/>
<id>urn:sha1:5610e05b8c19c3892dfe9bfced719307a95f365e</id>
<content type='text'>
it's pins.
</content>
</entry>
<entry>
<title>Properly reset the terminal each init.</title>
<updated>2019-06-27T00:36:30+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-06-27T00:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2004be96acf1a29fd312362f84dbf86461f0500f'/>
<id>urn:sha1:2004be96acf1a29fd312362f84dbf86461f0500f</id>
<content type='text'>
Fixes #1944
</content>
</entry>
<entry>
<title>Create a /lib directory when creating the filesystem.</title>
<updated>2019-06-14T20:41:32+00:00</updated>
<author>
<name>Craig Forbes</name>
<email>cpforbes@starlake.org</email>
</author>
<published>2019-06-14T20:41:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=99bcb4e2a4162c4f0c67b170c5d6b80448df791a'/>
<id>urn:sha1:99bcb4e2a4162c4f0c67b170c5d6b80448df791a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add partial display update support.</title>
<updated>2019-06-12T18:32:39+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-06-06T22:11:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=eb21fc3e31790cee094d5c11811b55a57625340a'/>
<id>urn:sha1:eb21fc3e31790cee094d5c11811b55a57625340a</id>
<content type='text'>
Different operations to the display tree have different costs. Be
aware of these costs when optimizing your code.
* Changing tiles indices in a TileGrid will update an area
covering them all.
* Changing a palette will refresh every object that references it.
* Moving a TileGrid will update both where it was and where it moved to.
* Adding something to a Group will refresh each individual area it
covers.
* Removing things from a Group will refresh one area that covers all
previous locations. (Not separate areas like add.)
* Setting a new top level Group will refresh the entire display.

Only TileGrid moves are optimized for overlap. All other overlaps
cause sending of duplicate pixels.

This also adds flip_x, flip_y and transpose_xy to TileGrid. They
change the direction of the pixels but not the location.

Fixes #1169. Fixes #1705. Fixes #1923.
</content>
</entry>
</feed>
