summaryrefslogtreecommitdiff
path: root/embassy-usb
diff options
context:
space:
mode:
authorDario Nieuwenhuis <dirbaio@dirbaio.net>2022-09-26 12:35:33 +0200
committerDario Nieuwenhuis <dirbaio@dirbaio.net>2022-09-26 12:35:33 +0200
commitf4f58249722bc656a13865e06535d208440c3e4a (patch)
treee5fd41f7c32bb479791d2ec16327e938efce0501 /embassy-usb
parent7f7c14b7bce5b84eb27c8122535a96a6f0e5dd77 (diff)
downloadembassy-f4f58249722bc656a13865e06535d208440c3e4a.zip
usb: do not allow converting Directon to/from u8
Diffstat (limited to 'embassy-usb')
-rw-r--r--embassy-usb/src/control.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-usb/src/control.rs b/embassy-usb/src/control.rs
index 9e0dee88..d6d0c656 100644
--- a/embassy-usb/src/control.rs
+++ b/embassy-usb/src/control.rs
@@ -106,7 +106,7 @@ impl Request {
let recipient = rt & 0b11111;
Request {
- direction: rt.into(),
+ direction: if rt & 0x80 == 0 { Direction::Out } else { Direction::In },
request_type: unsafe { mem::transmute((rt >> 5) & 0b11) },
recipient: if recipient <= 3 {
unsafe { mem::transmute(recipient) }