|
| enum | DeviceType { Keyboard
, Mouse
, Tablet
} |
| |
|
| enum | Type {
Generic
, Root
, Disk
, Bus
,
Display
, Network
, Sound
, Console
,
Mouse
, Controller
, UsbController
, UsbGeneric
,
UsbContainer
} |
| |
| typedef Device *(* | Callback) (Device *) |
| |
| static bool | treeLockHeldByCurrentThread () |
| |
| static void | foreach (Callback callback, Device *root=0) |
| |
| template<class F , class... Args> |
| static void | foreach (pedigree_std::Callable< F > &callback, Device *root, Args... args) |
| |
| static void | addToRoot (Device *device) |
| |
| static void | searchByVendorId (uint16_t vendorId, void(*callback)(Device *), Device *root=0) |
| |
| static void | searchByVendorIdAndDeviceId (uint16_t vendorId, uint16_t deviceId, void(*callback)(Device *), Device *root=0) |
| |
| static void | searchByClass (uint16_t classCode, void(*callback)(Device *), Device *root=0) |
| |
| static void | searchByClassAndSubclass (uint16_t classCode, uint16_t subclassCode, void(*callback)(Device *), Device *root=0) |
| |
| static void | searchByClassSubclassAndProgInterface (uint16_t classCode, uint16_t subclassCode, uint8_t progInterface, void(*callback)(Device *), Device *root=0) |
| |
|
| NOT_COPYABLE_OR_ASSIGNABLE (Device) |
| |
Protected Member Functions inherited from IrqHandler |
| virtual | ~IrqHandler () |
| |
Protected Member Functions inherited from IrqHandlerBase |
| virtual | ~IrqHandlerBase () |
| |
| static Device & | root () |
| |
| Vector< Address * > | m_Addresses |
| |
| Vector< Device * > | m_Children |
| |
| Device * | m_pParent |
| |
| Device * | m_PhysicalFunction |
| |
| size_t | m_VirtualFunctionIndex |
| |
| uintptr_t | m_InterruptNumber |
| |
| String | m_SpecificType |
| |
| PciBus::ConfigSpace | m_ConfigHeader |
| |
| uint8_t | m_ClassCode |
| |
| uint8_t | m_SubclassCode |
| |
| uint16_t | m_VendorId |
| |
| uint16_t | m_DeviceId |
| |
| uint8_t | m_ProgInterface |
| |
| uint32_t | m_PciBusPos |
| |
| uint32_t | m_PciDevicePos |
| |
| uint32_t | m_PciFunctionNum |
| |
| static Device | m_Root |
| |
| static Mutex | m_TreeLock |
| |
Definition at line 13 of file VirtioInput.h.
◆ DeviceType
| enum VirtioInputDevice::DeviceType |
|
private |
◆ VirtioInputDevice()
| VirtioInputDevice::VirtioInputDevice |
( |
Device * |
pci | ) |
|
|
explicit |
◆ ~VirtioInputDevice()
| VirtioInputDevice::~VirtioInputDevice |
( |
| ) |
|
|
override |
◆ handle()
| void VirtioInputDevice::handle |
( |
const Event & |
event | ) |
|
|
private |
◆ initialise()
| bool VirtioInputDevice::initialise |
( |
| ) |
|
◆ irq()
◆ postReceive()
| bool VirtioInputDevice::postReceive |
( |
Slot & |
slot | ) |
|
|
private |
◆ readAxis()
| bool VirtioInputDevice::readAxis |
( |
uint8_t |
axis, |
|
|
int32_t & |
minimum, |
|
|
int32_t & |
maximum |
|
) |
| |
|
private |
◆ reportPointer()
| void VirtioInputDevice::reportPointer |
( |
| ) |
|
|
private |
◆ scaleAxis()
| uint32_t VirtioInputDevice::scaleAxis |
( |
int32_t |
value, |
|
|
unsigned |
axis |
|
) |
| const |
|
private |
◆ supportsEvent()
| bool VirtioInputDevice::supportsEvent |
( |
uint8_t |
type, |
|
|
uint16_t |
code, |
|
|
bool & |
supported |
|
) |
| |
|
private |
◆ AbsoluteMaximum
| constexpr uint32_t VirtioInputDevice::AbsoluteMaximum = 0x7fff |
|
staticconstexprprivate |
◆ m_AbsMaximum
| int32_t VirtioInputDevice::m_AbsMaximum[2] |
|
private |
◆ m_AbsMinimum
| int32_t VirtioInputDevice::m_AbsMinimum[2] |
|
private |
◆ m_AbsPosition
| uint32_t VirtioInputDevice::m_AbsPosition[2] |
|
private |
◆ m_Active
| bool VirtioInputDevice::m_Active |
|
private |
◆ m_Buttons
| uint32_t VirtioInputDevice::m_Buttons |
|
private |
◆ m_EventQueue
◆ m_Events
◆ m_Irq
| irq_id_t VirtioInputDevice::m_Irq |
|
private |
◆ m_KeyDown
| bool VirtioInputDevice::m_KeyDown[256] |
|
private |
◆ m_Lock
| Mutex VirtioInputDevice::m_Lock |
|
private |
◆ m_Pci
| Device* VirtioInputDevice::m_Pci |
|
private |
◆ m_PointerChanged
| bool VirtioInputDevice::m_PointerChanged |
|
private |
◆ m_Relative
| ssize_t VirtioInputDevice::m_Relative[3] |
|
private |
◆ m_SlotCount
| size_t VirtioInputDevice::m_SlotCount |
|
private |
◆ m_Slots
| Slot VirtioInputDevice::m_Slots[MaxSlots] |
|
private |
◆ m_StatusQueue
◆ m_Stopping
| bool VirtioInputDevice::m_Stopping |
|
private |
◆ m_Transport
◆ m_Type
| DeviceType VirtioInputDevice::m_Type |
|
private |
◆ MaxSlots
| constexpr size_t VirtioInputDevice::MaxSlots = 64 |
|
staticconstexprprivate |
The documentation for this class was generated from the following files: