<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module/displayio/__init__.c, branch 5.0.0-beta.3</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.3</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.0.0-beta.3'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2019-08-22T21:25:46+00:00</updated>
<entry>
<title>Regular display fixes including refresh tweaks</title>
<updated>2019-08-22T21:25:46+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-08-22T07:33:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8d836fa248d10b8943945423a069a3fba387f8a2'/>
<id>urn:sha1:8d836fa248d10b8943945423a069a3fba387f8a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refresh ePaper displays once code.py is done running</title>
<updated>2019-08-22T21:23:32+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-08-21T04:35:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=24b30965c41ae32b82c56b166f3287cf2c14f419'/>
<id>urn:sha1:24b30965c41ae32b82c56b166f3287cf2c14f419</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework refresh API and factor common display stuff out</title>
<updated>2019-08-22T21:23:27+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-08-17T01:34:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=36a23e0fe3914b43645e51bf23a4d8bfec2db2c9'/>
<id>urn:sha1:36a23e0fe3914b43645e51bf23a4d8bfec2db2c9</id>
<content type='text'>
NOT TESTED! Just compiles

Fixes #1691
</content>
</entry>
<entry>
<title>Begin refresh rework.</title>
<updated>2019-08-22T21:08:33+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-08-14T21:17:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c247e7df9c043dc6a452a6cabc7bf232c0e9e085'/>
<id>urn:sha1:c247e7df9c043dc6a452a6cabc7bf232c0e9e085</id>
<content type='text'>
</content>
</entry>
<entry>
<title>EPaper displays work mostly.</title>
<updated>2019-08-22T21:08:33+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-08-02T23:17:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=70680d5b22aa6cb797ccf26645d553a4c72b5100'/>
<id>urn:sha1:70680d5b22aa6cb797ccf26645d553a4c72b5100</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix I2CDisplay lifecycle and splash lifecycle.</title>
<updated>2019-08-14T22:53:58+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-08-14T22:53:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b3de7efc07365bd4cb3a8c89196dfbc29bcc9c04'/>
<id>urn:sha1:b3de7efc07365bd4cb3a8c89196dfbc29bcc9c04</id>
<content type='text'>
Fixes https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306/issues/2
</content>
</entry>
<entry>
<title>Add knobs for SSD1322 and two fixes.</title>
<updated>2019-07-25T22:41:12+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-07-24T20:25:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=af8cfbedfb921bfead84a4fab08f5bf9f86274e5'/>
<id>urn:sha1:af8cfbedfb921bfead84a4fab08f5bf9f86274e5</id>
<content type='text'>
* Fix terminal clear after first successful code.py run.
* Fix transmitting too many bytes for column constraint with single
  byte bounds.
</content>
</entry>
<entry>
<title>Add support for grayscale displays that are &lt; 8 bit depth.</title>
<updated>2019-07-19T23:06:11+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-07-06T02:01:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6797ec6ed396f65916fe816f8b2b49114253dd86'/>
<id>urn:sha1:6797ec6ed396f65916fe816f8b2b49114253dd86</id>
<content type='text'>
This also improves Palette so it stores the original RGB888 colors.

Lastly, it adds I2CDisplay as a display bus to talk over I2C. Particularly
useful for the SSD1306.

Fixes #1828. Fixes #1956
</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>
<entry>
<title>Merge latest 4.0.x fixes into master</title>
<updated>2019-06-11T20:16:29+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-06-11T20:16:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4fc189b60c800f097db55c16768fa8c73eb72ccf'/>
<id>urn:sha1:4fc189b60c800f097db55c16768fa8c73eb72ccf</id>
<content type='text'>
</content>
</entry>
</feed>
