<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/esp8266/uart.c, branch 0.9.0</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=0.9.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=0.9.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-09-29T17:15:38+00:00</updated>
<entry>
<title>lib/interrupt_char: Factor out typical Ctrl+C handling from esp8266 port.</title>
<updated>2016-09-29T17:15:38+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-09-29T17:13:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6ab2c5e6cc6359c3419a9d8ee61b4e586864d048'/>
<id>urn:sha1:6ab2c5e6cc6359c3419a9d8ee61b4e586864d048</id>
<content type='text'>
Utility functions for keyboard interrupt handling, to be reused across
(baremetal) ports.
</content>
</entry>
<entry>
<title>esp8266/modpybuart: allow setting baudrate and other params</title>
<updated>2016-06-30T16:18:50+00:00</updated>
<author>
<name>Radomir Dopieralski</name>
<email>openstack@sheep.art.pl</email>
</author>
<published>2016-06-29T12:18:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=35962eaab05bc4c1d17e4f0f568706ba8df4de51'/>
<id>urn:sha1:35962eaab05bc4c1d17e4f0f568706ba8df4de51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266/uart: Properly initialise UART0 RXD pin in uart_config.</title>
<updated>2016-05-29T09:30:27+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-29T09:30:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=602305b211f453f5cbcc6baa76e2aaddec0a1d6a'/>
<id>urn:sha1:602305b211f453f5cbcc6baa76e2aaddec0a1d6a</id>
<content type='text'>
Tested and seems to work.  See #1995.
</content>
</entry>
<entry>
<title>esp8266/uart: Remove obsolete UART rx buffering code.</title>
<updated>2016-04-21T14:27:18+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-21T14:27:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c4e26dd19a6a9e27905e264a09432722ba10b9af'/>
<id>urn:sha1:c4e26dd19a6a9e27905e264a09432722ba10b9af</id>
<content type='text'>
It's now completely replaced by the ringbuf implementation.
</content>
</entry>
<entry>
<title>esp8266: Add uart_rx_wait and uart_rx_char functions.</title>
<updated>2016-04-21T14:19:00+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-21T14:19:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7652ab77efdd7ba4d5a49d6db006cdbd73dfc3b7'/>
<id>urn:sha1:7652ab77efdd7ba4d5a49d6db006cdbd73dfc3b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266: Make destination for vendor OS debug output soft-configurable.</title>
<updated>2016-04-05T21:12:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-05T21:12:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=96eca22322e45aa8b6e7e611eabe4e5c6fb93c90'/>
<id>urn:sha1:96eca22322e45aa8b6e7e611eabe4e5c6fb93c90</id>
<content type='text'>
Use esp.osdebug(None) to disable, or esp.osdebug(uart_id) to send output
to a UART.
</content>
</entry>
<entry>
<title>esp8266/uart: Get ctrl-C working now that event-based REPL is disabled.</title>
<updated>2016-04-01T11:53:01+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-01T11:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6a051a8e0ba6b16001c72df0b77697caba2756c4'/>
<id>urn:sha1:6a051a8e0ba6b16001c72df0b77697caba2756c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266/uart: Comment out old, unused rx buffering code.</title>
<updated>2016-04-01T11:30:47+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-04-01T11:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=fb6cc96951f14bdb059e37ffde09b9b73a5a756f'/>
<id>urn:sha1:fb6cc96951f14bdb059e37ffde09b9b73a5a756f</id>
<content type='text'>
This was originally used for non-event based REPL processing.  Then it
was unused when event-based processing was activated.  But now that event
based is disabled, and non-event based is back, there has been new ring
buffer code to process the chars.
</content>
</entry>
<entry>
<title>esp8266: Support dedicated REPL loop (aka pull-style).</title>
<updated>2016-04-01T11:02:36+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-01T11:02:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=785cf9a61f373ee871b4181c499d9d99ad081615'/>
<id>urn:sha1:785cf9a61f373ee871b4181c499d9d99ad081615</id>
<content type='text'>
Event-driven loop (push-style) is still supported and default (controlled
by MICROPY_REPL_EVENT_DRIVEN setting, as expected).

Dedicated loop worked even without adding ets_loop_iter(), though that
needs to be revisited later.
</content>
</entry>
<entry>
<title>esp8266: Disallow recursive calls to REPL.</title>
<updated>2016-04-01T09:53:50+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-04-01T09:53:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=777232c9a5ce15ca7c7b0b3c52dd2a3b00bb1acc'/>
<id>urn:sha1:777232c9a5ce15ca7c7b0b3c52dd2a3b00bb1acc</id>
<content type='text'>
Before this change, if REPL blocked executing some code, it was possible
to still input new statememts and excuting them, all leading to weird,
and portentially dangerous interaction.

TODO: Current implementation may have issues processing input accumulated
while REPL was blocked.
</content>
</entry>
</feed>
