|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
#include <keyboard.hpp>
Public Member Functions | |
| HIDKeyboard () | |
| void | store_in_vfs (const uint8_t *data, size_t len) |
| void | load (ioforge_usb_device *dev) |
| HIDKeyboard () | |
| void | store_in_vfs (const uint8_t *data, size_t len) |
| void | load (ioforge_usb_device *dev) |
| HIDKeyboard () | |
| void | load (ioforge_usb_device *dev) |
Static Public Member Functions | |
| static void | fireHandler (const uint8_t *data, size_t len) |
| static void | fireHandler (const uint8_t *data, size_t len) |
| static void | fireHandler (const uint8_t *data, size_t len) |
Private Member Functions | |
| void | init_vfs () |
| void | parse_report (const uint8_t *data, size_t len) |
Private Attributes | |
| ioforge_usb_device * | dev_ = 0 |
| vnode_ptr_t | inode_ = 0 |
| dentry_ptr | dentry_ = 0 |
Definition at line 8 of file keyboard.hpp.
| HIDKeyboard::HIDKeyboard | ( | ) |
Definition at line 14 of file keyboard.cpp.
References dev_.
| HIDKeyboard::HIDKeyboard | ( | ) |
| HIDKeyboard::HIDKeyboard | ( | ) |
|
private |
Definition at line 12 of file keyboard.cpp.
| void HIDKeyboard::load | ( | ioforge_usb_device * | dev | ) |
Definition at line 17 of file keyboard.cpp.
References create_and_attach_vnode(), dentry_, dev_, fireHandler(), inode_, instance, kalloc(), memset(), USBInterruptPipe::open(), serial2_printf(), and VNODE_TYPE_DIR.
| void HIDKeyboard::load | ( | ioforge_usb_device * | dev | ) |
| void HIDKeyboard::load | ( | ioforge_usb_device * | dev | ) |
Definition at line 96 of file keyboard.cpp.
References code, data, hid_keymap, input_report_key(), instance, KEY_NONE, LEFT_ALT, LEFT_CTRL, LEFT_GUI, LEFT_SHIFT, len, RIGHT_ALT, RIGHT_CTRL, RIGHT_GUI, and RIGHT_SHIFT.
Definition at line 69 of file keyboard.cpp.
|
private |
Definition at line 18 of file keyboard.hpp.
Referenced by load().
|
private |
Definition at line 16 of file keyboard.hpp.
Referenced by HIDKeyboard(), and load().
|
private |
Definition at line 17 of file keyboard.hpp.
Referenced by load(), and store_in_vfs().