<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/circuitpy_mpconfig.mk, branch audiocore-rawsample-sinewave</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=audiocore-rawsample-sinewave</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=audiocore-rawsample-sinewave'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-05-13T02:00:51+00:00</updated>
<entry>
<title>Only enable COUNTIO in full builds</title>
<updated>2020-05-13T02:00:51+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2020-05-13T02:00:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4612270f98988ac4646c5cbf4bebddb35e71f660'/>
<id>urn:sha1:4612270f98988ac4646c5cbf4bebddb35e71f660</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into Optical-Encoder-Module</title>
<updated>2020-05-13T01:22:57+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2020-05-13T01:22:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=277e8d528bef84cefe854d527bf5f822e0ec8ceb'/>
<id>urn:sha1:277e8d528bef84cefe854d527bf5f822e0ec8ceb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable vectorio by default where displayio is enabled</title>
<updated>2020-05-12T18:46:04+00:00</updated>
<author>
<name>warriorofwire</name>
<email>3454741+WarriorOfWire@users.noreply.github.com</email>
</author>
<published>2020-05-12T18:46:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5af59cbabebca75f156acd995f23591361726321'/>
<id>urn:sha1:5af59cbabebca75f156acd995f23591361726321</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merged master</title>
<updated>2020-05-12T04:41:28+00:00</updated>
<author>
<name>Daniel Pollard</name>
<email>daniel@learnweaver.com</email>
</author>
<published>2020-05-12T04:41:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ee2cb703c83ff1c27675e98ce28f4cc49a33ebb9'/>
<id>urn:sha1:ee2cb703c83ff1c27675e98ce28f4cc49a33ebb9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>set vectorio to FULL_BUILD and see what works</title>
<updated>2020-05-12T04:08:58+00:00</updated>
<author>
<name>warriorofwire</name>
<email>3454741+WarriorOfWire@users.noreply.github.com</email>
</author>
<published>2020-05-12T04:08:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cfd0de9c11629216f743a9edcadf93ad9e48fa1e'/>
<id>urn:sha1:cfd0de9c11629216f743a9edcadf93ad9e48fa1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add vectorio: for drawing shapes</title>
<updated>2020-05-09T22:38:22+00:00</updated>
<author>
<name>warriorofwire</name>
<email>3454741+WarriorOfWire@users.noreply.github.com</email>
</author>
<published>2020-05-02T09:21:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=206d0e598adb66e2b23a39a7d11e2f5087513205'/>
<id>urn:sha1:206d0e598adb66e2b23a39a7d11e2f5087513205</id>
<content type='text'>
vectorio builds on m4 express feather

Concrete shapes are composed into a VectorShape which is put into a displayio Group for display.

VectorShape provides transpose and x/y positioning for shape implementations.

Included Shapes:

* Circle
  - A radius; Circle is positioned at its axis in the VectorShape.
  - You can freely modify the radius to grow and shrink the circle in-place.

* Polygon
  - An ordered list of points.
  - Beteween each successive point an edge is inferred.  A final edge closing the shape is inferred between the last
    point and the first point.
  - You can modify the points in a Polygon.  The points' coordinate system is relative to (0, 0) so if you'd like a
      top-center justified 10x20 rectangle you can do points [(-5, 0), (5, 0), (5, 20), (0, 20)] and your VectorShape
      x and y properties will position the rectangle relative to its top center point

* Rectangle
  A width and a height.
</content>
</entry>
<entry>
<title>removed duplicate build param</title>
<updated>2020-05-09T07:56:38+00:00</updated>
<author>
<name>Daniel Pollard</name>
<email>daniel@learnweaver.com</email>
</author>
<published>2020-05-09T07:56:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e947e4eb580e080d37445240ec88610fc1787975'/>
<id>urn:sha1:e947e4eb580e080d37445240ec88610fc1787975</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update py/circuitpy_mpconfig.mk</title>
<updated>2020-05-07T21:55:11+00:00</updated>
<author>
<name>Daniel Pollard</name>
<email>daniel.pollard@learnweaver.com</email>
</author>
<published>2020-05-07T21:55:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=94ca233d976a9641c207a244f7c92097cb75da91'/>
<id>urn:sha1:94ca233d976a9641c207a244f7c92097cb75da91</id>
<content type='text'>
Co-authored-by: Scott Shawcroft &lt;scott@tannewt.org&gt;</content>
</entry>
<entry>
<title>updated descriptions and build variable</title>
<updated>2020-05-07T02:42:46+00:00</updated>
<author>
<name>Daniel Pollard</name>
<email>daniel@learnweaver.com</email>
</author>
<published>2020-05-07T02:42:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=84c806a4bebb72b8deaae8cb5cada9d5ab7aa41b'/>
<id>urn:sha1:84c806a4bebb72b8deaae8cb5cada9d5ab7aa41b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>aesio: add basic AES encryption and decryption</title>
<updated>2020-05-06T09:40:06+00:00</updated>
<author>
<name>Sean Cross</name>
<email>sean@xobs.io</email>
</author>
<published>2020-04-14T03:18:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b168784fa0fd97b17807836b390c79abaadfa8e4'/>
<id>urn:sha1:b168784fa0fd97b17807836b390c79abaadfa8e4</id>
<content type='text'>
This adds initial support for an AES module named aesio.  This
implementation supports only a subset of AES modes, namely
ECB, CBC, and CTR modes.

Example usage:

```
&gt;&gt;&gt; import aesio
&gt;&gt;&gt;
&gt;&gt;&gt; key = b'Sixteen byte key'
&gt;&gt;&gt; cipher = aesio.AES(key, aesio.MODE_ECB)
&gt;&gt;&gt; output = bytearray(16)
&gt;&gt;&gt; cipher.encrypt_into(b'Circuit Python!!', output)
&gt;&gt;&gt; output
bytearray(b'E\x14\x85\x18\x9a\x9c\r\x95&gt;\xa7kV\xa2`\x8b\n')
&gt;&gt;&gt;
```

This key is 16-bytes, so it uses AES128.  If your key is 24- or 32-
bytes long, it will switch to AES192 or AES256 respectively.

This has been tested with many of the official NIST test vectors,
such as those used in `pycryptodome` at
https://github.com/Legrandin/pycryptodome/tree/39626a5b01ce5c1cf51d022be166ad0aea722177/lib/Crypto/SelfTest/Cipher/test_vectors/AES

CTR has not been tested as NIST does not provide test vectors for it.

Signed-off-by: Sean Cross &lt;sean@xobs.io&gt;
</content>
</entry>
</feed>
