<feed xmlns='http://www.w3.org/2005/Atom'>
<title>librambutan/libmaple/usb/README, branch newprint</title>
<subtitle>[no description]</subtitle>
<id>https://git.bnewbold.net/librambutan/atom?h=newprint</id>
<link rel='self' href='https://git.bnewbold.net/librambutan/atom?h=newprint'/>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/'/>
<updated>2012-06-04T02:40:39+00:00</updated>
<entry>
<title>Slightly improve and generify the USB infrastructure.</title>
<updated>2012-06-04T02:40:39+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2012-06-03T10:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=378c3a70f81ddfbbddf3656977f81b7dfd8f96cd'/>
<id>urn:sha1:378c3a70f81ddfbbddf3656977f81b7dfd8f96cd</id>
<content type='text'>
The good news is that &lt;libmaple/usb.h&gt; and &lt;libmaple/usb_cdcacm.h&gt; did
turn out generic enough in what they specify to go on unchanged.

However, we can't just go on assuming that there's USB just because
we're on an F1. Now that there's value line in the tree, we need to be
more careful (value line F1s don't have USB peripherals). To that end,
make all the F1 board-includes/*.mk files specify what line their MCU
is with an MCU_F1_LINE variable. Use that to hack
libmaple/usb/rules.mk so we only try to build the USB module under
appropriate circumstances.

While we're at it, add a vector_symbols.inc for value line MCUs under
support/ld/. We need this to get the target-config.mk modifications
implied by the addition of MCU_F1_LINE. We'll fix up some other
performance-line-isms under libmaple/stm32f1 in a separate commit.

Also in libmaple/usb/:

- Move everything into a new stm32f1 directory. Due to aforementioned
  rules.mk hacks, there is no immediate need for an stm32f2
  directory (USB support doesn't exist there).

- Update the README for style and content.

Signed-off-by: Marti Bolivar &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>usb: Disentangle CDC ACM functionality.</title>
<updated>2011-10-18T17:30:18+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-23T21:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=bbcbf65fd7d074268f4e25ae014965bceb995b79'/>
<id>urn:sha1:bbcbf65fd7d074268f4e25ae014965bceb995b79</id>
<content type='text'>
Add new usb_cdcacm.h, which provides the virtual serial port API.
This file (and new usb_cdcacm.c) consolidate the VCOM support, which
was previously distributed through descriptors.[hc], usb.[hc],
usb_callbacks.[hc], and usb_config.h.

Add usb_init_usblib() to usb.h, as a way of initializing the USB
peripheral in terms of the data structures required by usb_lib.  This
is used by the new usb_cdcacm_enable().

Create new usb_lib_globals.h, with declarations for the usb_lib global
state which is most used throughout the rest of the libmaple USB stack.

Remove descriptors.c and usb_callbacks.[hc]; they are no longer
necessary.

Update the USB README accordingly.

Signed-off-by: Marti Bolivar &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>usb: Update README file.</title>
<updated>2011-10-18T17:30:17+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-06-20T21:45:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=ed68d8a4bcb0659481d1b4e88ee370b234ec172d'/>
<id>urn:sha1:ed68d8a4bcb0659481d1b4e88ee370b234ec172d</id>
<content type='text'>
Various parts of it are no longer true, and some TODOs are now done.

Signed-off-by: Marti Bolivar &lt;mbolivar@leaflabs.com&gt;
</content>
</entry>
<entry>
<title>readme and coding standard updates</title>
<updated>2010-12-21T15:31:01+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-12-21T15:31:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=61b310c5124b27226f1a6ade5cd726128fed61aa'/>
<id>urn:sha1:61b310c5124b27226f1a6ade5cd726128fed61aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>whitespace cleanups</title>
<updated>2010-09-27T04:40:44+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@mit.edu</email>
</author>
<published>2010-09-27T04:40:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=753f89de354eff212d84f3f2aff41146865da342'/>
<id>urn:sha1:753f89de354eff212d84f3f2aff41146865da342</id>
<content type='text'>
</content>
</entry>
<entry>
<title>moved the usb directory to its proper home in ./libmaple</title>
<updated>2010-05-21T02:47:59+00:00</updated>
<author>
<name>AJM</name>
<email>poslathian@poslathian.(none)</email>
</author>
<published>2010-05-21T02:47:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=dcc4c457f0cad15b9d60e8fc3afa913bacacdbc6'/>
<id>urn:sha1:dcc4c457f0cad15b9d60e8fc3afa913bacacdbc6</id>
<content type='text'>
also, removed some old usb file, bootVect.h, which setup the static table for the runtime usb lib that no longer exists and was provided by the bootloader rev 1
</content>
</entry>
<entry>
<title>removed usb files from the libmaple into the application level core lib.</title>
<updated>2010-05-21T02:09:15+00:00</updated>
<author>
<name>AJM</name>
<email>poslathian@poslathian.(none)</email>
</author>
<published>2010-04-11T18:28:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=85fb99616fee3b1973ac760ce3b5143686c9dfc5'/>
<id>urn:sha1:85fb99616fee3b1973ac760ce3b5143686c9dfc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>added the skeleton dir for the usb application lib, since were still dependent on st for low level access, the entire usb</title>
<updated>2010-05-21T02:09:15+00:00</updated>
<author>
<name>AJM</name>
<email>poslathian@poslathian.(none)</email>
</author>
<published>2010-04-11T18:26:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/librambutan/commit/?id=9088e1df65a6f7c223e20f2bc83a6da63161d300'/>
<id>urn:sha1:9088e1df65a6f7c223e20f2bc83a6da63161d300</id>
<content type='text'>
stack lives in the core application level (not in libmaple). the next project should be to include some low level usb stack in
the libmaple
</content>
</entry>
</feed>
