diff options
author | Dario Nieuwenhuis <dirbaio@dirbaio.net> | 2022-09-26 12:35:33 +0200 |
---|---|---|
committer | Dario Nieuwenhuis <dirbaio@dirbaio.net> | 2022-09-26 12:35:33 +0200 |
commit | f4f58249722bc656a13865e06535d208440c3e4a (patch) | |
tree | e5fd41f7c32bb479791d2ec16327e938efce0501 /embassy-usb | |
parent | 7f7c14b7bce5b84eb27c8122535a96a6f0e5dd77 (diff) | |
download | embassy-f4f58249722bc656a13865e06535d208440c3e4a.zip |
usb: do not allow converting Directon to/from u8
Diffstat (limited to 'embassy-usb')
-rw-r--r-- | embassy-usb/src/control.rs | 2 |
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) } |