<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/ports/atmel-samd/Makefile, branch main</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=main</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2021-02-16T01:06:18+00:00</updated>
<entry>
<title>wip: usb_cdc.serials</title>
<updated>2021-02-16T01:06:18+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2021-02-16T01:06:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0b8f1b9a9039ab2ad4d43cc1d9bc388518ab0d38'/>
<id>urn:sha1:0b8f1b9a9039ab2ad4d43cc1d9bc388518ab0d38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>-ftree-vrp better diagnostics on -Os builds; -fno-inline-functions for -O2; fix struct init in HCI bleio</title>
<updated>2020-12-15T17:23:56+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-12-15T17:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fb33c4e1c0f83bce8f8cc1e8cae83695aeb2471d'/>
<id>urn:sha1:fb33c4e1c0f83bce8f8cc1e8cae83695aeb2471d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>-Os for SAMD51; fix CSUPEROPT typo</title>
<updated>2020-12-14T23:57:31+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2020-12-14T23:57:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6abe3cd0ef6c04108b1728797830ebfd1827ecaa'/>
<id>urn:sha1:6abe3cd0ef6c04108b1728797830ebfd1827ecaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #3529 from jensechu/color-converter-transparency</title>
<updated>2020-10-20T17:41:57+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2020-10-20T17:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1a677406bf116aaba85656c64d0632fbb60189c2'/>
<id>urn:sha1:1a677406bf116aaba85656c64d0632fbb60189c2</id>
<content type='text'>
displayio: Pass transparent_color to ColorConverter</content>
</entry>
<entry>
<title>Use one lto partition</title>
<updated>2020-10-20T16:24:03+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2020-10-20T16:24:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8beb36c240d162bfb3f12dceb46d409eee26722d'/>
<id>urn:sha1:8beb36c240d162bfb3f12dceb46d409eee26722d</id>
<content type='text'>
This leads to smaller code size at the expense of slower linking.

We can turn partitioning back on with GCC10 because it produces smaller code.</content>
</entry>
<entry>
<title>Fix missing `nproc` on macOS.</title>
<updated>2020-10-20T14:39:32+00:00</updated>
<author>
<name>Christian Walther</name>
<email>cwalther@gmx.ch</email>
</author>
<published>2020-10-20T14:37:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1eab0692b50f05f6b8194897386cda7720634fe6'/>
<id>urn:sha1:1eab0692b50f05f6b8194897386cda7720634fe6</id>
<content type='text'>
396979a breaks building on macOS: `nproc` is a Linux thing, use a cross-platform alternative.
</content>
</entry>
<entry>
<title>atmel-samd: parallelize lto linking</title>
<updated>2020-10-18T01:08:32+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-10-12T02:01:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=396979a67e538da087136ce01dbc4c7a670bf60e'/>
<id>urn:sha1:396979a67e538da087136ce01dbc4c7a670bf60e</id>
<content type='text'>
This decreases the link time, especially on desktop machines with many CPU
cores.  However, it does come at a slight cost in binary size, making the flash
section about 200 bytes bigger for circuitplayground_express.

Before, linking build-circuitplayground_express/firmware.elf takes
8.8s elapsed time, leaving 3128 bytes free in flash.

After, linking build-circuitplayground_express/firmware.elf takes 2.8s elapsed
time, leaving 2924 bytes free in flash. (-6 seconds, -204 bytes free)

If necessary, we can make this per-board or even per-translation to squeeze full
builds.
</content>
</entry>
<entry>
<title>_canio: Minimal implementation for SAM E5x MCUs</title>
<updated>2020-09-21T21:44:26+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-08-20T16:08:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a2e1867f69ec2d703a9651e5c36a02b0e14dfd9c'/>
<id>urn:sha1:a2e1867f69ec2d703a9651e5c36a02b0e14dfd9c</id>
<content type='text'>
Tested &amp; working:

 * Send standard packets
 * Receive standard packets (1 FIFO, no filter)

Interoperation between SAM E54 Xplained running this tree and
MicroPython running on STM32F405 Feather with an external
transceiver was also tested.

Many other aspects of a full implementation are not yet present,
such as error detection and recovery.
</content>
</entry>
<entry>
<title>samd: SPI: improve conditional code</title>
<updated>2020-09-17T23:30:22+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-09-03T15:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=45eec5b5a566f049edaff11e8457bc0befe79c60'/>
<id>urn:sha1:45eec5b5a566f049edaff11e8457bc0befe79c60</id>
<content type='text'>
I recently misdiagnosed a "maybe-uninitialized" diagnostic as a bug in
asf4.  However, the problem was in our SPI code.

A special case for samr21 MCUs was being applied to same54p20a and possibly
other D5x/E5x MCUs, since the check was simply for pin PC19 existing at all.

Change the check to use the macro PIN_PC19F_SERCOM4_PAD0 which is only
defined if special function F of pin PC19 is SERCOM4 PAD0.

Reorganize the code a little bit so that brace-matching in editors is
not confused by the conditionalized code, including an unrelated change
for APA102_SCK's condition.

Revert the change to the Makefile that incorrectly attempted to silence
the diagnostic.
</content>
</entry>
<entry>
<title>Merge pull request #3384 from jepler/feather_m4_can</title>
<updated>2020-09-15T03:57:51+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@adafruit.com</email>
</author>
<published>2020-09-15T03:57:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c6af94fb3964d7d5327c3916f9538303e010646'/>
<id>urn:sha1:3c6af94fb3964d7d5327c3916f9538303e010646</id>
<content type='text'>
atmel-samd: add same51, feather_m4_can</content>
</entry>
</feed>
