usbhid/keyboard/keymods.rs
1use strum_macros::EnumString;
2
3#[derive(Debug, Clone, Copy, PartialEq, EnumString)]
4pub enum KeyMods {
5 ModLeftCtrl = 0x01,
6 ModLeftShift = 0x02,
7 ModLeftAlt = 0x04,
8 ModLeftGui = 0x08,
9 ModRightCtrl = 0x10,
10 ModRightShift = 0x20,
11 ModRightAlt = 0x40,
12 ModRightGui = 0x80,
13}
14
15impl Into<u8> for KeyMods {
16 fn into(self) -> u8 {
17 self as u8
18 }
19}