<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/stmhal/usbd_cdc_interface.h, branch v1.3.6</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.6</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.6'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-10-31T00:12:02+00:00</updated>
<entry>
<title>stmhal: Add ioctl to USB_VCP object, so it works with select.</title>
<updated>2014-10-31T00:12:02+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-31T00:12:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9a41b32b3f58246cbe69db237877775b4d2fe920'/>
<id>urn:sha1:9a41b32b3f58246cbe69db237877775b4d2fe920</id>
<content type='text'>
This patch also enables non-blocking streams on stmhal port.

One can now make a USB-UART pass-through function:

def pass_through(usb, uart):
    while True:
        select.select([usb, uart], [], [])
        if usb.any():
            uart.write(usb.read(256))
        if uart.any():
            usb.write(uart.read(256))

pass_through(pyb.USB_VCP(), pyb.UART(1, 9600))
</content>
</entry>
<entry>
<title>stmhal: Add USB_VCP class/object, for direct USB VCP control.</title>
<updated>2014-07-31T09:30:42+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-07-31T09:30:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c4db9f91c01211aed47afe3efdd11477badc0bc'/>
<id>urn:sha1:3c4db9f91c01211aed47afe3efdd11477badc0bc</id>
<content type='text'>
Before, pyb.stdin/pyb.stdout allowed some kind of access to the USB VCP
device, but it was basic access.

This patch adds a proper USB_VCP class and object with much more control
over the USB VCP device.  Create an object with pyb.USB_VCP(), then use
this object as if it were a UART object.  It has send, recv, read,
write, and other methods.  send and recv allow a timeout to be specified.

Addresses issue 774.
</content>
</entry>
<entry>
<title>Add license header to (almost) all files.</title>
<updated>2014-05-03T22:27:38+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-05-03T22:27:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=04b9147e150d2d6fa3750f312fe328b6a71c1b28'/>
<id>urn:sha1:04b9147e150d2d6fa3750f312fe328b6a71c1b28</id>
<content type='text'>
Blanket wide to all .c and .h files.  Some files originating from ST are
difficult to deal with (license wise) so it was left out of those.

Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
</content>
</entry>
<entry>
<title>stmhal: Add timer module; move servo PWM from TIM2 to TIM5.</title>
<updated>2014-04-02T14:09:36+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-04-02T14:09:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a12be917a4644305e7813b3f4b11880aba3632ca'/>
<id>urn:sha1:a12be917a4644305e7813b3f4b11880aba3632ca</id>
<content type='text'>
As per issue #257, servo is better on TIM5 because TIM2 is connected to
more GPIO.
</content>
</entry>
<entry>
<title>stmhal: Add intensity method for blue LED.</title>
<updated>2014-03-22T23:54:13+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-03-22T23:54:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=908a670dfc44111c1c1f3fdee0ebb7471c2ef079'/>
<id>urn:sha1:908a670dfc44111c1c1f3fdee0ebb7471c2ef079</id>
<content type='text'>
As part of this, rejig the way TIM3 is initialised, since it's now
shared by USB CDC and the blue LED PWM.
</content>
</entry>
<entry>
<title>stmhal: Servo driver can move at a given speed.</title>
<updated>2014-03-22T18:34:16+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-03-22T18:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0119fc7532c573bd596fb6173b4d36ef5260027a'/>
<id>urn:sha1:0119fc7532c573bd596fb6173b4d36ef5260027a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Tidy up USB CDC+MSC device some more.</title>
<updated>2014-03-22T13:21:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-03-22T13:21:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=2fb37847a712127543c879cd4c925ac4ee3c8554'/>
<id>urn:sha1:2fb37847a712127543c879cd4c925ac4ee3c8554</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Put an array in ROM.</title>
<updated>2014-03-15T14:46:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-03-15T14:46:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6c2455f4810f8dd048a3ff13a233a5f13b556ea4'/>
<id>urn:sha1:6c2455f4810f8dd048a3ff13a233a5f13b556ea4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Fix escape sequences in USB CDC input.</title>
<updated>2014-03-15T12:53:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-03-15T12:53:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=07174c6fca67147c120b1a102b7cc40ad3ce4d69'/>
<id>urn:sha1:07174c6fca67147c120b1a102b7cc40ad3ce4d69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Get USB CDC REPL working.</title>
<updated>2014-03-15T11:52:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-03-15T11:52:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e285511a23046e3a72b819f183fd83c6949e2cb4'/>
<id>urn:sha1:e285511a23046e3a72b819f183fd83c6949e2cb4</id>
<content type='text'>
New USB HAL is quite a bit improved over previous one.  Now has better
callbacks and flow control.

REPL over USB CDC now works as before, except for soft-reset (since USB
driver uses malloc...).
</content>
</entry>
</feed>
