This commit is contained in:
doryan 2025-06-28 22:33:29 +04:00
parent ae466a8aad
commit 3ddf928152

View File

@ -57,6 +57,11 @@ impl<const L: usize> UsbBus for UsbDevice<L> {
let target_endpoint = &mut self.ep_table[address.index()]; let target_endpoint = &mut self.ep_table[address.index()];
// Set endpoint parameters. //
target_endpoint.set_dir(ep_dir);
target_endpoint.set_type(ep_type);
// Get power of two number of endpoint size. // // Get power of two number of endpoint size. //
let ep_size = max(8, max_packet_size.next_power_of_two()); let ep_size = max(8, max_packet_size.next_power_of_two());
@ -66,14 +71,10 @@ impl<const L: usize> UsbBus for UsbDevice<L> {
if DPRAM_SIZE - self.dpram_already_used < ep_size { if DPRAM_SIZE - self.dpram_already_used < ep_size {
Err(UsbError::EndpointMemoryOverflow) Err(UsbError::EndpointMemoryOverflow)
} else { } else {
// Set endpoint parameters. //
target_endpoint.set_dir(ep_dir);
target_endpoint.set_type(ep_type);
target_endpoint.set_size(ep_size)?;
// Add used dpram memory. // // Add used dpram memory. //
target_endpoint.set_size(ep_size)?;
target_endpoint.is_allocated = true; target_endpoint.is_allocated = true;
self.dpram_already_used += ep_size; self.dpram_already_used += ep_size;