Skip to content

Commit fa83b86

Browse files
committed
Don't force Tx FIFOs to be at least 16 words long
1 parent 3843273 commit fa83b86

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/endpoint_memory.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,9 @@ impl<USB: UsbPeripheral> EndpointMemoryAllocator<USB> {
152152
return Err(UsbError::InvalidEndpoint)
153153
}
154154

155-
let mut used = self.total_rx_buffer_size_words() as usize + 30;
156-
for sz in &self.tx_fifo_size_words[0..ep_number] {
157-
used += core::cmp::max(*sz as usize, 16);
158-
}
159-
used -= 16;
155+
let used = 30
156+
+ self.total_rx_buffer_size_words() as usize
157+
+ self.tx_fifo_size_words.iter().sum::<u16>() as usize;
160158

161159
let size_words = core::cmp::max((size + 3) / 4, 16);
162160
if (used + size_words) > USB::FIFO_DEPTH_WORDS {

0 commit comments

Comments
 (0)