Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Only build in CI for now. Testing is complicated. | Brian Cully | 2019-08-17 | 1 | -0/+3 |
| | |||||
* | Travis, README badges. | Brian Cully | 2019-08-17 | 2 | -0/+11 |
| | |||||
* | Update for starb 0.2 | Brian Cully | 2019-08-17 | 3 | -3/+3 |
| | |||||
* | Update README. | Brian Cully | 2019-08-11 | 1 | -7/+3 |
| | | | | Don't need special branch anymore. | ||||
* | A bunch of cleanup and fixes. | Brian Cully | 2019-08-10 | 3 | -72/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | Use ring buffer for USB events. | Brian Cully | 2019-08-10 | 1 | -56/+24 |
| | | | | | Get rid of the static mut that can drop intermediate events and cause innumerable race conditions. | ||||
* | Use endpoint's max packet size for pipe. | Brian Cully | 2019-08-10 | 2 | -4/+34 |
| | |||||
* | Remove device from driver on error. | Brian Cully | 2019-08-10 | 1 | -0/+1 |
| | |||||
* | Simplify data toggle handling. | Brian Cully | 2019-08-08 | 2 | -5/+10 |
| | | | | | Only use the data toggle from hardware if we get a data toggle error. Otherwise, use computed toggle values based on endpoint. | ||||
* | Re-export atsamd-hal MCU selection features. | Brian Cully | 2019-08-08 | 1 | -1/+11 |
| | | | | | This is necessary because atsamd-hal, which this crate uses, needs an MCU feature selected in order to map peripherals properly. | ||||
* | Remove un-needed compiler features from simple example. | Brian Cully | 2019-08-05 | 2 | -4/+1 |
| | |||||
* | Remove .cargo/config by moving it to Makefile. | Brian Cully | 2019-08-05 | 2 | -18/+26 |
| | | | | | Since I'm using `make` anyway, might as well consolidate build rules there. | ||||
* | Initial commit | Brian Cully | 2019-08-04 | 21 | -0/+4255 |