Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
init.cpp
Go to the documentation of this file.
1#include "ioforge/ioforge.h"
4#include "usb-hid/hid.hpp"
5#include "usb-hid/keyboard.hpp"
6#include <ioforge/ioforge.hpp>
7
9
10UsbHid::UsbHid() : IoForgeUSB("USB-HID") {
11}
12
14 return &instance;
15}
16
17void UsbHid::unload() {
18}
19
20void UsbHid::load() {
21
22 log(mod, "HID Module Loaded");
24
26 [this](ioforge_usb_device* dev) {
27 log(mod, "found %s",
28 dev->base.name);
30 });
31
32 // scan all usb devices
33 // auto dev =
34}
static AHCIModule instance
Definition init.cpp:5
const char * mod
Definition ioforge.hpp:65
static void foreach_usb_device_by_devclass(struct ioforge_device *node, uint16_t devclass, Fn &&fn)
Definition hid.hpp:11
void unload() override
Definition init.cpp:17
void hid_device_setup(ioforge_usb_device *dev)
Definition hid.cpp:12
UsbHid()
Definition init.cpp:10
static UsbHid * getInstance()
Definition init.cpp:13
void load() override
Definition init.cpp:20
struct ioforge_device * ioforge_get_root()
void print_device_tree(struct ioforge_device *node, int indent)
#define log(mod, fmt,...)
Definition ioforge.hpp:12
#define IoForgeModuleConstructor(Class)
Definition ioforge.hpp:7
struct ioforge_device * ioforge_get_usb_devices_root()
char name[64]
Definition ioforge.h:30
struct ioforge_device base
Definition ioforge_usb.h:35