Serenity Operating System
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}