<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atsamd-usb-host.git/src, branch v0.2.0</title>
<subtitle>rust library for atsamd usb host functionality</subtitle>
<id>https://git.spork.org/atsamd-usb-host.git/atom?h=v0.2.0</id>
<link rel='self' href='https://git.spork.org/atsamd-usb-host.git/atom?h=v0.2.0'/>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/'/>
<updated>2019-09-15T17:29:50Z</updated>
<entry>
<title>Minor refactor.</title>
<updated>2019-09-15T17:29:50Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-09-11T16:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=b4090858854bbae6999e6c54ce80de2af28475f7'/>
<id>urn:sha1:b4090858854bbae6999e6c54ce80de2af28475f7</id>
<content type='text'>
Remove let bindings and use `Option.map` instead.
</content>
</entry>
<entry>
<title>Clippy.</title>
<updated>2019-09-10T01:19:01Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-09-10T01:19:01Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=58a268850f34b660c9c71a3442b7cc70d21944da'/>
<id>urn:sha1:58a268850f34b660c9c71a3442b7cc70d21944da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove warnings for unconstructed variants of PipeErr.</title>
<updated>2019-08-18T01:14:16Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-18T01:14:16Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=45e0334a404cf4e155f483e7ad82232b15e4d475'/>
<id>urn:sha1:45e0334a404cf4e155f483e7ad82232b15e4d475</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update for starb 0.2</title>
<updated>2019-08-18T00:52:57Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-15T01:04:00Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=1b7e7ca454a42b8a933efd55ea2677ab57d46c9e'/>
<id>urn:sha1:1b7e7ca454a42b8a933efd55ea2677ab57d46c9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A bunch of cleanup and fixes.</title>
<updated>2019-08-10T23:40:34Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-10T23:40:34Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=c2d0f2af2f21a3c9539b89749bf6139c9f15b903'/>
<id>urn:sha1:c2d0f2af2f21a3c9539b89749bf6139c9f15b903</id>
<content type='text'>
Simplify the code a bunch to reduce it to states we actually care
about. This will now probe my Logitech G105, NIZ Plum 85EC, and
Keyboard.io Model 01.

  * Don't listen for wakeup interrupts. Only listen for device
    connection and disconnection, which wakeups sometimes mean.

  * Remove the SETTLE_DELAY stuff on device connection, as this
    appears to be handled in hardware, and prevents over-delay which
    was causing the Model 01 to reset, since it wasn't getting a SOF
    in time.

  * Set initial max packet size for address 0 endpoint 0 based on
    whether the connection is Full Speed or Low Speed.

  * Remove all intflag checks from USB handler that we don't
    explicitly set up.

  * Always listen dor dconn/ddisc in handler. Since we're using a ring
    buffer for event storage, we shouldn't miss these and always
    handle them in order.

  * Don't freeze pipes on errors. Let the hardware do it.

  * Don't retransmit packets on errors, just keep polling hardware.

  * Move trfail check to the end, since it's either dependent on
    previous, more specific checks, or it's just a NAK (but, for some
    reason, not ERRORFLOW).

  * Add `modify` method to control pipe register.
</content>
</entry>
<entry>
<title>Use ring buffer for USB events.</title>
<updated>2019-08-10T22:59:42Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-10T22:59:42Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=e5cff55c1dc5a9862ce4e78e3af816bbc5e1550b'/>
<id>urn:sha1:e5cff55c1dc5a9862ce4e78e3af816bbc5e1550b</id>
<content type='text'>
Get rid of the static mut that can drop intermediate events and cause
innumerable race conditions.
</content>
</entry>
<entry>
<title>Use endpoint's max packet size for pipe.</title>
<updated>2019-08-10T18:19:38Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-10T18:19:38Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=0a8c0daa9f48093682a3197ad24d37c16dc32c99'/>
<id>urn:sha1:0a8c0daa9f48093682a3197ad24d37c16dc32c99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove device from driver on error.</title>
<updated>2019-08-10T17:44:40Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-10T17:44:40Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=aab5cd2b36986c51e4a91291e0a083795b0c735f'/>
<id>urn:sha1:aab5cd2b36986c51e4a91291e0a083795b0c735f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify data toggle handling.</title>
<updated>2019-08-08T13:53:06Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-08T13:53:06Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=385efdf53fa3fe38591f22d01edf75d3087c2326'/>
<id>urn:sha1:385efdf53fa3fe38591f22d01edf75d3087c2326</id>
<content type='text'>
Only use the data toggle from hardware if we get a data toggle
error. Otherwise, use computed toggle values based on endpoint.
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2019-08-04T23:58:34Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-04T19:33:03Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=e02128bd4d9d2716b55be5db3dccb18f92f01e9c'/>
<id>urn:sha1:e02128bd4d9d2716b55be5db3dccb18f92f01e9c</id>
<content type='text'>
</content>
</entry>
</feed>
