<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module/bitmaptools/__init__.c, branch 6.2.x</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.2.x</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.2.x'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2021-03-22T00:56:23+00:00</updated>
<entry>
<title>Merge pull request #4454 from jepler/bitmaptools-readinto-4bit</title>
<updated>2021-03-22T00:56:23+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jeff@adafruit.com</email>
</author>
<published>2021-03-22T00:56:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a05aab8304d8c8840058c53ea8c35d0ff6d788d7'/>
<id>urn:sha1:a05aab8304d8c8840058c53ea8c35d0ff6d788d7</id>
<content type='text'>
Fix reading 4-bit data</content>
</entry>
<entry>
<title>hex may be more obvious</title>
<updated>2021-03-21T18:48:08+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-03-21T18:48:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c64fccbeeee641f448b14de879ba8b982751ac0f'/>
<id>urn:sha1:c64fccbeeee641f448b14de879ba8b982751ac0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix reading 4-bit data</title>
<updated>2021-03-21T18:37:38+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-03-21T18:37:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7229fe631d5aa3b2cf7e73948b12ea93ff52587d'/>
<id>urn:sha1:7229fe631d5aa3b2cf7e73948b12ea93ff52587d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #4432 from jepler/bitmap-dirty-improvements</title>
<updated>2021-03-20T18:09:59+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jeff@adafruit.com</email>
</author>
<published>2021-03-20T18:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e084a92671b01220c795d114bee9d5058dbfa680'/>
<id>urn:sha1:e084a92671b01220c795d114bee9d5058dbfa680</id>
<content type='text'>
Bitmap dirty improvements</content>
</entry>
<entry>
<title>off by one error in rotozoom dirty_area</title>
<updated>2021-03-20T02:23:55+00:00</updated>
<author>
<name>Kevin Matocha</name>
<email>kmatocha@icloud.com</email>
</author>
<published>2021-03-20T02:23:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9b188934d1c7d11dbfcfb2131692233690d19e93'/>
<id>urn:sha1:9b188934d1c7d11dbfcfb2131692233690d19e93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rotozoom: switch to using set_dirty_area + write_pixel</title>
<updated>2021-03-20T01:40:23+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-03-18T14:37:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=95ac6c716b1f4e9172005b9f8b287d6a4c31836b'/>
<id>urn:sha1:95ac6c716b1f4e9172005b9f8b287d6a4c31836b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #4428 from kmatch98/bitmap-read-2</title>
<updated>2021-03-18T23:41:35+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jeff@adafruit.com</email>
</author>
<published>2021-03-18T23:41:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d0125617fd9b2652faa1f3c9a88277304fcc66c4'/>
<id>urn:sha1:d0125617fd9b2652faa1f3c9a88277304fcc66c4</id>
<content type='text'>
Add `reverse_rows` to speedy bitmaptools.readinto function</content>
</entry>
<entry>
<title>displayio: Move bitmap read-only checking to displayio_bitmap_set_dirty_area</title>
<updated>2021-03-18T14:20:56+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-03-18T14:20:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f5fd42c39340483bc781746fd0acd304abd888ae'/>
<id>urn:sha1:f5fd42c39340483bc781746fd0acd304abd888ae</id>
<content type='text'>
This is a modest code savings, but more importantly it reduces
boilerplate in bitmap-modifying routines.

Callers need only ensure they call displayio_bitmap_set_dirty_area in
advance of the bitmap modifications they perform.

(note that this assumes that no bitmap operation can enter background
tasks. If an operation COULD enter background tasks, it MUST re-dirty
the area it touches when it exits, simply by a fresh call to
set_dirty_area with the same area as before)
</content>
</entry>
<entry>
<title>displayio_bitmap_set_dirty_area: rewrite in terms of displayio_area</title>
<updated>2021-03-18T14:20:56+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-03-18T14:09:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=36d608aa67229653c0be12fab407533d0d8b7d32'/>
<id>urn:sha1:36d608aa67229653c0be12fab407533d0d8b7d32</id>
<content type='text'>
.. simplifying code in the process.  For instance, now fill_region
uses area routines to order and constrain its coordinates.

Happily, this change also frees a modest amount of code space.
</content>
</entry>
<entry>
<title>arrayblit: mark bitmap area as dirty</title>
<updated>2021-03-18T01:25:22+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2021-03-18T01:25:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=47ca7927659946115f3667a5e6f2da29abf5882e'/>
<id>urn:sha1:47ca7927659946115f3667a5e6f2da29abf5882e</id>
<content type='text'>
</content>
</entry>
</feed>
