Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ff21297b77
|
||
|
|
f5b70acc00
|
Generated
+1
-1
@@ -971,7 +971,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "usbd-uac2"
|
||||
version = "0.1.1"
|
||||
version = "0.1.2"
|
||||
dependencies = [
|
||||
"byteorder-embedded-io",
|
||||
"defmt 1.1.1",
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@ description = "USB Audio Class 2.0 for usb-device"
|
||||
readme = "README.md"
|
||||
authors = ["Keenan Tims <ktims@gotroot.ca>"]
|
||||
repository = "https://github.com/ktims/usbd-uac2"
|
||||
version = "0.1.1"
|
||||
version = "0.1.2"
|
||||
edition = "2024"
|
||||
license = "MIT"
|
||||
keywords = ["no-std", "usb-device", "audio"]
|
||||
|
||||
+5
-1
@@ -131,7 +131,7 @@ impl<T: RangeType> RangeEntry<T> {
|
||||
buf.write_all(self.min.to_le_bytes().as_ref())?;
|
||||
buf.write_all(self.max.to_le_bytes().as_ref())?;
|
||||
buf.write_all(self.res.to_le_bytes().as_ref())?;
|
||||
Ok(T::ZERO.count_zeros() as usize * 3)
|
||||
Ok((T::ZERO.count_zeros() as usize / 8) * 3)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1351,16 +1351,20 @@ impl<'a, B: UsbBus, AU: AudioHandler<'a, B> + ClockSource> UsbAudioClass<'a, B,
|
||||
channel
|
||||
);
|
||||
}
|
||||
let req_len = xfer.request().length;
|
||||
xfer.accept(|mut buf| match self.audio_impl.sample_rates() {
|
||||
Ok(rates) => {
|
||||
debug!(" wLength = {} buf_len = {}", req_len, buf.len());
|
||||
buf.write_u16::<LittleEndian>(rates.len() as u16)
|
||||
.map_err(|_e| UsbError::BufferOverflow)?;
|
||||
let mut written = 2usize;
|
||||
if req_len > 2 {
|
||||
for rate in rates {
|
||||
written += rate
|
||||
.write(&mut buf)
|
||||
.map_err(|_e| UsbError::BufferOverflow)?
|
||||
}
|
||||
}
|
||||
Ok(written)
|
||||
}
|
||||
Err(_) => Err(UsbError::InvalidState),
|
||||
|
||||
Reference in New Issue
Block a user