Voxia OS
v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
keyboard.hpp
Go to the documentation of this file.
1
#ifndef __USB_HID__KEYBOARD_HPP__
2
#define __USB_HID__KEYBOARD_HPP__
3
4
#include "
ioforge/ioforge_usb.h
"
5
#include "
vfs/dentry.h
"
6
#include <
type.h
>
7
8
class
HIDKeyboard
{
9
public
:
10
HIDKeyboard
();
11
static
void
fireHandler
(
const
uint8_t
*
data
,
size_t
len
);
12
void
store_in_vfs
(
const
uint8_t
*
data
,
size_t
len
);
13
void
load
(
ioforge_usb_device
* dev);
14
15
private
:
16
ioforge_usb_device
*
dev_
= 0;
17
vnode_ptr_t
inode_
= 0;
18
dentry_ptr
dentry_
= 0;
19
};
20
21
#endif
// __USB_HID__KEYBOARD_HPP__
HIDKeyboard
Definition
keyboard.hpp:8
HIDKeyboard::store_in_vfs
void store_in_vfs(const uint8_t *data, size_t len)
HIDKeyboard::dev_
ioforge_usb_device * dev_
Definition
keyboard.hpp:16
HIDKeyboard::fireHandler
static void fireHandler(const uint8_t *data, size_t len)
HIDKeyboard::inode_
vnode_ptr_t inode_
Definition
keyboard.hpp:17
HIDKeyboard::load
void load(ioforge_usb_device *dev)
HIDKeyboard::dentry_
dentry_ptr dentry_
Definition
keyboard.hpp:18
HIDKeyboard::HIDKeyboard
HIDKeyboard()
dentry.h
dentry_ptr
struct dentry * dentry_ptr
Definition
dentry.h:20
vnode_ptr_t
struct vnode * vnode_ptr_t
Definition
dentry.h:115
data
struct fs_data data
Definition
filesystem.h:1
ioforge_usb.h
len
size_t len
Definition
oct2bin.h:7
ioforge_usb_device
Definition
ioforge_usb.h:34
type.h
uint8_t
unsigned char uint8_t
Definition
type.h:7
modules
nvme
include
usb-hid
keyboard.hpp
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2