<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython, branch v1.7</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.7</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.7'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-04-11T11:18:10+00:00</updated>
<entry>
<title>docs: Bump version to 1.7.</title>
<updated>2016-04-11T11:18:10+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-11T11:18:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9b0a150bd69f9c62a14045b4a2ecfaaf7523f542'/>
<id>urn:sha1:9b0a150bd69f9c62a14045b4a2ecfaaf7523f542</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modwebsocket: write(): Support write size beyond 125 bytes.</title>
<updated>2016-04-11T11:07:57+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-11T11:07:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f8fb4470a04ee15d2fe2300c2749ee41602a176b'/>
<id>urn:sha1:f8fb4470a04ee15d2fe2300c2749ee41602a176b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extmod/modlwip: Fix for loss of data in unaccepted incoming sockets.</title>
<updated>2016-04-10T22:21:34+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T22:21:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7063210014a7ef82afaabaf0f18ffa0cd7efd61f'/>
<id>urn:sha1:7063210014a7ef82afaabaf0f18ffa0cd7efd61f</id>
<content type='text'>
When lwIP creates a incoming connection socket of a listen socket, it
sets its recv callback to one which discards incoming data. We set
proper callback only in accept() call, when we allocate Python-level
socket where we can queue incoming data. So, in lwIP accept callback
be sure to set recv callback to one which tells lwIP to not discard
incoming data.
</content>
</entry>
<entry>
<title>esp8266/modesp: Add freemem() and meminfo() functions.</title>
<updated>2016-04-10T22:16:38+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T22:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1cc81ed449fe51c787d002e786cd5afe5c632f97'/>
<id>urn:sha1:1cc81ed449fe51c787d002e786cd5afe5c632f97</id>
<content type='text'>
They call into vendor SDK functions system_get_free_heap_size() and
system_print_meminfo() respectively.
</content>
</entry>
<entry>
<title>esp8266/main: mp_builtin_open(): Implement, using vfs_proxy_call().</title>
<updated>2016-04-10T13:59:19+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T13:53:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c734de490a03927dfb244224aec90d333606a3ef'/>
<id>urn:sha1:c734de490a03927dfb244224aec90d333606a3ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/stream: Move uPy func obj wrappers to below their respective funcs.</title>
<updated>2016-04-10T11:41:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-10T11:41:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=358e5d8bada558e7197f59221989ff6357a915e4'/>
<id>urn:sha1:358e5d8bada558e7197f59221989ff6357a915e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/stream: Simplify arg extraction logic for stream_ioctl.</title>
<updated>2016-04-10T11:37:59+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-10T11:37:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=657aef66ff3cc308155ea1519ae0c701b326033a'/>
<id>urn:sha1:657aef66ff3cc308155ea1519ae0c701b326033a</id>
<content type='text'>
Saves 16 bytes of code.

Also, use mp_obj_get_int_truncated to allow integers as big as a machine
word to be passed as the value.
</content>
</entry>
<entry>
<title>esp8266: Implement multistage bootstrap sequence.</title>
<updated>2016-04-10T11:24:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-10T11:12:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6e87aeb8419e8c5fe009577a3b1bb18254a35b79'/>
<id>urn:sha1:6e87aeb8419e8c5fe009577a3b1bb18254a35b79</id>
<content type='text'>
Upon start-up, _boot module is executed from frozen files to do early
initialization, e.g. create and mount the flash filesystem. Then
"boot.py" is executed if it exists in the filesystem. Finally, "main.py"
is executed if exists to allow start-on-boot user applications.

This allows a user to make a custom boot file or startup application
without recompiling the firmware, while letting to do early initialization
in Python code.

Based on RFC https://github.com/micropython/micropython/issues/1955.
</content>
</entry>
<entry>
<title>extmod/modwebsocket.h: Split websocket-related defines for reuse.</title>
<updated>2016-04-10T10:42:51+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T10:42:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b69f798c92cfe9685382a8b5594dc62db77706a7'/>
<id>urn:sha1:b69f798c92cfe9685382a8b5594dc62db77706a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/stream: ioctl(): Properly support 2-arg form.</title>
<updated>2016-04-10T10:36:44+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-10T10:36:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=558fd5d228d3c610958c4aae41b1ede0b6487c35'/>
<id>urn:sha1:558fd5d228d3c610958c4aae41b1ede0b6487c35</id>
<content type='text'>
</content>
</entry>
</feed>
