USB Host Shield 2.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ReportDescParserBase Class Reference

#include <hidescriptorparser.h>

Inheritance diagram for ReportDescParserBase:
Inheritance graph
[legend]
Collaboration diagram for ReportDescParserBase:
Collaboration graph
[legend]

Public Types

enum  { enErrorSuccess = 0 , enErrorIncomplete , enErrorBufferTooSmall }
 
typedef void(* UsagePageFunc) (uint16_t usage)
 

Public Member Functions

 ReportDescParserBase ()
 
void Parse (const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
 

Static Public Member Functions

static void PrintGenericDesktopPageUsage (uint16_t usage)
 
static void PrintSimulationControlsPageUsage (uint16_t usage)
 
static void PrintVRControlsPageUsage (uint16_t usage)
 
static void PrintSportsControlsPageUsage (uint16_t usage)
 
static void PrintGameControlsPageUsage (uint16_t usage)
 
static void PrintGenericDeviceControlsPageUsage (uint16_t usage)
 
static void PrintLEDPageUsage (uint16_t usage)
 
static void PrintButtonPageUsage (uint16_t usage)
 
static void PrintOrdinalPageUsage (uint16_t usage)
 
static void PrintTelephonyPageUsage (uint16_t usage)
 
static void PrintConsumerPageUsage (uint16_t usage)
 
static void PrintDigitizerPageUsage (uint16_t usage)
 
static void PrintAlphanumDisplayPageUsage (uint16_t usage)
 
static void PrintMedicalInstrumentPageUsage (uint16_t usage)
 
static void PrintValue (uint8_t *p, uint8_t len)
 
static void PrintByteValue (uint8_t data)
 
static void PrintItemTitle (uint8_t prefix)
 

Static Public Attributes

static const char *const usagePageTitles0 []
 
static const char *const usagePageTitles1 []
 
static const char *const genDesktopTitles0 []
 
static const char *const genDesktopTitles1 []
 
static const char *const genDesktopTitles2 []
 
static const char *const genDesktopTitles3 []
 
static const char *const genDesktopTitles4 []
 
static const char *const simuTitles0 []
 
static const char *const simuTitles1 []
 
static const char *const simuTitles2 []
 
static const char *const vrTitles0 []
 
static const char *const vrTitles1 []
 
static const char *const sportsCtrlTitles0 []
 
static const char *const sportsCtrlTitles1 []
 
static const char *const sportsCtrlTitles2 []
 
static const char *const gameTitles0 []
 
static const char *const gameTitles1 []
 
static const char *const genDevCtrlTitles []
 
static const char *const ledTitles []
 
static const char *const telTitles0 []
 
static const char *const telTitles1 []
 
static const char *const telTitles2 []
 
static const char *const telTitles3 []
 
static const char *const telTitles4 []
 
static const char *const telTitles5 []
 
static const char *const consTitles0 []
 
static const char *const consTitles1 []
 
static const char *const consTitles2 []
 
static const char *const consTitles3 []
 
static const char *const consTitles4 []
 
static const char *const consTitles5 []
 
static const char *const consTitles6 []
 
static const char *const consTitles7 []
 
static const char *const consTitles8 []
 
static const char *const consTitles9 []
 
static const char *const consTitlesA []
 
static const char *const consTitlesB []
 
static const char *const consTitlesC []
 
static const char *const consTitlesD []
 
static const char *const consTitlesE []
 
static const char *const digitTitles0 []
 
static const char *const digitTitles1 []
 
static const char *const digitTitles2 []
 
static const char *const aplphanumTitles0 []
 
static const char *const aplphanumTitles1 []
 
static const char *const aplphanumTitles2 []
 
static const char *const medInstrTitles0 []
 
static const char *const medInstrTitles1 []
 
static const char *const medInstrTitles2 []
 
static const char *const medInstrTitles3 []
 
static const char *const medInstrTitles4 []
 

Protected Member Functions

virtual uint8_t ParseItem (uint8_t **pp, uint16_t *pcntdn)
 
void SetUsagePage (uint16_t page)
 

Static Protected Member Functions

static void PrintUsagePage (uint16_t page)
 

Protected Attributes

MultiValueBuffer theBuffer
 
MultiByteValueParser valParser
 
ByteSkipper theSkipper
 
uint8_t varBuffer [sizeof(USB_CONFIGURATION_DESCRIPTOR)]
 
uint8_t itemParseState
 
uint8_t itemSize
 
uint8_t itemPrefix
 
uint8_t rptSize
 
uint8_t rptCount
 
uint16_t totalSize
 
UsagePageFunc pfUsage
 

Static Protected Attributes

static UsagePageFunc usagePageFunctions []
 

Detailed Description

Definition at line 22 of file hidescriptorparser.h.

Member Typedef Documentation

◆ UsagePageFunc

typedef void(* ReportDescParserBase::UsagePageFunc) (uint16_t usage)

Definition at line 24 of file hidescriptorparser.h.

Member Enumeration Documentation

◆ anonymous enum

Enumerator
enErrorSuccess 
enErrorIncomplete 
enErrorBufferTooSmall 

Definition at line 138 of file hidescriptorparser.h.

Constructor & Destructor Documentation

◆ ReportDescParserBase()

ReportDescParserBase::ReportDescParserBase ( )
inline

Definition at line 124 of file hidescriptorparser.h.

Member Function Documentation

◆ PrintGenericDesktopPageUsage()

void ReportDescParserBase::PrintGenericDesktopPageUsage ( uint16_t  usage)
static

Definition at line 1296 of file hidescriptorparser.cpp.

◆ PrintSimulationControlsPageUsage()

void ReportDescParserBase::PrintSimulationControlsPageUsage ( uint16_t  usage)
static

Definition at line 1308 of file hidescriptorparser.cpp.

◆ PrintVRControlsPageUsage()

void ReportDescParserBase::PrintVRControlsPageUsage ( uint16_t  usage)
static

Definition at line 1318 of file hidescriptorparser.cpp.

◆ PrintSportsControlsPageUsage()

void ReportDescParserBase::PrintSportsControlsPageUsage ( uint16_t  usage)
static

Definition at line 1327 of file hidescriptorparser.cpp.

◆ PrintGameControlsPageUsage()

void ReportDescParserBase::PrintGameControlsPageUsage ( uint16_t  usage)
static

Definition at line 1337 of file hidescriptorparser.cpp.

◆ PrintGenericDeviceControlsPageUsage()

void ReportDescParserBase::PrintGenericDeviceControlsPageUsage ( uint16_t  usage)
static

Definition at line 1346 of file hidescriptorparser.cpp.

◆ PrintLEDPageUsage()

void ReportDescParserBase::PrintLEDPageUsage ( uint16_t  usage)
static

Definition at line 1354 of file hidescriptorparser.cpp.

◆ PrintButtonPageUsage()

void ReportDescParserBase::PrintButtonPageUsage ( uint16_t  usage)
static

Definition at line 1279 of file hidescriptorparser.cpp.

◆ PrintOrdinalPageUsage()

void ReportDescParserBase::PrintOrdinalPageUsage ( uint16_t  usage)
static

Definition at line 1287 of file hidescriptorparser.cpp.

◆ PrintTelephonyPageUsage()

void ReportDescParserBase::PrintTelephonyPageUsage ( uint16_t  usage)
static

Definition at line 1362 of file hidescriptorparser.cpp.

◆ PrintConsumerPageUsage()

void ReportDescParserBase::PrintConsumerPageUsage ( uint16_t  usage)
static

Definition at line 1375 of file hidescriptorparser.cpp.

◆ PrintDigitizerPageUsage()

void ReportDescParserBase::PrintDigitizerPageUsage ( uint16_t  usage)
static

Definition at line 1397 of file hidescriptorparser.cpp.

◆ PrintAlphanumDisplayPageUsage()

void ReportDescParserBase::PrintAlphanumDisplayPageUsage ( uint16_t  usage)
static

Definition at line 1407 of file hidescriptorparser.cpp.

◆ PrintMedicalInstrumentPageUsage()

void ReportDescParserBase::PrintMedicalInstrumentPageUsage ( uint16_t  usage)
static

Definition at line 1417 of file hidescriptorparser.cpp.

◆ PrintValue()

void ReportDescParserBase::PrintValue ( uint8_t p,
uint8_t  len 
)
static

Definition at line 1013 of file hidescriptorparser.cpp.

◆ PrintByteValue()

void ReportDescParserBase::PrintByteValue ( uint8_t  data)
static

Definition at line 1020 of file hidescriptorparser.cpp.

◆ PrintItemTitle()

void ReportDescParserBase::PrintItemTitle ( uint8_t  prefix)
static

Definition at line 1026 of file hidescriptorparser.cpp.

◆ ParseItem()

uint8_t ReportDescParserBase::ParseItem ( uint8_t **  pp,
uint16_t pcntdn 
)
protectedvirtual

Reimplemented in ReportDescParser2.

Definition at line 1091 of file hidescriptorparser.cpp.

◆ PrintUsagePage()

void ReportDescParserBase::PrintUsagePage ( uint16_t  page)
staticprotected

Definition at line 1254 of file hidescriptorparser.cpp.

◆ SetUsagePage()

void ReportDescParserBase::SetUsagePage ( uint16_t  page)
protected

Definition at line 1236 of file hidescriptorparser.cpp.

◆ Parse()

void ReportDescParserBase::Parse ( const uint16_t  len,
const uint8_t pbuf,
const uint16_t offset 
)
virtual

Implements USBReadParser.

Definition at line 993 of file hidescriptorparser.cpp.

Member Data Documentation

◆ usagePageTitles0

const char *const ReportDescParserBase::usagePageTitles0
static
Initial value:
= {
}
const char pstrUsagePageDigitizer[]
Definition hidusagestr.h:42
const char pstrUsagePageConsumer[]
Definition hidusagestr.h:41
const char pstrUsagePageVRControls[]
Definition hidusagestr.h:32
const char pstrUsagePageKeyboardKeypad[]
Definition hidusagestr.h:36
const char pstrUsagePageButton[]
Definition hidusagestr.h:38
const char pstrUsagePageGameControls[]
Definition hidusagestr.h:34
const char pstrUsagePageGenericDeviceControls[]
Definition hidusagestr.h:35
const char pstrUsagePagePID[]
Definition hidusagestr.h:43
const char pstrUsagePageGenericDesktopControls[]
Definition hidusagestr.h:30
const char pstrUsagePageUnicode[]
Definition hidusagestr.h:44
const char pstrUsagePageTelephone[]
Definition hidusagestr.h:40
const char pstrUsagePageSimulationControls[]
Definition hidusagestr.h:31
const char pstrUsagePageOrdinal[]
Definition hidusagestr.h:39
const char pstrUsagePageSportControls[]
Definition hidusagestr.h:33
const char pstrUsagePageLEDs[]
Definition hidusagestr.h:37

Definition at line 20 of file hidescriptorparser.h.

◆ usagePageTitles1

const char *const ReportDescParserBase::usagePageTitles1
static
Initial value:
= {
}
const char pstrUsagePageScale[]
Definition hidusagestr.h:50
const char pstrUsagePageMSRDevices[]
Definition hidusagestr.h:51
const char pstrUsagePageBarCodeScanner[]
Definition hidusagestr.h:49
const char pstrUsagePageCameraControl[]
Definition hidusagestr.h:53
const char pstrUsagePagePointOfSale[]
Definition hidusagestr.h:52
const char pstrUsagePageArcade[]
Definition hidusagestr.h:54

Definition at line 38 of file hidescriptorparser.h.

◆ genDesktopTitles0

const char *const ReportDescParserBase::genDesktopTitles0
static
Initial value:
= {
}
const char pstrUsageGamePad[]
Definition hidusagestr.h:62
const char pstrUsageTabletPCSystemControls[]
Definition hidusagestr.h:66
const char pstrUsageMouse[]
Definition hidusagestr.h:60
const char pstrUsageKeyboard[]
Definition hidusagestr.h:63
const char pstrUsagePointer[]
Definition hidusagestr.h:59
const char pstrUsageJoystick[]
Definition hidusagestr.h:61
const char pstrUsageKeypad[]
Definition hidusagestr.h:64
const char pstrUsageMultiAxisController[]
Definition hidusagestr.h:65

Definition at line 46 of file hidescriptorparser.h.

◆ genDesktopTitles1

const char *const ReportDescParserBase::genDesktopTitles1
static
Initial value:
= {
}
const char pstrUsageRy[]
Definition hidusagestr.h:71
const char pstrUsageVz[]
Definition hidusagestr.h:84
const char pstrUsageVx[]
Definition hidusagestr.h:82
const char pstrUsageRz[]
Definition hidusagestr.h:72
const char pstrUsageResolutionMultiplier[]
Definition hidusagestr.h:90
const char pstrUsageSelect[]
Definition hidusagestr.h:81
const char pstrUsageStart[]
Definition hidusagestr.h:80
const char pstrUsageX[]
Definition hidusagestr.h:67
const char pstrUsagePageReserved[]
Definition hidusagestr.h:55
const char pstrUsageVbry[]
Definition hidusagestr.h:86
const char pstrUsageVbrx[]
Definition hidusagestr.h:85
const char pstrUsageVy[]
Definition hidusagestr.h:83
const char pstrUsageCountedBuffer[]
Definition hidusagestr.h:77
const char pstrUsageByteCount[]
Definition hidusagestr.h:78
const char pstrUsageSlider[]
Definition hidusagestr.h:73
const char pstrUsageDial[]
Definition hidusagestr.h:74
const char pstrUsageZ[]
Definition hidusagestr.h:69
const char pstrUsageVbrz[]
Definition hidusagestr.h:87
const char pstrUsageRx[]
Definition hidusagestr.h:70
const char pstrUsageY[]
Definition hidusagestr.h:68
const char pstrUsageWheel[]
Definition hidusagestr.h:75
const char pstrUsageHatSwitch[]
Definition hidusagestr.h:76
const char pstrUsageVno[]
Definition hidusagestr.h:88
const char pstrUsageMotionWakeup[]
Definition hidusagestr.h:79
const char pstrUsageFeatureNotification[]
Definition hidusagestr.h:89

Definition at line 57 of file hidescriptorparser.h.

◆ genDesktopTitles2

const char *const ReportDescParserBase::genDesktopTitles2
static
Initial value:
= {
}
const char pstrUsageSystemPowerDown[]
Definition hidusagestr.h:92
const char pstrUsageSystemControl[]
Definition hidusagestr.h:91
const char pstrUsageSystemMenuUp[]
const char pstrUsageSystemMenuDown[]
const char pstrUsageSystemAppMenu[]
Definition hidusagestr.h:97
const char pstrUsageDPadUp[]
const char pstrUsageSystemMenuSelect[]
const char pstrUsageSystemColdRestart[]
const char pstrUsageSystemMenuHelp[]
Definition hidusagestr.h:98
const char pstrUsageDPadLeft[]
const char pstrUsageDPadDown[]
const char pstrUsageSystemMenuExit[]
Definition hidusagestr.h:99
const char pstrUsageSystemSleep[]
Definition hidusagestr.h:93
const char pstrUsageSystemContextMenu[]
Definition hidusagestr.h:95
const char pstrUsageSystemMenuLeft[]
const char pstrUsageSystemMainMenu[]
Definition hidusagestr.h:96
const char pstrUsageDPadRight[]
const char pstrUsageSystemWakeup[]
Definition hidusagestr.h:94
const char pstrUsageSystemMenuRight[]
const char pstrUsageSystemWarmRestart[]

Definition at line 84 of file hidescriptorparser.h.

◆ genDesktopTitles3

const char *const ReportDescParserBase::genDesktopTitles3
static
Initial value:
= {
}
const char pstrUsageSystemHibernate[]
const char pstrUsageSystemSpeakerMute[]
const char pstrUsageSystemDebuggerBreak[]
const char pstrUsageApplicationDebuggerBreak[]
const char pstrUsageSystemUndock[]
const char pstrUsageSystemDock[]
const char pstrUsageApplicationBreak[]
const char pstrUsageSystemSetup[]
const char pstrUsageSystemBreak[]

Definition at line 106 of file hidescriptorparser.h.

◆ genDesktopTitles4

const char *const ReportDescParserBase::genDesktopTitles4
static
Initial value:
= {
}
const char pstrUsageSystemDisplayDual[]
const char pstrUsageSystemDisplayLCDAutoscale[]
const char pstrUsageSystemDisplayBoth[]
const char pstrUsageSystemDisplayInvert[]
const char pstrUsageSystemDisplayToggleIntExt[]
const char pstrUsageSystemDisplayInternal[]
const char pstrUsageSystemDisplayExternal[]
const char pstrUsageSystemDisplaySwapPriSec[]

Definition at line 117 of file hidescriptorparser.h.

◆ simuTitles0

const char *const ReportDescParserBase::simuTitles0
static
Initial value:
= {
}
const char pstrUsageAirplaneSimulationDevice[]
const char pstrUsageSubmarineSimulationDevice[]
const char pstrUsageMagicCarpetSimulationDevice[]
const char pstrUsageBicycleSimulationDevice[]
const char pstrUsageSpaceshipSimulationDevice[]
const char pstrUsageFlightSimulationDevice[]
const char pstrUsageHelicopterSimulationDevice[]
const char pstrUsageMotocicleSimulationDevice[]
const char pstrUsageTankSimulationDevice[]
const char pstrUsageSportsSimulationDevice[]
const char pstrUsageSailingSimulationDevice[]
const char pstrUsageAutomobileSimulationDevice[]

Definition at line 127 of file hidescriptorparser.h.

◆ simuTitles1

const char *const ReportDescParserBase::simuTitles1
static
Initial value:
= {
}
const char pstrUsageCyclicControl[]
const char pstrUsageTrackControl[]
const char pstrUsageFlightStick[]
const char pstrUsageFlightYoke[]
const char pstrUsageCyclicTrim[]
const char pstrUsageFlightControlStick[]

Definition at line 141 of file hidescriptorparser.h.

◆ simuTitles2

const char *const ReportDescParserBase::simuTitles2
static

Definition at line 149 of file hidescriptorparser.h.

◆ vrTitles0

const char *const ReportDescParserBase::vrTitles0
static
Initial value:
= {
}
const char pstrUsageHeadTracker[]
const char pstrUsageBelt[]
const char pstrUsageGlove[]
const char pstrUsageBodySuit[]
const char pstrUsageHeadMountedDisplay[]
const char pstrUsageFlexor[]
const char pstrUsageVest[]
const char pstrUsageAnimatronicDevice[]
const char pstrUsageHandTracker[]
const char pstrUsageOculometer[]

Definition at line 184 of file hidescriptorparser.h.

◆ vrTitles1

const char *const ReportDescParserBase::vrTitles1
static
Initial value:
= {
}
const char pstrUsageStereoEnable[]
const char pstrUsageDisplayEnable[]

Definition at line 196 of file hidescriptorparser.h.

◆ sportsCtrlTitles0

const char *const ReportDescParserBase::sportsCtrlTitles0
static
Initial value:
= {
}
const char pstrUsageTreadmill[]
const char pstrUsageBaseballBat[]
const char pstrUsageGolfClub[]
const char pstrUsageRowingMachine[]

Definition at line 200 of file hidescriptorparser.h.

◆ sportsCtrlTitles1

const char *const ReportDescParserBase::sportsCtrlTitles1
static
Initial value:
= {
}
const char pstrUsageRate[]
const char pstrUsageStickFaceAngle[]
const char pstrUsageStickFollowThough[]
const char pstrUsageStickSpeed[]
const char pstrUsageOar[]
const char pstrUsageStickType[]
const char pstrUsageSlope[]
const char pstrUsageStickHeight[]
const char pstrUsageStickHeelToe[]
const char pstrUsageStickTempo[]

Definition at line 206 of file hidescriptorparser.h.

◆ sportsCtrlTitles2

const char *const ReportDescParserBase::sportsCtrlTitles2
static
Initial value:
= {
}
const char pstrUsage7Iron[]
const char pstrUsage11Iron[]
const char pstrUsage5Wood[]
const char pstrUsageSandWedge[]
const char pstrUsage8Iron[]
const char pstrUsage7Wood[]
const char pstrUsage3Wood[]
const char pstrUsage5Iron[]
const char pstrUsagePowerWedge[]
const char pstrUsage9Iron[]
const char pstrUsage9Wood[]
const char pstrUsagePutter[]
const char pstrUsage10Iron[]
const char pstrUsage2Iron[]
const char pstrUsage1Iron[]
const char pstrUsage3Iron[]
const char pstrUsage6Iron[]
const char pstrUsage4Iron[]
const char pstrUsage1Wood[]
const char pstrUsageLoftWedge[]

Definition at line 218 of file hidescriptorparser.h.

◆ gameTitles0

const char *const ReportDescParserBase::gameTitles0
static
Initial value:
= {
}
const char pstrUsageGunDevice[]
const char pstrUsage3DGameController[]
const char pstrUsagePinballDevice[]

Definition at line 240 of file hidescriptorparser.h.

◆ gameTitles1

const char *const ReportDescParserBase::gameTitles1
static
Initial value:
= {
}
const char pstrUsageMoveUpDown[]
const char pstrUsagePointOfView[]
const char pstrUsageGamepadFireJump[]
const char pstrUsageTurnRightLeft[]
const char pstrUsageSecondaryFlipper[]
const char pstrUsageLeanRightLeft[]
const char pstrUsageFlipper[]
const char pstrUsageBump[]
const char pstrUsageMoveRightLeft[]
const char pstrUsageLeanForwardBackward[]
const char pstrUsageHeightOfPOV[]
const char pstrUsageShootBall[]
const char pstrUsageGunBolt[]
const char pstrUsageGunClip[]
const char pstrUsageGamepadTrigger[]
const char pstrUsagePlayer[]
const char pstrUsageGunSafety[]
const char pstrUsageRollRightLeft[]
const char pstrUsagePitchForwardBackward[]
const char pstrUsageGunAutomatic[]
const char pstrUsageGunBurst[]
const char pstrUsageMoveForwardBackward[]
const char pstrUsageGunSelector[]
const char pstrUsageNewGame[]
const char pstrUsageGunSingleShot[]

Definition at line 245 of file hidescriptorparser.h.

◆ genDevCtrlTitles

const char *const ReportDescParserBase::genDevCtrlTitles
static
Initial value:
= {
}
const char pstrUsageWirelessChannel[]
const char pstrUsageSecurityCodeCleared[]
const char pstrUsageSecurityCodeCharErased[]
const char pstrUsageSecurityCodeCharEntered[]
const char pstrUsageWirelessID[]
const char pstrUsageDiscoverWirelessControl[]
const char pstrUsageBatteryStrength[]

Definition at line 272 of file hidescriptorparser.h.

◆ ledTitles

const char *const ReportDescParserBase::ledTitles
static

Definition at line 281 of file hidescriptorparser.h.

◆ telTitles0

const char *const ReportDescParserBase::telTitles0
static
Initial value:
= {
}
const char pstrUsagePhone[]
const char pstrUsageAnsweringMachine[]
const char pstrUsageHeadset[]
const char pstrUsageHandset[]
const char pstrUsageMessageControls[]
const char pstrUsageProgrammableButton[]
const char pstrUsageTelephonyKeyPad[]

Definition at line 360 of file hidescriptorparser.h.

◆ telTitles1

const char *const ReportDescParserBase::telTitles1
static
Initial value:
= {
}
const char pstrUsageFlash[]
const char pstrUsageConference[]
const char pstrUsageSpeakerPhone[]
const char pstrUsageHookSwitch[]
const char pstrUsageRingEnable[]
const char pstrUsageHold[]
const char pstrUsageRingSelect[]
const char pstrUsagePhoneMute[]
const char pstrUsagePark[]
const char pstrUsageTransfer[]
const char pstrUsageAlternateFunction[]
const char pstrUsageCallerID[]
const char pstrUsageFeature[]
const char pstrUsageLine[]
const char pstrUsageForwardCalls[]
const char pstrUsageRedial[]
const char pstrUsageSend[]
const char pstrUsageDrop[]

Definition at line 369 of file hidescriptorparser.h.

◆ telTitles2

const char *const ReportDescParserBase::telTitles2
static
Initial value:
= {
}
const char pstrUsagePhoneDirectory[]
const char pstrUsageStoreNumber[]
const char pstrUsageSpeedDial[]
const char pstrUsageRecallNumber[]

Definition at line 389 of file hidescriptorparser.h.

◆ telTitles3

const char *const ReportDescParserBase::telTitles3
static
Initial value:
= {
}
const char pstrUsageDoNotDisturb[]
const char pstrUsageVoiceMail[]
const char pstrUsageAnswerOnOff[]
const char pstrUsageScreenCalls[]
const char pstrUsageMessage[]

Definition at line 395 of file hidescriptorparser.h.

◆ telTitles4

const char *const ReportDescParserBase::telTitles4
static
Initial value:
= {
}
const char pstrUsageReorderTone[]
const char pstrUsageConfirmationTone2[]
const char pstrUsageOutsideRingTone[]
const char pstrUsageOutsideRingback[]
const char pstrUsageTonesOff[]
const char pstrUsageConfirmationTone1[]
const char pstrUsageOutsideDialTone[]
const char pstrUsageInsideDialTone[]
const char pstrUsagePriorityRingTone[]
const char pstrUsageRinger[]
const char pstrUsageInsideRingback[]
const char pstrUsageCallWaitingTone[]
const char pstrUsagePriorityRingback[]
const char pstrUsageLineBusyTone[]
const char pstrUsageInsideRingTone[]

Definition at line 402 of file hidescriptorparser.h.

◆ telTitles5

const char *const ReportDescParserBase::telTitles5
static
Initial value:
= {
}
const char pstrUsagePhoneKeyB[]
const char pstrUsagePhoneKey6[]
const char pstrUsagePhoneKey5[]
const char pstrUsagePhoneKeyD[]
const char pstrUsagePhoneKey3[]
const char pstrUsagePhoneKey1[]
const char pstrUsagePhoneKey4[]
const char pstrUsagePhoneKeyPound[]
const char pstrUsagePhoneKey7[]
const char pstrUsagePhoneKeyA[]
const char pstrUsagePhoneKey0[]
const char pstrUsagePhoneKeyC[]
const char pstrUsagePhoneKey9[]
const char pstrUsagePhoneKeyStar[]
const char pstrUsagePhoneKey2[]
const char pstrUsagePhoneKey8[]

Definition at line 419 of file hidescriptorparser.h.

◆ consTitles0

const char *const ReportDescParserBase::consTitles0
static
Initial value:
= {
}
const char pstrUsageGraphicEqualizer[]
const char pstrUsageMicrophone[]
const char pstrUsageHeadphone[]
const char pstrUsageConsumerControl[]
const char pstrUsageNumericKeyPad[]

Definition at line 437 of file hidescriptorparser.h.

◆ consTitles1

const char *const ReportDescParserBase::consTitles1
static
Initial value:
= {
}
const char pstrUsagePlus10[]
const char pstrUsageAMPM[]
const char pstrUsagePlus100[]

Definition at line 445 of file hidescriptorparser.h.

◆ consTitles2

const char *const ReportDescParserBase::consTitles2
static
Initial value:
= {
}
const char pstrUsageSleep[]
const char pstrUsagePower[]
const char pstrUsageSleepAfter[]
const char pstrUsageReset[]
const char pstrUsageSleepMode[]
const char pstrUsageFunctionButtons[]
const char pstrUsageIllumination[]

Definition at line 450 of file hidescriptorparser.h.

◆ consTitles3

const char *const ReportDescParserBase::consTitles3
static
Initial value:
= {
}
const char pstrUsageMenuLeft[]
const char pstrUsageMenuValueIncrease[]
const char pstrUsageMenuEscape[]
const char pstrUsageMenuValueDecrease[]
const char pstrUsageMenu[]
const char pstrUsageMenuUp[]
const char pstrUsageMenuPick[]
const char pstrUsageMenuRight[]
const char pstrUsageMenuDown[]

Definition at line 460 of file hidescriptorparser.h.

◆ consTitles4

const char *const ReportDescParserBase::consTitles4
static
Initial value:
= {
}
const char pstrUsageBroadcastMode[]
const char pstrUsageSnapshot[]
const char pstrUsageClosedCaption[]
const char pstrUsageDataOnScreen[]
const char pstrUsageClosedCaptionSelect[]
const char pstrUsageStill[]
const char pstrUsageVCRTV[]

Definition at line 471 of file hidescriptorparser.h.

◆ consTitles5

const char *const ReportDescParserBase::consTitles5
static

Definition at line 480 of file hidescriptorparser.h.

◆ consTitles6

const char *const ReportDescParserBase::consTitles6
static

Definition at line 519 of file hidescriptorparser.h.

◆ consTitles7

const char *const ReportDescParserBase::consTitles7
static
Initial value:
= {
}
const char pstrUsageBassBoost[]
const char pstrUsageTreble[]
const char pstrUsageVolume[]
const char pstrUsageBass[]
const char pstrUsageVolumeIncrement[]
const char pstrUsageMPX[]
const char pstrUsageMute[]
const char pstrUsageBalance[]
const char pstrUsageSurroundMode[]
const char pstrUsageVolumeDecrement[]
const char pstrUsageLoudness[]

Definition at line 552 of file hidescriptorparser.h.

◆ consTitles8

const char *const ReportDescParserBase::consTitles8
static
Initial value:
= {
}
const char pstrUsageExtendedPlay[]
const char pstrUsagePlaybackSpeed[]
const char pstrUsageSpeedSelect[]
const char pstrUsageSlow[]
const char pstrUsageStandardPlay[]
const char pstrUsageLongPlay[]

Definition at line 565 of file hidescriptorparser.h.

◆ consTitles9

const char *const ReportDescParserBase::consTitles9
static
Initial value:
= {
}
const char pstrUsageFanSpeed[]
const char pstrUsageLightEnable[]
const char pstrUsageSecurityEnable[]
const char pstrUsageFireAlarm[]
const char pstrUsageDuresAlarm[]
const char pstrUsageMedicalAlarm[]
const char pstrUsageLightIlluminationLevel[]
const char pstrUsagePoliceAlarm[]
const char pstrUsageClimateControlEnable[]
const char pstrUsageRoomTemperature[]
const char pstrUsageMotion[]
const char pstrUsageHoldupAlarm[]
const char pstrUsageProximity[]
const char pstrUsageFanEnable[]

Definition at line 573 of file hidescriptorparser.h.

◆ consTitlesA

const char *const ReportDescParserBase::consTitlesA
static
Initial value:
= {
}
const char pstrUsageBalanceLeft[]
const char pstrUsageBassIncrement[]
const char pstrUsageTrebleDecrement[]
const char pstrUsageTrebleIncrement[]
const char pstrUsageBalanceRight[]
const char pstrUsageBassDecrement[]

Definition at line 589 of file hidescriptorparser.h.

◆ consTitlesB

const char *const ReportDescParserBase::consTitlesB
static
Initial value:
= {
}
const char pstrUsageSpeakerSystem[]
const char pstrUsageChannelLeft[]
const char pstrUsageChannelRight[]
const char pstrUsageChannelSurround[]
const char pstrUsageChannelCenterFront[]
const char pstrUsageChannelFront[]
const char pstrUsageChannelCenter[]
const char pstrUsageChannelTop[]
const char pstrUsageChannelSide[]
const char pstrUsageChannelUnknown[]
const char pstrUsageChannelLowFreqEnhancement[]

Definition at line 597 of file hidescriptorparser.h.

◆ consTitlesC

const char *const ReportDescParserBase::consTitlesC
static
Initial value:
= {
}
const char pstrUsageAlternateAudioIncrement[]
const char pstrUsageSubChannel[]
const char pstrUsageAlternateAudioDecrement[]
const char pstrUsageSubChannelIncrement[]
const char pstrUsageSubChannelDecrement[]

Definition at line 610 of file hidescriptorparser.h.

◆ consTitlesD

const char *const ReportDescParserBase::consTitlesD
static

Definition at line 617 of file hidescriptorparser.h.

◆ consTitlesE

const char *const ReportDescParserBase::consTitlesE
static

Definition at line 691 of file hidescriptorparser.h.

◆ digitTitles0

const char *const ReportDescParserBase::digitTitles0
static
Initial value:
= {
}
const char pstrUsageFreeSpaceWand[]
const char pstrUsageStereoPlotter[]
const char pstrUsageTouchScreen[]
const char pstrUsageLightPen[]
const char pstrUsageDigitizer[]
const char pstrUsageWhiteBoard[]
const char pstrUsage3DDigitizer[]
const char pstrUsageArticulatedArm[]
const char pstrUsageTouchPad[]
const char pstrUsageCoordinateMeasuringMachine[]
const char pstrUsagePen[]
const char pstrUsageMultiplePointDigitizer[]
const char pstrUsageArmature[]

Definition at line 834 of file hidescriptorparser.h.

◆ digitTitles1

const char *const ReportDescParserBase::digitTitles1
static
Initial value:
= {
}
const char pstrUsageStylus[]
const char pstrUsageFinger[]
const char pstrUsagePuck[]

Definition at line 849 of file hidescriptorparser.h.

◆ digitTitles2

const char *const ReportDescParserBase::digitTitles2
static
Initial value:
= {
}
const char pstrUsageAltitude[]
const char pstrUsageTipPressure[]
const char pstrUsageBarrelPressure[]
const char pstrUsageDataValid[]
const char pstrUsageAzimuth[]
const char pstrUsageInvert[]
const char pstrUsageTabletFunctionKeys[]
const char pstrUsageXTilt[]
const char pstrUsageYTilt[]
const char pstrUsageTouch[]
const char pstrUsageBarrelSwitch[]
const char pstrUsageTwist[]
const char pstrUsageEraser[]
const char pstrUsageTipSwitch[]
const char pstrUsageSecondaryTipSwitch[]
const char pstrUsageTabletPick[]
const char pstrUsageInRange[]
const char pstrUsageTransducerIndex[]
const char pstrUsageUntouch[]
const char pstrUsageProgramChangeKeys[]
const char pstrUsageTap[]
const char pstrUsageQuality[]

Definition at line 855 of file hidescriptorparser.h.

◆ aplphanumTitles0

const char *const ReportDescParserBase::aplphanumTitles0
static
Initial value:
= {
}
const char pstrUsageBitmappedDisplay[]
const char pstrUsageAlphanumericDisplay[]

Definition at line 880 of file hidescriptorparser.h.

◆ aplphanumTitles1

const char *const ReportDescParserBase::aplphanumTitles1
static

Definition at line 884 of file hidescriptorparser.h.

◆ aplphanumTitles2

const char *const ReportDescParserBase::aplphanumTitles2
static
Initial value:
= {
}
const char pstrUsageSoftButtonOffset1[]
const char pstrUsageDisplayOrientation[]
const char pstrUsageSoftButtonReport[]
const char pstrUsageBitmapSizeX[]
const char pstrUsageBitmapSizeY[]
const char pstrUsageSoftButtonSide[]
const char pstrUsageBlitRectangleX2[]
const char pstrUsagePaletteData[]
const char pstrUsageBlitData[]
const char pstrUsagePaletteDataSize[]
const char pstrUsageSoftButtonOffset2[]
const char pstrUsagePaletteReport[]
const char pstrUsageSoftButtonID[]
const char pstrUsageBlitReport[]
const char pstrUsageSoftButton[]
const char pstrUsageBlitRectangleY2[]
const char pstrUsageBitDepthFormat[]
const char pstrUsagePaletteDataOffset[]
const char pstrUsageBlitRectangleY1[]
const char pstrUsageBlitRectangleX1[]

Definition at line 932 of file hidescriptorparser.h.

◆ medInstrTitles0

const char *const ReportDescParserBase::medInstrTitles0
static
Initial value:
= {
}
const char pstrUsageClipStore[]
const char pstrUsageMicrophoneEnable[]
const char pstrUsageFreezeThaw[]
const char pstrUsageNext[]
const char pstrUsageSave[]
const char pstrUsageUpdate[]
const char pstrUsagePrint[]
const char pstrUsageVCRAcquisition[]

Definition at line 955 of file hidescriptorparser.h.

◆ medInstrTitles1

const char *const ReportDescParserBase::medInstrTitles1
static
Initial value:
= {
}
const char pstrUsageFocus[]
const char pstrUsageTransmitPower[]
const char pstrUsageCine[]
const char pstrUsageDepth[]

Definition at line 965 of file hidescriptorparser.h.

◆ medInstrTitles2

const char *const ReportDescParserBase::medInstrTitles2
static
Initial value:
= {
}
const char pstrUsageSoftStepPrimary[]
const char pstrUsageSoftStepSecondary[]

Definition at line 972 of file hidescriptorparser.h.

◆ medInstrTitles3

const char *const ReportDescParserBase::medInstrTitles3
static
Initial value:
= {
}
const char pstrUsageZoomAdjust[]
const char pstrUsageSpectralDopplerModeSelect[]
const char pstrUsage2DModeAdjust[]
const char pstrUsageColorDopplerModeSelect[]
const char pstrUsageColorDopplerModeAdjust[]
const char pstrUsage2DModeSelect[]
const char pstrUsageMotionModeAdjust[]
const char pstrUsageSpectralDopplerModeAdjust[]
const char pstrUsageZoomSelect[]
const char pstrUsageMotionModeSelect[]

Definition at line 976 of file hidescriptorparser.h.

◆ medInstrTitles4

const char *const ReportDescParserBase::medInstrTitles4
static
Initial value:
= {
}
const char pstrUsageSoftControlSelect[]
const char pstrUsageSoftControlAdjust[]

Definition at line 988 of file hidescriptorparser.h.

◆ usagePageFunctions

ReportDescParserBase::UsagePageFunc ReportDescParserBase::usagePageFunctions
staticprotected
Initial value:
= {
NULL,
NULL,
NULL,
}
static void PrintOrdinalPageUsage(uint16_t usage)
static void PrintGenericDeviceControlsPageUsage(uint16_t usage)
static void PrintSportsControlsPageUsage(uint16_t usage)
static void PrintGenericDesktopPageUsage(uint16_t usage)
static void PrintGameControlsPageUsage(uint16_t usage)
static void PrintButtonPageUsage(uint16_t usage)
static void PrintVRControlsPageUsage(uint16_t usage)
static void PrintConsumerPageUsage(uint16_t usage)
static void PrintSimulationControlsPageUsage(uint16_t usage)
static void PrintDigitizerPageUsage(uint16_t usage)
static void PrintTelephonyPageUsage(uint16_t usage)
static void PrintLEDPageUsage(uint16_t usage)

Definition at line 1217 of file hidescriptorparser.h.

◆ theBuffer

MultiValueBuffer ReportDescParserBase::theBuffer
protected

Definition at line 101 of file hidescriptorparser.h.

◆ valParser

MultiByteValueParser ReportDescParserBase::valParser
protected

Definition at line 102 of file hidescriptorparser.h.

◆ theSkipper

ByteSkipper ReportDescParserBase::theSkipper
protected

Definition at line 103 of file hidescriptorparser.h.

◆ varBuffer

uint8_t ReportDescParserBase::varBuffer[sizeof(USB_CONFIGURATION_DESCRIPTOR)]
protected

Definition at line 104 of file hidescriptorparser.h.

◆ itemParseState

uint8_t ReportDescParserBase::itemParseState
protected

Definition at line 106 of file hidescriptorparser.h.

◆ itemSize

uint8_t ReportDescParserBase::itemSize
protected

Definition at line 107 of file hidescriptorparser.h.

◆ itemPrefix

uint8_t ReportDescParserBase::itemPrefix
protected

Definition at line 108 of file hidescriptorparser.h.

◆ rptSize

uint8_t ReportDescParserBase::rptSize
protected

Definition at line 109 of file hidescriptorparser.h.

◆ rptCount

uint8_t ReportDescParserBase::rptCount
protected

Definition at line 110 of file hidescriptorparser.h.

◆ totalSize

uint16_t ReportDescParserBase::totalSize
protected

Definition at line 112 of file hidescriptorparser.h.

◆ pfUsage

UsagePageFunc ReportDescParserBase::pfUsage
protected

Definition at line 117 of file hidescriptorparser.h.


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