summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-usb-driver/src/lib.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/embassy-usb-driver/src/lib.rs b/embassy-usb-driver/src/lib.rs
index fc29786f..931e9c31 100644
--- a/embassy-usb-driver/src/lib.rs
+++ b/embassy-usb-driver/src/lib.rs
@@ -54,12 +54,16 @@ impl From<EndpointAddress> for u8 {
}
impl EndpointAddress {
- const INBITS: u8 = Direction::In as u8;
+ const INBITS: u8 = 0x80;
/// Constructs a new EndpointAddress with the given index and direction.
#[inline]
pub fn from_parts(index: usize, dir: Direction) -> Self {
- EndpointAddress(index as u8 | dir as u8)
+ let dir_u8 = match dir {
+ Direction::Out => 0x00,
+ Direction::In => Self::INBITS,
+ };
+ EndpointAddress(index as u8 | dir_u8)
}
/// Gets the direction part of the address.