// // Enums.cs // // Author: // Jean-Philippe Bruyère // // Copyright (c) 2013-2017 Jean-Philippe Bruyère // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. using System; namespace Linux.Evdev { [Flags]public enum ReadFlag { Sync = 0x01, /**< Process data in sync mode */ Normal = 0x02, /**< Process data in normal mode */ ForceSync = 0x04, /**< Pretend the next event is a SYN_DROPPED and require the caller to sync */ Blocking = 0x08 /**< The fd is not in O_NONBLOCK and a read may block */ } public enum PropertyType : uint { Pointer = 0x0000, Direct = 0x0001, Buttonpad = 0x0002, SemiMt = 0x0003, Topbuttonpad = 0x0004, PointingStick = 0x0005, Accelerometer = 0x0006, Max = 0x001F, } public enum EvType : uint { Syn = 0x0000, Key = 0x0001, Rel = 0x0002, Abs = 0x0003, Msc = 0x0004, Sw = 0x0005, Led = 0x0011, Snd = 0x0012, Rep = 0x0014, Ff = 0x0015, Pwr = 0x0016, FfStatus = 0x0017, Max = 0x001F, Cnt = (Max+1), } public enum SynType : uint { Report = 0x0000, Config = 0x0001, MtReport = 0x0002, Dropped = 0x0003, Max = 0x000F, } public enum KeyType : uint { Reserved = 0x0000, Esc = 0x0001, _1 = 0x0002, _2 = 0x0003, _3 = 0x0004, _4 = 0x0005, _5 = 0x0006, _6 = 0x0007, _7 = 0x0008, _8 = 0x0009, _9 = 0x000A, _0 = 0x000B, Minus = 0x000C, Equal = 0x000D, Backspace = 0x000E, Tab = 0x000F, Q = 0x0010, W = 0x0011, E = 0x0012, R = 0x0013, T = 0x0014, Y = 0x0015, U = 0x0016, I = 0x0017, O = 0x0018, P = 0x0019, Leftbrace = 0x001A, Rightbrace = 0x001B, Enter = 0x001C, Leftctrl = 0x001D, A = 0x001E, S = 0x001F, D = 0x0020, F = 0x0021, G = 0x0022, H = 0x0023, J = 0x0024, K = 0x0025, L = 0x0026, Semicolon = 0x0027, Apostrophe = 0x0028, Grave = 0x0029, Leftshift = 0x002A, Backslash = 0x002B, Z = 0x002C, X = 0x002D, C = 0x002E, V = 0x002F, B = 0x0030, N = 0x0031, M = 0x0032, Comma = 0x0033, Dot = 0x0034, Slash = 0x0035, Rightshift = 0x0036, Kpasterisk = 0x0037, Leftalt = 0x0038, Space = 0x0039, Capslock = 0x003A, F1 = 0x003B, F2 = 0x003C, F3 = 0x003D, F4 = 0x003E, F5 = 0x003F, F6 = 0x0040, F7 = 0x0041, F8 = 0x0042, F9 = 0x0043, F10 = 0x0044, Numlock = 0x0045, Scrolllock = 0x0046, Kp7 = 0x0047, Kp8 = 0x0048, Kp9 = 0x0049, Kpminus = 0x004A, Kp4 = 0x004B, Kp5 = 0x004C, Kp6 = 0x004D, Kpplus = 0x004E, Kp1 = 0x004F, Kp2 = 0x0050, Kp3 = 0x0051, Kp0 = 0x0052, Kpdot = 0x0053, Zenkakuhankaku = 0x0055, _102nd = 0x0056, F11 = 0x0057, F12 = 0x0058, Ro = 0x0059, Katakana = 0x005A, Hiragana = 0x005B, Henkan = 0x005C, Katakanahiragana = 0x005D, Muhenkan = 0x005E, Kpjpcomma = 0x005F, Kpenter = 0x0060, Rightctrl = 0x0061, Kpslash = 0x0062, Sysrq = 0x0063, Rightalt = 0x0064, Linefeed = 0x0065, Home = 0x0066, Up = 0x0067, Pageup = 0x0068, Left = 0x0069, Right = 0x006A, End = 0x006B, Down = 0x006C, Pagedown = 0x006D, Insert = 0x006E, Delete = 0x006F, Macro = 0x0070, Mute = 0x0071, Volumedown = 0x0072, Volumeup = 0x0073, Power = 0x0074, Kpequal = 0x0075, Kpplusminus = 0x0076, Pause = 0x0077, Scale = 0x0078, Kpcomma = 0x0079, Hangeul = 0x007A, Hanja = 0x007B, Yen = 0x007C, Leftmeta = 0x007D, Rightmeta = 0x007E, Compose = 0x007F, Stop = 0x0080, Again = 0x0081, Props = 0x0082, Undo = 0x0083, Front = 0x0084, Copy = 0x0085, Open = 0x0086, Paste = 0x0087, Find = 0x0088, Cut = 0x0089, Help = 0x008A, Menu = 0x008B, Calc = 0x008C, Setup = 0x008D, Sleep = 0x008E, Wakeup = 0x008F, File = 0x0090, Sendfile = 0x0091, Deletefile = 0x0092, Xfer = 0x0093, Prog1 = 0x0094, Prog2 = 0x0095, Www = 0x0096, Msdos = 0x0097, Coffee = 0x0098, RotateDisplay = 0x0099, Cyclewindows = 0x009A, Mail = 0x009B, Bookmarks = 0x009C, Computer = 0x009D, Back = 0x009E, Forward = 0x009F, Closecd = 0x00A0, Ejectcd = 0x00A1, Ejectclosecd = 0x00A2, Nextsong = 0x00A3, Playpause = 0x00A4, Previoussong = 0x00A5, Stopcd = 0x00A6, Record = 0x00A7, Rewind = 0x00A8, Phone = 0x00A9, Iso = 0x00AA, Config = 0x00AB, Homepage = 0x00AC, Refresh = 0x00AD, Exit = 0x00AE, Move = 0x00AF, Edit = 0x00B0, Scrollup = 0x00B1, Scrolldown = 0x00B2, Kpleftparen = 0x00B3, Kprightparen = 0x00B4, New = 0x00B5, Redo = 0x00B6, F13 = 0x00B7, F14 = 0x00B8, F15 = 0x00B9, F16 = 0x00BA, F17 = 0x00BB, F18 = 0x00BC, F19 = 0x00BD, F20 = 0x00BE, F21 = 0x00BF, F22 = 0x00C0, F23 = 0x00C1, F24 = 0x00C2, Playcd = 0x00C8, Pausecd = 0x00C9, Prog3 = 0x00CA, Prog4 = 0x00CB, Dashboard = 0x00CC, Suspend = 0x00CD, Close = 0x00CE, Play = 0x00CF, Fastforward = 0x00D0, Bassboost = 0x00D1, Print = 0x00D2, Hp = 0x00D3, Camera = 0x00D4, Sound = 0x00D5, Question = 0x00D6, Email = 0x00D7, Chat = 0x00D8, Search = 0x00D9, Connect = 0x00DA, Finance = 0x00DB, Sport = 0x00DC, Shop = 0x00DD, Alterase = 0x00DE, Cancel = 0x00DF, Brightnessdown = 0x00E0, Brightnessup = 0x00E1, Media = 0x00E2, Switchvideomode = 0x00E3, Kbdillumtoggle = 0x00E4, Kbdillumdown = 0x00E5, Kbdillumup = 0x00E6, Send = 0x00E7, Reply = 0x00E8, Forwardmail = 0x00E9, Save = 0x00EA, Documents = 0x00EB, Battery = 0x00EC, Bluetooth = 0x00ED, Wlan = 0x00EE, Uwb = 0x00EF, Unknown = 0x00F0, VideoNext = 0x00F1, VideoPrev = 0x00F2, BrightnessCycle = 0x00F3, BrightnessAuto = 0x00F4, DisplayOff = 0x00F5, Wwan = 0x00F6, Rfkill = 0x00F7, Micmute = 0x00F8, Ok = 0x0160, Select = 0x0161, Goto = 0x0162, Clear = 0x0163, Power2 = 0x0164, Option = 0x0165, Info = 0x0166, Time = 0x0167, Vendor = 0x0168, Archive = 0x0169, Program = 0x016A, Channel = 0x016B, Favorites = 0x016C, Epg = 0x016D, Pvr = 0x016E, Mhp = 0x016F, Language = 0x0170, Title = 0x0171, Subtitle = 0x0172, Angle = 0x0173, Zoom = 0x0174, Mode = 0x0175, Keyboard = 0x0176, Screen = 0x0177, Pc = 0x0178, Tv = 0x0179, Tv2 = 0x017A, Vcr = 0x017B, Vcr2 = 0x017C, Sat = 0x017D, Sat2 = 0x017E, Cd = 0x017F, Tape = 0x0180, Radio = 0x0181, Tuner = 0x0182, Player = 0x0183, Text = 0x0184, Dvd = 0x0185, Aux = 0x0186, Mp3 = 0x0187, Audio = 0x0188, Video = 0x0189, Directory = 0x018A, List = 0x018B, Memo = 0x018C, Calendar = 0x018D, Red = 0x018E, Green = 0x018F, Yellow = 0x0190, Blue = 0x0191, Channelup = 0x0192, Channeldown = 0x0193, First = 0x0194, Last = 0x0195, Ab = 0x0196, Next = 0x0197, Restart = 0x0198, Slow = 0x0199, Shuffle = 0x019A, Break = 0x019B, Previous = 0x019C, Digits = 0x019D, Teen = 0x019E, Twen = 0x019F, Videophone = 0x01A0, Games = 0x01A1, Zoomin = 0x01A2, Zoomout = 0x01A3, Zoomreset = 0x01A4, Wordprocessor = 0x01A5, Editor = 0x01A6, Spreadsheet = 0x01A7, Graphicseditor = 0x01A8, Presentation = 0x01A9, Database = 0x01AA, News = 0x01AB, Voicemail = 0x01AC, Addressbook = 0x01AD, Messenger = 0x01AE, Displaytoggle = 0x01AF, Spellcheck = 0x01B0, Logoff = 0x01B1, Dollar = 0x01B2, Euro = 0x01B3, Frameback = 0x01B4, Frameforward = 0x01B5, ContextMenu = 0x01B6, MediaRepeat = 0x01B7, _10channelsup = 0x01B8, _10channelsdown = 0x01B9, Images = 0x01BA, DelEol = 0x01C0, DelEos = 0x01C1, InsLine = 0x01C2, DelLine = 0x01C3, Fn = 0x01D0, FnEsc = 0x01D1, FnF1 = 0x01D2, FnF2 = 0x01D3, FnF3 = 0x01D4, FnF4 = 0x01D5, FnF5 = 0x01D6, FnF6 = 0x01D7, FnF7 = 0x01D8, FnF8 = 0x01D9, FnF9 = 0x01DA, FnF10 = 0x01DB, FnF11 = 0x01DC, FnF12 = 0x01DD, Fn1 = 0x01DE, Fn2 = 0x01DF, FnD = 0x01E0, FnE = 0x01E1, FnF = 0x01E2, FnS = 0x01E3, FnB = 0x01E4, BrlDot1 = 0x01F1, BrlDot2 = 0x01F2, BrlDot3 = 0x01F3, BrlDot4 = 0x01F4, BrlDot5 = 0x01F5, BrlDot6 = 0x01F6, BrlDot7 = 0x01F7, BrlDot8 = 0x01F8, BrlDot9 = 0x01F9, BrlDot10 = 0x01FA, Numeric0 = 0x0200, Numeric1 = 0x0201, Numeric2 = 0x0202, Numeric3 = 0x0203, Numeric4 = 0x0204, Numeric5 = 0x0205, Numeric6 = 0x0206, Numeric7 = 0x0207, Numeric8 = 0x0208, Numeric9 = 0x0209, NumericStar = 0x020A, NumericPound = 0x020B, NumericA = 0x020C, NumericB = 0x020D, NumericC = 0x020E, NumericD = 0x020F, CameraFocus = 0x0210, WpsButton = 0x0211, TouchpadToggle = 0x0212, TouchpadOn = 0x0213, TouchpadOff = 0x0214, CameraZoomin = 0x0215, CameraZoomout = 0x0216, CameraUp = 0x0217, CameraDown = 0x0218, CameraLeft = 0x0219, CameraRight = 0x021A, AttendantOn = 0x021B, AttendantOff = 0x021C, AttendantToggle = 0x021D, LightsToggle = 0x021E, AlsToggle = 0x0230, Buttonconfig = 0x0240, Taskmanager = 0x0241, Journal = 0x0242, Controlpanel = 0x0243, Appselect = 0x0244, Screensaver = 0x0245, Voicecommand = 0x0246, BrightnessMin = 0x0250, BrightnessMax = 0x0251, KbdinputassistPrev = 0x0260, KbdinputassistNext = 0x0261, KbdinputassistPrevgroup= 0x0262, KbdinputassistNextgroup= 0x0263, KbdinputassistAccept= 0x0264, KbdinputassistCancel= 0x0265, RightUp = 0x0266, RightDown = 0x0267, LeftUp = 0x0268, LeftDown = 0x0269, RootMenu = 0x026A, MediaTopMenu = 0x026B, Numeric11 = 0x026C, Numeric12 = 0x026D, AudioDesc = 0x026E, _3dMode = 0x026F, NextFavorite = 0x0270, StopRecord = 0x0271, PauseRecord = 0x0272, Vod = 0x0273, Unmute = 0x0274, Fastreverse = 0x0275, Slowreverse = 0x0276, Data = 0x0277, Max = 0x02FF, } public enum BtnType : uint { Misc = 0x0100, _0 = 0x0100, _1 = 0x0101, _2 = 0x0102, _3 = 0x0103, _4 = 0x0104, _5 = 0x0105, _6 = 0x0106, _7 = 0x0107, _8 = 0x0108, _9 = 0x0109, Mouse = 0x0110, Left = 0x0110, Right = 0x0111, Middle = 0x0112, Side = 0x0113, Extra = 0x0114, Forward = 0x0115, Back = 0x0116, Task = 0x0117, Joystick = 0x0120, Trigger = 0x0120, Thumb = 0x0121, Thumb2 = 0x0122, Top = 0x0123, Top2 = 0x0124, Pinkie = 0x0125, Base = 0x0126, Base2 = 0x0127, Base3 = 0x0128, Base4 = 0x0129, Base5 = 0x012A, Base6 = 0x012B, Dead = 0x012F, Gamepad = 0x0130, South = 0x0130, East = 0x0131, C = 0x0132, North = 0x0133, West = 0x0134, Z = 0x0135, Tl = 0x0136, Tr = 0x0137, Tl2 = 0x0138, Tr2 = 0x0139, Select = 0x013A, Start = 0x013B, Mode = 0x013C, Thumbl = 0x013D, Thumbr = 0x013E, Digi = 0x0140, ToolPen = 0x0140, ToolRubber = 0x0141, ToolBrush = 0x0142, ToolPencil = 0x0143, ToolAirbrush = 0x0144, ToolFinger = 0x0145, ToolMouse = 0x0146, ToolLens = 0x0147, ToolQuinttap = 0x0148, Touch = 0x014A, Stylus = 0x014B, Stylus2 = 0x014C, ToolDoubletap = 0x014D, ToolTripletap = 0x014E, ToolQuadtap = 0x014F, Wheel = 0x0150, GearDown = 0x0150, GearUp = 0x0151, DpadUp = 0x0220, DpadDown = 0x0221, DpadLeft = 0x0222, DpadRight = 0x0223, TriggerHappy = 0x02C0, TriggerHappy1 = 0x02C0, TriggerHappy2 = 0x02C1, TriggerHappy3 = 0x02C2, TriggerHappy4 = 0x02C3, TriggerHappy5 = 0x02C4, TriggerHappy6 = 0x02C5, TriggerHappy7 = 0x02C6, TriggerHappy8 = 0x02C7, TriggerHappy9 = 0x02C8, TriggerHappy10 = 0x02C9, TriggerHappy11 = 0x02CA, TriggerHappy12 = 0x02CB, TriggerHappy13 = 0x02CC, TriggerHappy14 = 0x02CD, TriggerHappy15 = 0x02CE, TriggerHappy16 = 0x02CF, TriggerHappy17 = 0x02D0, TriggerHappy18 = 0x02D1, TriggerHappy19 = 0x02D2, TriggerHappy20 = 0x02D3, TriggerHappy21 = 0x02D4, TriggerHappy22 = 0x02D5, TriggerHappy23 = 0x02D6, TriggerHappy24 = 0x02D7, TriggerHappy25 = 0x02D8, TriggerHappy26 = 0x02D9, TriggerHappy27 = 0x02DA, TriggerHappy28 = 0x02DB, TriggerHappy29 = 0x02DC, TriggerHappy30 = 0x02DD, TriggerHappy31 = 0x02DE, TriggerHappy32 = 0x02DF, TriggerHappy33 = 0x02E0, TriggerHappy34 = 0x02E1, TriggerHappy35 = 0x02E2, TriggerHappy36 = 0x02E3, TriggerHappy37 = 0x02E4, TriggerHappy38 = 0x02E5, TriggerHappy39 = 0x02E6, TriggerHappy40 = 0x02E7, } public enum RelType : uint { X = 0x0000, Y = 0x0001, Z = 0x0002, Rx = 0x0003, Ry = 0x0004, Rz = 0x0005, Hwheel = 0x0006, Dial = 0x0007, Wheel = 0x0008, Misc = 0x0009, Max = 0x000F, } public enum AbsType : uint { X = 0x0000, Y = 0x0001, Z = 0x0002, Rx = 0x0003, Ry = 0x0004, Rz = 0x0005, Throttle = 0x0006, Rudder = 0x0007, Wheel = 0x0008, Gas = 0x0009, Brake = 0x000A, Hat0x = 0x0010, Hat0y = 0x0011, Hat1x = 0x0012, Hat1y = 0x0013, Hat2x = 0x0014, Hat2y = 0x0015, Hat3x = 0x0016, Hat3y = 0x0017, Pressure = 0x0018, Distance = 0x0019, TiltX = 0x001A, TiltY = 0x001B, ToolWidth = 0x001C, Volume = 0x0020, Misc = 0x0028, MtSlot = 0x002F, MtTouchMajor = 0x0030, MtTouchMinor = 0x0031, MtWidthMajor = 0x0032, MtWidthMinor = 0x0033, MtOrientation = 0x0034, MtPositionX = 0x0035, MtPositionY = 0x0036, MtToolType = 0x0037, MtBlobId = 0x0038, MtTrackingId = 0x0039, MtPressure = 0x003A, MtDistance = 0x003B, MtToolX = 0x003C, MtToolY = 0x003D, Max = 0x003F, } public enum SwType : uint { Lid = 0x0000, TabletMode = 0x0001, HeadphoneInsert = 0x0002, RfkillAll = 0x0003, MicrophoneInsert = 0x0004, Dock = 0x0005, LineoutInsert = 0x0006, JackPhysicalInsert = 0x0007, VideooutInsert = 0x0008, CameraLensCover = 0x0009, KeypadSlide = 0x000A, FrontProximity = 0x000B, RotateLock = 0x000C, LineinInsert = 0x000D, MuteDevice = 0x000E, PenInserted = 0x000F, Max = 0x000F, } public enum MscType : uint { Serial = 0x0000, Pulseled = 0x0001, Gesture = 0x0002, Raw = 0x0003, Scan = 0x0004, Timestamp = 0x0005, Max = 0x0007, } public enum LedType : uint { Numl = 0x0000, Capsl = 0x0001, Scrolll = 0x0002, Compose = 0x0003, Kana = 0x0004, Sleep = 0x0005, Suspend = 0x0006, Mute = 0x0007, Misc = 0x0008, Mail = 0x0009, Charging = 0x000A, Max = 0x000F, } public enum RepType : uint { Delay = 0x0000, Period = 0x0001, Max = 0x0001, } public enum SndType : uint { Click = 0x0000, Bell = 0x0001, Tone = 0x0002, Max = 0x0007, } }