Serenity Operating System
at master 28 lines 473 B 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 <Kernel/Bus/USB/USBController.h> 10#include <Kernel/Library/NonnullLockRefPtr.h> 11 12namespace Kernel::USB { 13 14class USBManagement { 15 16public: 17 USBManagement(); 18 static bool initialized(); 19 static void initialize(); 20 static USBManagement& the(); 21 22private: 23 void enumerate_controllers(); 24 25 USBController::List m_controllers; 26}; 27 28}