Skip to content

Commit eebe4ff

Browse files
elagilferris
authored andcommitted
refactor: fix build warnings
1 parent d44db2a commit eebe4ff

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

embassy-stm32/src/usb/usb.rs

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,6 @@ mod btable {
211211
mod btable {
212212
use super::*;
213213

214-
pub(super) fn write_in_tx<T: Instance>(_index: usize, _addr: u16) {}
215-
216-
pub(super) fn write_in_rx<T: Instance>(_index: usize, _addr: u16) {}
217-
218214
pub(super) fn write_in_len_tx<T: Instance>(index: usize, addr: u16, len: u16) {
219215
assert_eq!(addr & 0b11, 0);
220216
USBRAM.mem(index * 2).write_value((addr as u32) | ((len as u32) << 16));
@@ -421,11 +417,23 @@ impl<'d, T: Instance> Driver<'d, T> {
421417
let len = align_len_up(max_packet_size);
422418
let addr = self.alloc_ep_mem(len);
423419

424-
// ep_in_len is written when actually TXing packets.
425-
btable::write_in_len_tx::<T>(index, addr, 0);
420+
#[cfg(not(any(usbram_32_2048, usbram_32_1024)))]
421+
{
422+
// ep_in_len is written when actually transmitting packets.
423+
btable::write_in_tx::<T>(index, addr);
426424

427-
if ep_type == EndpointType::Isochronous {
428-
btable::write_in_len_rx::<T>(index, addr, 0);
425+
if ep_type == EndpointType::Isochronous {
426+
btable::write_in_rx::<T>(index, addr);
427+
}
428+
}
429+
430+
#[cfg(any(usbram_32_2048, usbram_32_1024))]
431+
{
432+
btable::write_in_len_tx::<T>(index, addr, 0);
433+
434+
if ep_type == EndpointType::Isochronous {
435+
btable::write_in_len_rx::<T>(index, addr, 0);
436+
}
429437
}
430438

431439
EndpointBuffer {

0 commit comments

Comments
 (0)