Commit Graph

  • 66ae16cedc Async USB HID class alexmoon 2022-03-29 15:18:43 -0400
  • 8bf8dca34d usb: log on reset, resume, suspend Dario Nieuwenhuis 2022-04-02 05:27:45 +0200
  • 6a3e41d349 usb: centralize all control logging in control.rs Dario Nieuwenhuis 2022-04-02 04:53:42 +0200
  • f1906490b9 nrf/usb: unify in/out wakers for ep0 Dario Nieuwenhuis 2022-04-02 04:42:20 +0200
  • 67f02911d7 Refactor ControlPipe to use the typestate pattern for safety alexmoon 2022-03-30 14:17:15 -0400
  • 28b9f3f41a Move data chunking from the driver to the lib alexmoon 2022-03-29 20:26:30 -0400
  • 1062449ac6 usb-serial: make inner guts private. Dario Nieuwenhuis 2022-03-30 02:16:34 +0200
  • e9eca29c8d examples/nrf: don't build usb stuff in stable. Dario Nieuwenhuis 2022-03-30 02:05:09 +0200
  • e02e81d830 usb: cleanup and simplify error handling. Dario Nieuwenhuis 2022-03-30 02:01:09 +0200
  • 41ee6f6333 usb: cleanup logging. Dario Nieuwenhuis 2022-03-30 01:30:58 +0200
  • 3dceea55a7 usb: add -usb-serial crate, fix warnings and stable build. Dario Nieuwenhuis 2022-03-30 01:18:37 +0200
  • a1bef1d9d3 Support multi-frame data phase control requests alexmoon 2022-03-29 17:13:49 -0400
  • d1abf3802b Add handlers for standard reqs to ControlHandler alexmoon 2022-03-29 17:13:16 -0400
  • b16a2dd137 Add a control_buf to UsbDevice alexmoon 2022-03-29 15:09:24 -0400
  • 3bdf5c5b59 Switch to ControlHandler owned bufs for control_in() alexmoon 2022-03-28 20:10:13 -0400
  • b1d95ec081 Remove UnsafeCell from cdc_acm::Control alexmoon 2022-03-28 10:49:17 -0400
  • a19362be92 Only copy through RAM when needed alexmoon 2022-03-28 10:46:26 -0400
  • 44acd1fbdd usb: update docs on ControlHandler. Dario Nieuwenhuis 2022-03-28 03:37:29 +0200
  • 5cce5f2846 usb: simplify buffer handling for Control IN transfers. Dario Nieuwenhuis 2022-03-28 03:34:24 +0200
  • 4ae3502a77 usb: nicer names for control structs. Dario Nieuwenhuis 2022-03-28 03:30:08 +0200
  • 031211bf5f usb: move all control-related stuff to mod control. Dario Nieuwenhuis 2022-03-28 03:27:21 +0200
  • f92fefdb88 usb: associate ControlHandlers with interfaces, automatically route requests. Dario Nieuwenhuis 2022-03-28 03:19:07 +0200
  • 6828cb8fe9 usb: cleanup giant matches in control code. Dario Nieuwenhuis 2022-03-28 03:16:45 +0200
  • 79e42e49c3 usb: add add_class to builder, so that FooBarClass::new(&mut builder) can set up everything. Dario Nieuwenhuis 2022-03-28 02:20:01 +0200
  • c7e827528f nrf/usb: fix wrong DMA read size Dario Nieuwenhuis 2022-03-28 02:18:13 +0200
  • 920d57057d Use trait objects instead of generics for UsbDevice::classes alexmoon 2022-03-27 17:12:57 -0400
  • 3e1bb75b52 Add support for USB classes handling control requests. alexmoon 2022-03-25 16:46:14 -0400
  • 54fd97c4d6 nrf/usb: update where clause syntax. Dario Nieuwenhuis 2022-03-11 01:07:06 +0100
  • 6027a75e35 Add some comments on the example. Dario Nieuwenhuis 2022-03-10 01:10:53 +0100
  • da410d2e48 Working CDC-ACM device->host Dario Nieuwenhuis 2022-03-10 01:05:33 +0100
  • 86847b4e52 Working CDC-ACM host->device Dario Nieuwenhuis 2022-03-09 23:06:27 +0100
  • c32d2ee31c wip: experimental async usb stack Dario Nieuwenhuis 2022-03-09 01:34:35 +0100
  • da37ec8c39 embassy-usb-hid bug fixes alexmoon 2022-04-05 17:23:46 -0400
  • 452457b342 usb: abort control data in/out on reset or when receiving another SETUP. Dario Nieuwenhuis 2022-04-06 03:14:22 +0200
  • 67f4d5826d usb: fix slow enumeration with EP0 max_packet_size of 8 or 16. Dario Nieuwenhuis 2022-04-06 03:02:13 +0200
  • b945077a5a usb/serial: add multitask example. Dario Nieuwenhuis 2022-04-06 02:37:17 +0200
  • 9f8ead2ad9 usb/hid: add keyboard example. Dario Nieuwenhuis 2022-04-06 02:24:55 +0200
  • 0335636a6d usb/hid: fix infinite loop when N=0 Dario Nieuwenhuis 2022-04-06 02:18:56 +0200
  • f24f8520a6 usb/hid: update for endpoint state changes. Dario Nieuwenhuis 2022-04-06 02:18:39 +0200
  • 8d141f08d4 Add docserver metadata. Dario Nieuwenhuis 2022-04-05 21:03:21 +0200
  • c35c611ed1 Add basic device state handling for endpoints. alexmoon 2022-04-02 16:35:03 -0400
  • f5da0113ee Simplify hid output report handling alexmoon 2022-04-02 11:58:01 -0400
  • 86c8ce2eda Reduce memory overhead and simplify logic for merging endpoint and control request output reports. alexmoon 2022-04-01 15:48:37 -0400
  • bbff6fab8e Remove output() and split() methods from HidClass when there is no out endpoint, and route set_report requests for output reports to RequestHandler::set_report in that case. alexmoon 2022-04-01 10:57:37 -0400
  • e852b29ad1 Make the interupt IN endpoint non-optional alexmoon 2022-04-01 10:15:08 -0400
  • f606a190ed Remove the feature report reader alexmoon 2022-03-31 11:25:01 -0400
  • ccd9423b53 Log when reports are dropped without being read. alexmoon 2022-03-31 10:04:41 -0400
  • ab49e3229d Async USB HID class alexmoon 2022-03-29 15:18:43 -0400
  • 2f56b86259 usb: log on reset, resume, suspend Dario Nieuwenhuis 2022-04-02 05:27:45 +0200
  • 5f70225b8b usb: centralize all control logging in control.rs Dario Nieuwenhuis 2022-04-02 04:53:42 +0200
  • d9f5d0f75b nrf/usb: unify in/out wakers for ep0 Dario Nieuwenhuis 2022-04-02 04:42:20 +0200
  • 710d1e92df Refactor ControlPipe to use the typestate pattern for safety alexmoon 2022-03-30 14:17:15 -0400
  • a6fd0f8852 Move data chunking from the driver to the lib alexmoon 2022-03-29 20:26:30 -0400
  • 7e773f7df5 usb-serial: make inner guts private. Dario Nieuwenhuis 2022-03-30 02:16:34 +0200
  • 0dc73b1d26 examples/nrf: don't build usb stuff in stable. Dario Nieuwenhuis 2022-03-30 02:05:09 +0200
  • d003dc757d usb: cleanup and simplify error handling. Dario Nieuwenhuis 2022-03-30 02:01:09 +0200
  • 941478d795 usb: cleanup logging. Dario Nieuwenhuis 2022-03-30 01:30:58 +0200
  • ffd942035a usb: add -usb-serial crate, fix warnings and stable build. Dario Nieuwenhuis 2022-03-30 01:18:37 +0200
  • 8a7cee7e99 Support multi-frame data phase control requests alexmoon 2022-03-29 17:13:49 -0400
  • f48f5918f7 Add handlers for standard reqs to ControlHandler alexmoon 2022-03-29 17:13:16 -0400
  • 4fd3138681 Add a control_buf to UsbDevice alexmoon 2022-03-29 15:09:24 -0400
  • c016d77e4f Switch to ControlHandler owned bufs for control_in() alexmoon 2022-03-28 20:10:13 -0400
  • 47ac9db2f2 Remove UnsafeCell from cdc_acm::Control alexmoon 2022-03-28 10:49:17 -0400
  • 74c32dae98 Only copy through RAM when needed alexmoon 2022-03-28 10:46:26 -0400
  • 8961ff53d9 usb: update docs on ControlHandler. Dario Nieuwenhuis 2022-03-28 03:37:29 +0200
  • 26a835cc7a usb: simplify buffer handling for Control IN transfers. Dario Nieuwenhuis 2022-03-28 03:34:24 +0200
  • 2029f654c1 usb: nicer names for control structs. Dario Nieuwenhuis 2022-03-28 03:30:08 +0200
  • e4b99e08bb usb: move all control-related stuff to mod control. Dario Nieuwenhuis 2022-03-28 03:27:21 +0200
  • 8bfbaf05a7 usb: associate ControlHandlers with interfaces, automatically route requests. Dario Nieuwenhuis 2022-03-28 03:19:07 +0200
  • 3e4e3be593 usb: cleanup giant matches in control code. Dario Nieuwenhuis 2022-03-28 03:16:45 +0200
  • 9dda45e0a6 usb: add add_class to builder, so that FooBarClass::new(&mut builder) can set up everything. Dario Nieuwenhuis 2022-03-28 02:20:01 +0200
  • a7b0980608 nrf/usb: fix wrong DMA read size Dario Nieuwenhuis 2022-03-28 02:18:13 +0200
  • a8bb312edd Use trait objects instead of generics for UsbDevice::classes alexmoon 2022-03-27 17:12:57 -0400
  • 1fd166d4ab Add support for USB classes handling control requests. alexmoon 2022-03-25 16:46:14 -0400
  • 2f1116185c nrf/usb: update where clause syntax. Dario Nieuwenhuis 2022-03-11 01:07:06 +0100
  • 137cd479f4 Add some comments on the example. Dario Nieuwenhuis 2022-03-10 01:10:53 +0100
  • 53950257b6 Working CDC-ACM device->host Dario Nieuwenhuis 2022-03-10 01:05:33 +0100
  • 0977ff64cc Working CDC-ACM host->device Dario Nieuwenhuis 2022-03-09 23:06:27 +0100
  • bb07686acb wip: experimental async usb stack Dario Nieuwenhuis 2022-03-09 01:34:35 +0100
  • c1b3822964
    Merge #695 bors[bot] 2022-04-05 23:53:59 +0000
  • 6731948056 Add async Mutex. Dario Nieuwenhuis 2022-04-06 01:23:42 +0200
  • 27a1b0ea73 Simpler Channel. Dario Nieuwenhuis 2022-04-06 00:00:29 +0200
  • f32fa1d33a Add select, select3, select4. Dario Nieuwenhuis 2022-04-05 21:51:43 +0200
  • b5c479fdad Remove impl Unpin for SelectAll, as it's automatically inferred. Dario Nieuwenhuis 2022-04-05 21:22:02 +0200
  • 59ec634246 Remove SelectAll::into_inner. Dario Nieuwenhuis 2022-04-05 21:20:44 +0200
  • c8bd792b7a reorganize util mod. Dario Nieuwenhuis 2022-04-05 21:17:29 +0200
  • aee19185b7 Add more docserver metadata. Dario Nieuwenhuis 2022-04-05 21:05:09 +0200
  • f5cf465417
    Merge #693 bors[bot] 2022-04-05 17:20:16 +0000
  • e42295c4c5 Remove Unpin bound from SelectAll alexmoon 2022-04-04 21:24:10 -0400
  • 04a263c700 no_std version of futures::future::select_all alexmoon 2022-04-04 19:30:16 -0400
  • 6a62315e9f Add basic device state handling for endpoints. alexmoon 2022-04-02 16:35:03 -0400
  • 891ed92354 Simplify hid output report handling alexmoon 2022-04-02 11:58:01 -0400
  • 7df636e9c1 Reduce memory overhead and simplify logic for merging endpoint and control request output reports. alexmoon 2022-04-01 15:48:37 -0400
  • 52caa0787a Remove output() and split() methods from HidClass when there is no out endpoint, and route set_report requests for output reports to RequestHandler::set_report in that case. alexmoon 2022-04-01 10:57:37 -0400
  • 41e687bec7 Make the interupt IN endpoint non-optional alexmoon 2022-04-01 10:15:08 -0400
  • 6789e36edd Remove the feature report reader alexmoon 2022-03-31 11:25:01 -0400
  • fffb1ba0dc Log when reports are dropped without being read. alexmoon 2022-03-31 10:04:41 -0400
  • e549bff29f Async USB HID class alexmoon 2022-03-29 15:18:43 -0400
  • b0de865e0b
    Merge #691 bors[bot] 2022-04-02 13:30:32 +0000
  • 1f59f8e7d0 add pllsai1 and allow for 120Mhz clock on stm32l4+ Philip A Reimer 2022-04-01 22:22:41 -0600