Dario Nieuwenhuis
6a4ac5bd60
Add collapse_debuginfo to fmt.rs macros.
...
This makes location info in defmt logs point to the code calling the macro,
instead of always to fmt.rs as before. Fix works with nightlies
starting with today's, and stable 1.81+.
2024-06-17 01:38:57 +02:00
Ulf Lilleengen
cf0d227cca
Prepare for embassy-sync 0.6.0 release
2024-05-29 12:09:55 +02:00
James Munns
aa7fcec009
embassy-usb - update 0.2 changelog
2024-05-20 13:27:54 +02:00
Dario Nieuwenhuis
08314b0940
Merge pull request #2862 from AtoVproject/feature/web-usb-class
...
WebUSB implementation
2024-04-28 21:24:21 +02:00
Chris Maniewski
095af92791
feature: WebUSB capability implementation
...
This adds the WebUSB implementation as per
https://wicg.github.io/webusb/ , using one in-endpoint and one
out-endpoint as well as an example for the RP2040 to illustrate this
capability.
2024-04-27 23:14:16 +02:00
Dario Nieuwenhuis
7bc92584e1
Merge pull request #2858 from jamesmunns/james/embassy-usb-0_2
...
embassy-usb: Update version and add changelog
2024-04-26 20:22:46 +00:00
James Munns
8c98809f1e
Update version and add changelog
2024-04-23 19:44:34 +02:00
Boris Faure
ae4fb433ae
usb-hid: all the RequestHandler method accept &mut self
2024-04-15 19:57:18 +02:00
Boris Faure
41415fae0d
usb/hid: make RequestHandler::set_report(&mut self,…)
...
That way, it is possible to change some fields in the RequestHandler based
on outside report.
2024-04-15 19:57:18 +02:00
Vega Deftwing
9053b6b5b3
Fix spelling and white space mistakes
2024-04-11 19:45:38 +00:00
Adam Simpkins
03a87add15
USB: fix comments about the config.max_packet_size_0 field
...
Fix the comment about the default value: this defaults to 64 rather
than 8 bytes.
It seems like the max packet size for endpoint 0 should normally be
selected automatically, rather than being part of the config. At best
it seems like this setting should just be a hint that gets used if when
the bus is operating at full speed. The contents of the device
descriptor should ideally be updated with the correct max packet size
after bus enumeration completes. In practice always using 64 is
probably fine if low speed environments never need to be supported.
(Super speed requires a max packet size of 512 bytes, which I didn't
list in the comments here.)
2024-04-09 10:31:19 -07:00
Dario Nieuwenhuis
4aa4ea99c2
use private_bounds for sealed traits.
2024-03-23 01:45:19 +01:00
Adam Greig
7cf6490fba
usb: remove device_descriptor buffer, store bytes in UsbDevice.inner instead
2024-03-23 00:35:15 +00:00
Dario Nieuwenhuis
3d842dac85
fmt: disable "unused" warnings.
2024-03-20 14:53:19 +01:00
Haobo Gu
a0afd378f4
update usbd-hid to latest
...
Signed-off-by: Haobo Gu <haobogu@outlook.com>
2024-02-26 17:28:29 +08:00
Luca Barbato
5270053248
Fix a typo
2024-01-19 18:31:14 +01:00
Dario Nieuwenhuis
4c23f197b3
Fix invalid "async" crates.io category.
2024-01-12 00:39:01 +01:00
Dario Nieuwenhuis
6a1c415a4c
Complete cargo.tomls more.
2024-01-12 00:32:47 +01:00
Dario Nieuwenhuis
5304994363
Add docs.rs metadata to all crates.
2024-01-11 23:17:02 +01:00
Dario Nieuwenhuis
0af44292a0
usb: add readme.
2024-01-11 19:10:56 +01:00
Dario Nieuwenhuis
b452a6bcf6
Centralize license and MSRV boilerplate into the repo readme.
2024-01-11 18:18:35 +01:00
Jomer.Dev
3729608e82
Add buffer size info to read_packet
2024-01-08 00:03:44 +01:00
Scott Mabin
334900752a
update release version in examples and other crates
2023-12-04 13:15:10 +00:00
Dario Nieuwenhuis
4647df14b1
Update heapless to v0.8, embedded-nal-async to v0.7
2023-11-10 16:43:53 +01:00
Dario Nieuwenhuis
0b015bd727
usb: remove msos-descriptor feature.
2023-11-08 23:21:52 +01:00
Dario Nieuwenhuis
d9b00c01e0
usb: reject instead of panic on CONTROL OUT longer than the buf.
2023-11-06 03:26:00 +01:00
Dániel Buga
d941882066
Prepare embassy-net 0.2.1 and embassy-sync 0.4.0
2023-10-31 09:33:27 +01:00
Dario Nieuwenhuis
7fd868ade9
Merge pull request #2068 from barafael/const_usb_config_builder_new
...
Constify UsbDevice Config::new (and clippy fixes) in embassy-usb
2023-10-16 23:23:10 +00:00
Dániel Buga
40e4ca4751
Prepare embassy-net(/-driver,/-driver-channel) 0.2.0
2023-10-16 20:59:06 +02:00
Rafael Bachmann
31d4516516
Apply Pedantic Clippy Lints
2023-10-15 23:52:44 +02:00
Rafael Bachmann
66e62e9994
Fix clippy
2023-10-15 22:25:35 +02:00
Rafael Bachmann
eeedaf2e76
Constify Config::new
2023-10-15 22:11:30 +02:00
kalkyl
a57d383b1d
embassy-usb: Add MIDI class
2023-10-14 04:20:59 +02:00
Matt Spencer
a402aed3d1
Add async interface for CDC control changes
...
Signed-off-by: Matt Spencer <matthew@thespencers.me.uk>
2023-09-19 15:42:26 +01:00
Ulf Lilleengen
1b20ba27b1
feat: bump embassy-sync version to 0.3.0
...
Update changelog in preparation for release
2023-09-14 18:26:00 +02:00
Dario Nieuwenhuis
5e613d9abb
Sync all fmt.rs files.
2023-08-30 01:37:18 +02:00
Isaikin Roman
17e9a8ebe1
Fix hardcoded buffer length in USB NCM causing broken link on USB 2.0.
2023-08-20 07:42:54 +02:00
Lukas Joeressen
91b10dd799
Fixed the final null terminator for RegMultiSz.
...
The RegMultiSz value should be terminated by an empty UTF-16 string, i.e. 2 null bytes.
2023-08-18 13:09:27 +02:00
Ruben De Smet
4afdce4ec5
Introduce driver::HardwareAddress without smoltcp dependency
2023-07-31 14:21:26 +02:00
Dario Nieuwenhuis
6eac49186d
Release embassy-net v0.1
2023-06-29 19:55:32 +02:00
Dario Nieuwenhuis
f0b17675d8
usb: add missing builder reexports.
...
Fixes #1176
cc #1596
2023-06-29 12:20:51 +02:00
Dario Nieuwenhuis
2d65373f63
Remove unused feature(type_alias_impl_trait)
.
2023-05-14 23:44:53 +02:00
Dirk Stolle
0584312ef0
Fix some typos
2023-05-08 23:25:01 +02:00
Dario Nieuwenhuis
577f060d24
Release embassy-sync v0.2.0
2023-04-13 23:40:49 +02:00
James Munns
20aa86d63e
Address review comments
2023-03-27 18:21:11 +02:00
James Munns
a77fdefd7c
Correct copy/paste errors
2023-03-27 15:37:12 +02:00
James Munns
a6cef4baf2
Add logging and interface for debugging buffer usage
2023-03-27 14:19:00 +02:00
Lasse Dalegaard
7b9075130e
embassy_usb: Add split() for cdc_acm
2023-03-04 10:36:10 +01:00
Dario Nieuwenhuis
86487db5d1
usb: use InterfaceNumber in msos.
2023-02-08 00:30:53 +01:00
Dario Nieuwenhuis
3af991ab63
usb: unify ControlHandler+DeviceStateHandler, route all control requests to all handlers.
...
- Allows classes to handle vendor requests.
- Allows classes to use a single handler for multiple interfaces.
- Allows classes to access the other events (previously only `reset` was available).
2023-02-08 00:17:08 +01:00