|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
#include <hid.hpp>
Public Member Functions | |
| UsbHid () | |
| void | load () override |
| void | unload () override |
| UsbHid () | |
| void | load () override |
| void | unload () override |
| UsbHid () | |
| void | load () override |
| void | unload () override |
Public Member Functions inherited from IoForgeUSB | |
| IoForgeUSB (const char *mod) | |
Public Member Functions inherited from IOForge | |
| IOForge (const char *mod) | |
Static Public Member Functions | |
| static UsbHid * | getInstance () |
| static UsbHid * | getInstance () |
| static UsbHid * | getInstance () |
Static Public Member Functions inherited from IoForgeUSB | |
| template<typename Fn> | |
| static void | foreach_usb_device_by_devclass (struct ioforge_device *node, uint16_t devclass, Fn &&fn) |
| static uint8_t | get_configuration (struct ioforge_usb_device *dev) |
| static void | set_configuration (struct ioforge_usb_device *dev, uint8_t val) |
Protected Member Functions | |
| void | hid_device_setup (ioforge_usb_device *dev) |
| void | set_iddle (ioforge_usb_device *dev) |
| void | set_report (ioforge_usb_device *dev, uint8_t report) |
| void | get_report (ioforge_usb_device *dev) |
| void | set_protocol (ioforge_usb_device *dev, uint8_t interface, uint8_t protocol) |
| void | hid_device_setup (ioforge_usb_device *dev) |
| void | set_iddle (ioforge_usb_device *dev) |
| void | set_report (ioforge_usb_device *dev, uint8_t report) |
| void | get_report (ioforge_usb_device *dev) |
| void | set_protocol (ioforge_usb_device *dev, uint8_t interface, uint8_t protocol) |
| void | hid_device_setup (ioforge_usb_device *dev) |
| void | set_iddle (ioforge_usb_device *dev) |
| void | set_report (ioforge_usb_device *dev, uint8_t report) |
| void | get_report (ioforge_usb_device *dev) |
| void | set_protocol (ioforge_usb_device *dev, uint8_t interface, uint8_t protocol) |
Static Private Attributes | |
| static HIDKeyboard | keyboard |
Additional Inherited Members | |
Protected Attributes inherited from IOForge | |
| const char * | mod |
| UsbHid::UsbHid | ( | ) |
Definition at line 10 of file init.cpp.
References IoForgeUSB::IoForgeUSB().
Referenced by getInstance().
| UsbHid::UsbHid | ( | ) |
| UsbHid::UsbHid | ( | ) |
|
protected |
Definition at line 71 of file hid.cpp.
References ioforge_usb_device::addr, ioforge_usb_endpoint::address, usb_setup_packet::bmRequestType, usb_setup_packet::bRequest, ioforge_usb_device::controller, ioforge_usb_device::endpoints, GET_REPORT, ioforge_usb_endpoint::interval, ioforge_usb_controller_service::ops, UsbControllerOp::send, usb_setup_packet::wIndex, usb_setup_packet::wLength, and usb_setup_packet::wValue.
|
protected |
|
protected |
|
static |
|
protected |
Definition at line 12 of file hid.cpp.
References ioforge_usb_device::base, HID_KEYBOARD, keyboard, log, IOForge::mod, ioforge_device::name, ioforge_usb_device::pipe, ioforge_usb_device::protocol, REPORT_PROTOCOL, IoForgeUSB::set_configuration(), set_iddle(), and set_protocol().
Referenced by load().
|
protected |
|
protected |
|
overridevirtual |
Reimplemented from IoForgeUSB.
Definition at line 20 of file init.cpp.
References ioforge_usb_device::base, IoForgeUSB::foreach_usb_device_by_devclass(), hid_device_setup(), ioforge_get_root(), ioforge_get_usb_devices_root(), log, IOForge::mod, ioforge_device::name, and print_device_tree().
|
overridevirtual |
Reimplemented from IoForgeUSB.
|
overridevirtual |
Reimplemented from IoForgeUSB.
|
protected |
Definition at line 29 of file hid.cpp.
References ioforge_usb_device::addr, ioforge_usb_endpoint::address, usb_setup_packet::bmRequestType, usb_setup_packet::bRequest, ioforge_usb_device::controller, ioforge_usb_device::endpoints, ioforge_usb_endpoint::interval, ioforge_usb_controller_service::ops, UsbControllerOp::send, SET_IDLE, usb_setup_packet::wIndex, usb_setup_packet::wLength, and usb_setup_packet::wValue.
Referenced by hid_device_setup().
|
protected |
|
protected |
|
protected |
Definition at line 92 of file hid.cpp.
References ioforge_usb_device::addr, ioforge_usb_endpoint::address, usb_setup_packet::bmRequestType, usb_setup_packet::bRequest, ioforge_usb_device::controller, ioforge_usb_device::endpoints, ioforge_usb_controller_service::ops, protocol, UsbControllerOp::send, SET_PROTOCOL, usb_setup_packet::wIndex, usb_setup_packet::wLength, and usb_setup_packet::wValue.
Referenced by hid_device_setup().
|
protected |
|
protected |
References protocol.
|
protected |
Definition at line 50 of file hid.cpp.
References ioforge_usb_device::addr, ioforge_usb_endpoint::address, usb_setup_packet::bmRequestType, usb_setup_packet::bRequest, ioforge_usb_device::controller, ioforge_usb_device::endpoints, ioforge_usb_endpoint::interval, ioforge_usb_controller_service::ops, UsbControllerOp::send, SET_REPORT, usb_setup_packet::wIndex, usb_setup_packet::wLength, and usb_setup_packet::wValue.
|
protected |
|
protected |
|
overridevirtual |
Reimplemented from IoForgeUSB.
|
overridevirtual |
Reimplemented from IoForgeUSB.
|
overridevirtual |
Reimplemented from IoForgeUSB.
|
staticprivate |
Definition at line 27 of file hid.hpp.
Referenced by hid_device_setup(), and set_protocol().