-device: Added more granular device_feature bits as well as a couple more catch-all categories. [Ryan Holtz, Vas Crabb]

This commit is contained in:
MooglyGuy 2019-03-17 02:44:44 +01:00
parent a811ade594
commit e803f2307e

View File

@ -90,24 +90,43 @@ struct device_feature
{ {
enum type : u32 enum type : u32
{ {
// Functionality-related
PROTECTION = u32(1) << 0, PROTECTION = u32(1) << 0,
PALETTE = u32(1) << 1, TIMING = u32(1) << 1,
// Graphics
GRAPHICS = u32(1) << 2, GRAPHICS = u32(1) << 2,
SOUND = u32(1) << 3, PALETTE = u32(1) << 3,
CONTROLS = u32(1) << 4,
KEYBOARD = u32(1) << 5, // Sound
MOUSE = u32(1) << 6, SOUND = u32(1) << 4,
// Capture/Media Output
CAPTURE = u32(1) << 5,
CAMERA = u32(1) << 6,
MICROPHONE = u32(1) << 7, MICROPHONE = u32(1) << 7,
CAMERA = u32(1) << 8,
DISK = u32(1) << 9, // Controls/HID
PRINTER = u32(1) << 10, CONTROLS = u32(1) << 8,
LAN = u32(1) << 11, KEYBOARD = u32(1) << 9,
WAN = u32(1) << 12, MOUSE = u32(1) << 10,
TIMING = u32(1) << 13,
CASSETTE = u32(1) << 14, // Media Output
MEDIA = u32(1) << 11,
DISK = u32(1) << 12,
PRINTER = u32(1) << 13,
TAPE = u32(1) << 14,
PUNCH = u32(1) << 15,
DRUM = u32(1) << 16,
ROM = u32(1) << 17,
// Comms/Network
COMMS = u32(1) << 18,
LAN = u32(1) << 19,
WAN = u32(1) << 20,
NONE = u32(0), NONE = u32(0),
ALL = (u32(1) << 15) - 1U ALL = (u32(1) << 21) - 1U
}; };
}; };