<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-bindings, branch 2.2.4</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.2.4</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.2.4'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2018-02-21T01:34:59+00:00</updated>
<entry>
<title>Delete a bunch of docs, drivers and examples not relevant to CircuitPython.</title>
<updated>2018-02-21T01:34:59+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott.shawcroft@gmail.com</email>
</author>
<published>2018-02-21T01:34:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=20dd3b1e434f57a0609fd5306f47863396d1022e'/>
<id>urn:sha1:20dd3b1e434f57a0609fd5306f47863396d1022e</id>
<content type='text'>
This fixes #345 and fixes #215.
</content>
</entry>
<entry>
<title>Fix example for gamepad</title>
<updated>2018-01-11T16:06:53+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2018-01-10T21:50:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0ff128ec0309f910bf605cde17abb2b89f409a6f'/>
<id>urn:sha1:0ff128ec0309f910bf605cde17abb2b89f409a6f</id>
<content type='text'>
The example code for the gamepad module would skip detected
button presses in the code that waits for a button to be released,
because it would run it even when no button is pressed.

Also updated the example pin names to not use RX and TX.
</content>
</entry>
<entry>
<title>Fix PDMIn MEMS microphone support (#479)</title>
<updated>2017-12-13T18:12:49+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2017-12-13T18:12:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=43650b689674a18b95d520921d10a91b67f64c84'/>
<id>urn:sha1:43650b689674a18b95d520921d10a91b67f64c84</id>
<content type='text'>
Changes:

    * New faster filter loop, by @ladyada. New filter coefficients as well.
    * Turn on microphone clock when PDMIn object is created, and run it all the time, so the user code doesn't have to wait for microphone startup, which can be 10ms or even 100ms.
    * Wait for microphone startup when PDMIn is first created, based on new optional parameter microphone_startup in seconds (takes a float).
    * record() returns number of samples actually recorded, so you can see if it's not keeping up.
    * Fix buffer overflow errors when buffer size was not a multiple of 16 or something like that.
    * Tweak a few peripheral settings.
    * Minimum sampling frequency is now 16kHZ or so, because 8kHz runs microphone at only 0.5MHz, which is too slow for many mics.

Note: I tried 128x oversampling instead of 64x, but the code cannot keep up at 24kHz or above sampling. 128x would reduce the high-frequency noise by 6db.
</content>
</entry>
<entry>
<title>Fix a couple spelling errors.</title>
<updated>2017-12-06T00:04:47+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott.shawcroft@gmail.com</email>
</author>
<published>2017-12-06T00:04:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a91e1cb68271ae2acc3d65ece1d781d6077e4138'/>
<id>urn:sha1:a91e1cb68271ae2acc3d65ece1d781d6077e4138</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce reset mechanics to microcontroller.</title>
<updated>2017-12-05T22:50:58+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott.shawcroft@gmail.com</email>
</author>
<published>2017-12-05T22:50:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b4d36990479888a0be503383367fbd1bd9b6976b'/>
<id>urn:sha1:b4d36990479888a0be503383367fbd1bd9b6976b</id>
<content type='text'>
This allows one to configure how a subsequent reset will behave and
also trigger a reset.

Fixes #350 and fixes #173
</content>
</entry>
<entry>
<title>add SPI.write_readinto() - bidirectional SPI</title>
<updated>2017-12-05T19:17:16+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2017-12-05T02:49:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e75fd0e166375727fbb4c054478c9c8d329477c4'/>
<id>urn:sha1:e75fd0e166375727fbb4c054478c9c8d329477c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a _stage module (#398)</title>
<updated>2017-11-07T18:05:25+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>deshipu@users.noreply.github.com</email>
</author>
<published>2017-11-07T18:05:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=216fcedfbbe3df3f9a224da83df40c5cced90ae3'/>
<id>urn:sha1:216fcedfbbe3df3f9a224da83df40c5cced90ae3</id>
<content type='text'>
This is a C module with some low-level functions required for the
CircuitPython "stage" library. It provides support for fast
rendering of tile grids and sprites on SPI-based RGB displays.</content>
</entry>
<entry>
<title>Allow empty reads and writes for busio.SPI</title>
<updated>2017-11-03T16:33:37+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2017-11-03T14:44:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=78f6c2232ca08f80ed96d2f1ef365f5f749fec1c'/>
<id>urn:sha1:78f6c2232ca08f80ed96d2f1ef365f5f749fec1c</id>
<content type='text'>
This is mostly for convenience, so that user code doesn't
need to add additional checks.

Also, bring the bitbangio into compatibility with busio wrt. empty
buffers.
</content>
</entry>
<entry>
<title>Allow writing buffer of length zero to I2C device; it can be used to poll for existence.</title>
<updated>2017-10-31T01:32:36+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2017-10-30T23:32:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f738996164fc270015fdb53ee38b24f7823cbbd8'/>
<id>urn:sha1:f738996164fc270015fdb53ee38b24f7823cbbd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>shared-bindings: Check that I2C and SPI reads and writes are given a buffer of at least 1. (#370)</title>
<updated>2017-10-25T21:28:23+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2017-10-25T21:28:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bd7abcda970e4e6ecd0f64621536870b49185594'/>
<id>urn:sha1:bd7abcda970e4e6ecd0f64621536870b49185594</id>
<content type='text'>
Fixes #358</content>
</entry>
</feed>
