<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module, branch 3.0.0-beta.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=3.0.0-beta.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=3.0.0-beta.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2018-05-30T21:11:22+00:00</updated>
<entry>
<title>Add gamepad_singleton to root pointers</title>
<updated>2018-05-30T21:11:22+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2018-05-24T09:25:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b219ce6d377b6e00e1967c9b98966d4229f566ed'/>
<id>urn:sha1:b219ce6d377b6e00e1967c9b98966d4229f566ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove volatile from the gamepad struct</title>
<updated>2018-05-23T19:49:20+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2018-05-23T19:49:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=42e36a883b4145e9f8b70022d6f13ceaab4fca2c'/>
<id>urn:sha1:42e36a883b4145e9f8b70022d6f13ceaab4fca2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid uninitialized gamepad on exception</title>
<updated>2018-05-23T19:39:06+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2018-05-23T19:39:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=240678e71403f54ab31452a7138dfd8ddcfc7f0c'/>
<id>urn:sha1:240678e71403f54ab31452a7138dfd8ddcfc7f0c</id>
<content type='text'>
Raise exceptions before the gamepad_singleton is created.
Also, use mp_raise for creating the exceptions.
</content>
</entry>
<entry>
<title>Cache pullup state in gamepad</title>
<updated>2018-05-23T09:26:16+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2018-05-23T09:26:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=52d05bbc37d063a1fdc359b18b9b112665f92276'/>
<id>urn:sha1:52d05bbc37d063a1fdc359b18b9b112665f92276</id>
<content type='text'>
Don't check the pin's pull direction on every tick, instead cache it
at the beginning. Also avoid a "can't get pull of output pin" error
when one of the pins passed is in output mode.
</content>
</entry>
<entry>
<title>Reformat the error message</title>
<updated>2018-05-16T18:19:51+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-05-16T18:19:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9a2cda7fd3917c3e4f57b4a8510bc7690945774a'/>
<id>urn:sha1:9a2cda7fd3917c3e4f57b4a8510bc7690945774a</id>
<content type='text'>
</content>
</entry>
<entry>
<title> remove #include py/nlr.h from I2C.c</title>
<updated>2018-05-14T02:32:32+00:00</updated>
<author>
<name>Jerry Needell</name>
<email>jerryneedell@gmail.com</email>
</author>
<published>2018-05-14T02:32:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d9f1b1f5b786a1e11e41da10bddb404e0285987c'/>
<id>urn:sha1:d9f1b1f5b786a1e11e41da10bddb404e0285987c</id>
<content type='text'>
</content>
</entry>
<entry>
<title> revise to use mp_raise_msg  insead of nlr_raise....</title>
<updated>2018-05-14T02:21:05+00:00</updated>
<author>
<name>Jerry Needell</name>
<email>jerryneedell@gmail.com</email>
</author>
<published>2018-05-14T02:21:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=aa9309704bb174c351034a866bb6b5b7073463db'/>
<id>urn:sha1:aa9309704bb174c351034a866bb6b5b7073463db</id>
<content type='text'>
</content>
</entry>
<entry>
<title> add timeout keyword to I2C - for bitbangio - ignored for busio</title>
<updated>2018-05-14T01:54:44+00:00</updated>
<author>
<name>Jerry Needell</name>
<email>jerryneedell@gmail.com</email>
</author>
<published>2018-05-14T01:54:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d6c26942a5fadeb95305c86a604233257a7858db'/>
<id>urn:sha1:d6c26942a5fadeb95305c86a604233257a7858db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add audio output support!</title>
<updated>2018-04-12T23:35:13+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott.shawcroft@gmail.com</email>
</author>
<published>2018-03-12T23:09:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=28642ab10d6b32fe91dce916d6d57e1b5b9607bc'/>
<id>urn:sha1:28642ab10d6b32fe91dce916d6d57e1b5b9607bc</id>
<content type='text'>
This evolves the API from 2.x (and breaks it). Playback devices are now
separate from the samples themselves. This allows for greater playback
flexibility. Two sample sources are audioio.RawSample and audioio.WaveFile.
They can both be mono or stereo. They can be output to audioio.AudioOut or
audiobusio.I2SOut.

Internally, the dma tracking has changed from a TC counting block transfers
to an interrupt generated by the block event sent to the EVSYS. This reduces
the overhead of each DMA transfer so multiple can occure without using up TCs.

Fixes #652. Fixes #522. Huge progress on #263
</content>
</entry>
<entry>
<title>Respect pin's pull in gamepad</title>
<updated>2018-03-31T19:13:02+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2018-03-31T19:13:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=280374fa63e284f272b714358aac32b75a4bee6a'/>
<id>urn:sha1:280374fa63e284f272b714358aac32b75a4bee6a</id>
<content type='text'>
While it is traditional to have buttons on pins that are pulled up, and
have the button connect them to the ground, some CircuitPython boards
(notably the CPX) have the button pins pulled low and the button
connects them to VCC.

This patch makes the gamepad only change the pin's pull if it wasn't
already set when passed to the constructor, and also makes it consider
a button pressed when its value is the opposite of its pull.
</content>
</entry>
</feed>
