Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
UsbHid Class Reference

#include <hid.hpp>

Inheritance diagram for UsbHid:
IoForgeUSB IoForgeUSB IoForgeUSB IOForge IOForge IOForge

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 UsbHidgetInstance ()
 
static UsbHidgetInstance ()
 
static UsbHidgetInstance ()
 
- 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
 

Detailed Description

Definition at line 11 of file hid.hpp.

Constructor & Destructor Documentation

◆ UsbHid() [1/3]

UsbHid::UsbHid ( )

Definition at line 10 of file init.cpp.

References IoForgeUSB::IoForgeUSB().

Referenced by getInstance().

◆ UsbHid() [2/3]

UsbHid::UsbHid ( )

◆ UsbHid() [3/3]

UsbHid::UsbHid ( )

Member Function Documentation

◆ get_report() [1/3]

◆ get_report() [2/3]

void UsbHid::get_report ( ioforge_usb_device * dev)
protected

◆ get_report() [3/3]

void UsbHid::get_report ( ioforge_usb_device * dev)
protected

◆ getInstance() [1/3]

UsbHid * UsbHid::getInstance ( )
static

Definition at line 13 of file init.cpp.

References instance, and UsbHid().

◆ getInstance() [2/3]

static UsbHid * UsbHid::getInstance ( )
static

References UsbHid().

◆ getInstance() [3/3]

static UsbHid * UsbHid::getInstance ( )
static

References UsbHid().

◆ hid_device_setup() [1/3]

◆ hid_device_setup() [2/3]

void UsbHid::hid_device_setup ( ioforge_usb_device * dev)
protected

◆ hid_device_setup() [3/3]

void UsbHid::hid_device_setup ( ioforge_usb_device * dev)
protected

◆ load() [1/3]

◆ load() [2/3]

void UsbHid::load ( )
overridevirtual

Reimplemented from IoForgeUSB.

◆ load() [3/3]

void UsbHid::load ( )
overridevirtual

Reimplemented from IoForgeUSB.

◆ set_iddle() [1/3]

◆ set_iddle() [2/3]

void UsbHid::set_iddle ( ioforge_usb_device * dev)
protected

◆ set_iddle() [3/3]

void UsbHid::set_iddle ( ioforge_usb_device * dev)
protected

◆ set_protocol() [1/3]

◆ set_protocol() [2/3]

void UsbHid::set_protocol ( ioforge_usb_device * dev,
uint8_t interface,
uint8_t protocol )
protected

References keyboard, and protocol.

◆ set_protocol() [3/3]

void UsbHid::set_protocol ( ioforge_usb_device * dev,
uint8_t interface,
uint8_t protocol )
protected

References protocol.

◆ set_report() [1/3]

◆ set_report() [2/3]

void UsbHid::set_report ( ioforge_usb_device * dev,
uint8_t report )
protected

◆ set_report() [3/3]

void UsbHid::set_report ( ioforge_usb_device * dev,
uint8_t report )
protected

◆ unload() [1/3]

void UsbHid::unload ( )
overridevirtual

Reimplemented from IoForgeUSB.

Definition at line 17 of file init.cpp.

◆ unload() [2/3]

void UsbHid::unload ( )
overridevirtual

Reimplemented from IoForgeUSB.

◆ unload() [3/3]

void UsbHid::unload ( )
overridevirtual

Reimplemented from IoForgeUSB.

Field Documentation

◆ keyboard

HIDKeyboard UsbHid::keyboard
staticprivate

Definition at line 27 of file hid.hpp.

Referenced by hid_device_setup(), and set_protocol().


The documentation for this class was generated from the following files: