Serenity Operating System
at master 36 lines 1.3 kB view raw
1/* 2 * Copyright (c) 2021, Luke Wilde <lukew@serenityos.org> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#pragma once 8 9#include <AK/Types.h> 10 11namespace Kernel::USB { 12 13// https://www.usb.org/defined-class-codes 14static constexpr u8 USB_CLASS_AUDIO = 0x01; 15static constexpr u8 USB_CLASS_COMMUNICATIONS_AND_CDC_CONTROL = 0x02; 16static constexpr u8 USB_CLASS_HID = 0x03; 17static constexpr u8 USB_CLASS_PHYSICAL = 0x05; 18static constexpr u8 USB_CLASS_IMAGE = 0x06; 19static constexpr u8 USB_CLASS_PRINTER = 0x07; 20static constexpr u8 USB_CLASS_MASS_STORAGE = 0x08; 21static constexpr u8 USB_CLASS_HUB = 0x09; 22static constexpr u8 USB_CLASS_CDC_DATE = 0x0A; 23static constexpr u8 USB_CLASS_SMART_CARD = 0x0B; 24static constexpr u8 USB_CLASS_CONTENT_SECURITY = 0x0D; 25static constexpr u8 USB_CLASS_VIDEO = 0x0E; 26static constexpr u8 USB_CLASS_PERSONAL_HEALTHCARE = 0x0F; 27static constexpr u8 USB_CLASS_AUDIO_VIDEO = 0x10; 28static constexpr u8 USB_CLASS_BILLBOARD = 0x11; 29static constexpr u8 USB_CLASS_TYPE_C_BRIDGE = 0x12; 30static constexpr u8 USB_CLASS_DIAGNOSTIC = 0xDC; 31static constexpr u8 USB_CLASS_WIRELESS_CONTROLLER = 0xE0; 32static constexpr u8 USB_CLASS_MISCELLANEOUS = 0xEF; 33static constexpr u8 USB_CLASS_APPLICATION_SPECIFIC = 0xFE; 34static constexpr u8 USB_CLASS_VENDOR_SPECIFIC = 0xFF; 35 36}