<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/lib/protomatter, branch 6.2.0-beta.0</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.2.0-beta.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=6.2.0-beta.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-11-10T15:12:16+00:00</updated>
<entry>
<title>protomatter: Update to upstream tag 1.0.10</title>
<updated>2020-11-10T15:12:16+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-11-10T15:12:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b293aa7e0961f907ff49c28e3a169112cd1d0b3e'/>
<id>urn:sha1:b293aa7e0961f907ff49c28e3a169112cd1d0b3e</id>
<content type='text'>
Among other things this fixes a problem with blanking the display
and Closes #3664.
</content>
</entry>
<entry>
<title>rgbmatrix: update protomatter to 1.0.5 tag</title>
<updated>2020-10-10T19:30:37+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-10-10T19:30:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5e38bb98cbcc2d1ab607b19d11e628def4f48f4c'/>
<id>urn:sha1:5e38bb98cbcc2d1ab607b19d11e628def4f48f4c</id>
<content type='text'>
this is compile-tested on
 stm32f405 feather
 matrixportal
 nrf52840 feather

but not actually tested-tested.
</content>
</entry>
<entry>
<title>Update protomatter</title>
<updated>2020-10-03T18:21:58+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-10-03T18:21:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1cdc91dce69d1ec15d2e6b7a1a397d5a5cb41fa9'/>
<id>urn:sha1:1cdc91dce69d1ec15d2e6b7a1a397d5a5cb41fa9</id>
<content type='text'>
This brings in the following, and updates us to the 1.0.4 release tag:

Submodule lib/protomatter 2a1ba8fa4..5f07ec618:
  &gt; Bumping version for release
  &gt; Merge pull request #21 from makermelissa/master
  &gt; Merge pull request #20 from makermelissa/master
  &gt; Merge pull request #18 from jepler/fix-cpy-3184
  &gt; Merge pull request #14 from hierophect/cpy-timer-allocator

We previously had the _changes_ of jepler/fix-cpy-3184 and
hierophect/cpy-timer-allocator but not their merge commits.

The only other changes in protomatter were one formatting change in the
core, plus several Arduino sketches.  So this should make no practical
difference for CPy.
</content>
</entry>
<entry>
<title>rgbmatrix: recover gracefully from allocation errors</title>
<updated>2020-09-01T15:55:45+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-08-28T16:17:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2f120c70eee692b8e036f8f0778af2b723e1f0e7'/>
<id>urn:sha1:2f120c70eee692b8e036f8f0778af2b723e1f0e7</id>
<content type='text'>
e.g., allocating a 192x32x6bpp matrix would be enough to trigger this
reliably on a Metro M4 Express using the "memory hogging" layout.
Allocating 64x32x6bpp could trigger it, but somewhat unreliably.

There are several things going on here:
 * we make the failing call with interrupts off
 * we were throwing an exception with interrupts off
 * protomatter failed badly in _PM_free when it was partially-initialized

Incorporate the fix from protomatter, switch to a non-throwing malloc
variant, and ensure that interrupts get turned back on.

This decreases the quality of the MemoryError (it cannot report the size
of the failed allocation) but allows CircuitPython to survive, rather
than faulting.
</content>
</entry>
<entry>
<title>Check out active protomatter PR</title>
<updated>2020-07-16T16:08:40+00:00</updated>
<author>
<name>Lucian Copeland</name>
<email>hierophect@gmail.com</email>
</author>
<published>2020-07-16T15:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cdfc3a2d37771b67f82ab810ebfefcbb9cd6a14e'/>
<id>urn:sha1:cdfc3a2d37771b67f82ab810ebfefcbb9cd6a14e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build after #2831 (stm32f4xx rgbmatrix) broke it</title>
<updated>2020-05-07T23:32:50+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-05-07T19:44:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=182ae10080d85adc34d7865c9b8cccf4b3d2f89c'/>
<id>urn:sha1:182ae10080d85adc34d7865c9b8cccf4b3d2f89c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stm: enable protomatter</title>
<updated>2020-04-30T13:58:58+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-04-29T16:27:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e5be728c1c8a3a455b7095c9dab9e758c5016191'/>
<id>urn:sha1:e5be728c1c8a3a455b7095c9dab9e758c5016191</id>
<content type='text'>
Testing performed: on stm32f405 feather, all pins change in plausible ways
on a logic probe.  Didn't actually drive a display yet.
</content>
</entry>
<entry>
<title>nrf: protomatter port</title>
<updated>2020-04-14T23:24:58+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-04-01T16:57:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1d8a073c05c36133e02d839ed187b9d7abf24d79'/>
<id>urn:sha1:1d8a073c05c36133e02d839ed187b9d7abf24d79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Protomatter and FramebufferDisplay</title>
<updated>2020-04-14T23:24:54+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-03-10T18:12:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=09dc46a98480350b157636ffff8b89470f595f6e'/>
<id>urn:sha1:09dc46a98480350b157636ffff8b89470f595f6e</id>
<content type='text'>
</content>
</entry>
</feed>
