<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atsamd-usb-host.git/src/pipe, branch main</title>
<subtitle>rust library for atsamd usb host functionality</subtitle>
<id>https://git.spork.org/atsamd-usb-host.git/atom?h=main</id>
<link rel='self' href='https://git.spork.org/atsamd-usb-host.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/'/>
<updated>2019-09-24T14:55:25Z</updated>
<entry>
<title>Mark pipe descriptor register memory as volatile.</title>
<updated>2019-09-24T14:55:25Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-09-23T16:45:09Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/atsamd-usb-host.git/commit/?id=fcc6951c707144ba423b81e03bc2f34b6cfa7286'/>
<id>urn:sha1:fcc6951c707144ba423b81e03bc2f34b6cfa7286</id>
<content type='text'>
Most of the values in the descriptor memory can be modified by the
hardware, so we need to tell Rust that.

Also, refactor the common register setup code into `register.rs`.
</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>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 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>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>
