USB_Host_Shield_2.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 ()
 
virtual 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 * usagePageTitles0 []
 
static const char * usagePageTitles1 []
 
static const char * genDesktopTitles0 []
 
static const char * genDesktopTitles1 []
 
static const char * genDesktopTitles2 []
 
static const char * genDesktopTitles3 []
 
static const char * genDesktopTitles4 []
 
static const char * simuTitles0 []
 
static const char * simuTitles1 []
 
static const char * simuTitles2 []
 
static const char * vrTitles0 []
 
static const char * vrTitles1 []
 
static const char * sportsCtrlTitles0 []
 
static const char * sportsCtrlTitles1 []
 
static const char * sportsCtrlTitles2 []
 
static const char * gameTitles0 []
 
static const char * gameTitles1 []
 
static const char * genDevCtrlTitles []
 
static const char * ledTitles []
 
static const char * telTitles0 []
 
static const char * telTitles1 []
 
static const char * telTitles2 []
 
static const char * telTitles3 []
 
static const char * telTitles4 []
 
static const char * telTitles5 []
 
static const char * consTitles0 []
 
static const char * consTitles1 []
 
static const char * consTitles2 []
 
static const char * consTitles3 []
 
static const char * consTitles4 []
 
static const char * consTitles5 []
 
static const char * consTitles6 []
 
static const char * consTitles7 []
 
static const char * consTitles8 []
 
static const char * consTitles9 []
 
static const char * consTitlesA []
 
static const char * consTitlesB []
 
static const char * consTitlesC []
 
static const char * consTitlesD []
 
static const char * consTitlesE []
 
static const char * digitTitles0 []
 
static const char * digitTitles1 []
 
static const char * digitTitles2 []
 
static const char * aplphanumTitles0 []
 
static const char * aplphanumTitles1 []
 
static const char * aplphanumTitles2 []
 
static const char * medInstrTitles0 []
 
static const char * medInstrTitles1 []
 
static const char * medInstrTitles2 []
 
static const char * medInstrTitles3 []
 
static const char * 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 []
 

Member Typedef Documentation

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

Member Enumeration Documentation

anonymous enum
Enumerator
enErrorSuccess 
enErrorIncomplete 
enErrorBufferTooSmall 

Constructor & Destructor Documentation

ReportDescParserBase::ReportDescParserBase ( )
inline

Member Function Documentation

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

Implements USBReadParser.

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

Reimplemented in ReportDescParser2.

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

Member Data Documentation

const char * ReportDescParserBase::aplphanumTitles0
static
Initial value:
=
{
pstrUsageAlphanumericDisplay,
pstrUsageBitmappedDisplay
}
const char * ReportDescParserBase::aplphanumTitles1
static
const char * ReportDescParserBase::aplphanumTitles2
static
Initial value:
=
{
pstrUsageBitmapSizeX ,
pstrUsageBitmapSizeY ,
pstrUsagePageReserved ,
pstrUsageBitDepthFormat ,
pstrUsageDisplayOrientation ,
pstrUsagePaletteReport ,
pstrUsagePaletteDataSize ,
pstrUsagePaletteDataOffset ,
pstrUsagePaletteData ,
pstrUsageBlitReport ,
pstrUsageBlitRectangleX1 ,
pstrUsageBlitRectangleY1 ,
pstrUsageBlitRectangleX2 ,
pstrUsageBlitRectangleY2 ,
pstrUsageBlitData ,
pstrUsageSoftButton ,
pstrUsageSoftButtonID ,
pstrUsageSoftButtonSide ,
pstrUsageSoftButtonOffset1 ,
pstrUsageSoftButtonOffset2 ,
pstrUsageSoftButtonReport
}
const char * ReportDescParserBase::consTitles0
static
Initial value:
=
{
pstrUsageConsumerControl,
pstrUsageNumericKeyPad,
pstrUsageProgrammableButton,
pstrUsageMicrophone,
pstrUsageHeadphone,
pstrUsageGraphicEqualizer
}
const char * ReportDescParserBase::consTitles1
static
Initial value:
=
{
pstrUsagePlus10 ,
pstrUsagePlus100,
pstrUsageAMPM
}
const char * ReportDescParserBase::consTitles2
static
Initial value:
=
{
pstrUsagePower ,
pstrUsageReset ,
pstrUsageSleep ,
pstrUsageSleepAfter ,
pstrUsageSleepMode ,
pstrUsageIllumination ,
pstrUsageFunctionButtons
}
const char * ReportDescParserBase::consTitles3
static
Initial value:
=
{
pstrUsageMenu ,
pstrUsageMenuPick ,
pstrUsageMenuUp ,
pstrUsageMenuDown ,
pstrUsageMenuLeft ,
pstrUsageMenuRight ,
pstrUsageMenuEscape ,
pstrUsageMenuValueIncrease,
pstrUsageMenuValueDecrease
}
const char * ReportDescParserBase::consTitles4
static
Initial value:
=
{
pstrUsageDataOnScreen ,
pstrUsageClosedCaption ,
pstrUsageClosedCaptionSelect,
pstrUsageVCRTV ,
pstrUsageBroadcastMode ,
pstrUsageSnapshot ,
pstrUsageStill
}
const char * ReportDescParserBase::consTitles5
static
const char * ReportDescParserBase::consTitles6
static
const char * ReportDescParserBase::consTitles7
static
Initial value:
=
{
pstrUsageVolume ,
pstrUsageBalance ,
pstrUsageMute ,
pstrUsageBass ,
pstrUsageTreble ,
pstrUsageBassBoost ,
pstrUsageSurroundMode ,
pstrUsageLoudness ,
pstrUsageMPX ,
pstrUsageVolumeIncrement ,
pstrUsageVolumeDecrement
}
const char * ReportDescParserBase::consTitles8
static
Initial value:
=
{
pstrUsageSpeedSelect ,
pstrUsagePlaybackSpeed ,
pstrUsageStandardPlay ,
pstrUsageLongPlay ,
pstrUsageExtendedPlay ,
pstrUsageSlow
}
const char * ReportDescParserBase::consTitles9
static
Initial value:
=
{
pstrUsageFanEnable ,
pstrUsageFanSpeed ,
pstrUsageLightEnable ,
pstrUsageLightIlluminationLevel ,
pstrUsageClimateControlEnable ,
pstrUsageRoomTemperature ,
pstrUsageSecurityEnable ,
pstrUsageFireAlarm ,
pstrUsagePoliceAlarm ,
pstrUsageProximity ,
pstrUsageMotion ,
pstrUsageDuresAlarm ,
pstrUsageHoldupAlarm ,
pstrUsageMedicalAlarm
}
const char * ReportDescParserBase::consTitlesA
static
Initial value:
=
{
pstrUsageBalanceRight ,
pstrUsageBalanceLeft ,
pstrUsageBassIncrement ,
pstrUsageBassDecrement ,
pstrUsageTrebleIncrement ,
pstrUsageTrebleDecrement
}
const char * ReportDescParserBase::consTitlesB
static
Initial value:
=
{
pstrUsageSpeakerSystem ,
pstrUsageChannelLeft ,
pstrUsageChannelRight ,
pstrUsageChannelCenter ,
pstrUsageChannelFront ,
pstrUsageChannelCenterFront ,
pstrUsageChannelSide ,
pstrUsageChannelSurround ,
pstrUsageChannelLowFreqEnhancement ,
pstrUsageChannelTop ,
pstrUsageChannelUnknown
}
const char * ReportDescParserBase::consTitlesC
static
Initial value:
=
{
pstrUsageSubChannel ,
pstrUsageSubChannelIncrement ,
pstrUsageSubChannelDecrement ,
pstrUsageAlternateAudioIncrement ,
pstrUsageAlternateAudioDecrement
}
const char * ReportDescParserBase::consTitlesD
static
const char * ReportDescParserBase::consTitlesE
static
const char * ReportDescParserBase::digitTitles0
static
Initial value:
=
{
pstrUsageDigitizer ,
pstrUsagePen ,
pstrUsageLightPen ,
pstrUsageTouchScreen ,
pstrUsageTouchPad ,
pstrUsageWhiteBoard ,
pstrUsageCoordinateMeasuringMachine ,
pstrUsage3DDigitizer ,
pstrUsageStereoPlotter ,
pstrUsageArticulatedArm ,
pstrUsageArmature ,
pstrUsageMultiplePointDigitizer ,
pstrUsageFreeSpaceWand
}
const char * ReportDescParserBase::digitTitles1
static
Initial value:
=
{
pstrUsageStylus ,
pstrUsagePuck ,
pstrUsageFinger
}
const char * ReportDescParserBase::digitTitles2
static
Initial value:
=
{
pstrUsageTipPressure ,
pstrUsageBarrelPressure ,
pstrUsageInRange ,
pstrUsageTouch ,
pstrUsageUntouch ,
pstrUsageTap ,
pstrUsageQuality ,
pstrUsageDataValid ,
pstrUsageTransducerIndex ,
pstrUsageTabletFunctionKeys ,
pstrUsageProgramChangeKeys ,
pstrUsageBatteryStrength ,
pstrUsageInvert ,
pstrUsageXTilt ,
pstrUsageYTilt ,
pstrUsageAzimuth ,
pstrUsageAltitude ,
pstrUsageTwist ,
pstrUsageTipSwitch ,
pstrUsageSecondaryTipSwitch ,
pstrUsageBarrelSwitch ,
pstrUsageEraser ,
pstrUsageTabletPick
}
const char * ReportDescParserBase::gameTitles0
static
Initial value:
=
{
pstrUsage3DGameController ,
pstrUsagePinballDevice ,
pstrUsageGunDevice
}
const char * ReportDescParserBase::gameTitles1
static
Initial value:
=
{
pstrUsagePointOfView ,
pstrUsageTurnRightLeft ,
pstrUsagePitchForwardBackward ,
pstrUsageRollRightLeft ,
pstrUsageMoveRightLeft ,
pstrUsageMoveForwardBackward ,
pstrUsageMoveUpDown ,
pstrUsageLeanRightLeft ,
pstrUsageLeanForwardBackward ,
pstrUsageHeightOfPOV ,
pstrUsageFlipper ,
pstrUsageSecondaryFlipper ,
pstrUsageBump ,
pstrUsageNewGame ,
pstrUsageShootBall ,
pstrUsagePlayer ,
pstrUsageGunBolt ,
pstrUsageGunClip ,
pstrUsageGunSelector ,
pstrUsageGunSingleShot ,
pstrUsageGunBurst ,
pstrUsageGunAutomatic ,
pstrUsageGunSafety ,
pstrUsageGamepadFireJump ,
pstrUsageGamepadTrigger
}
const char * ReportDescParserBase::genDesktopTitles0
static
Initial value:
=
{
pstrUsagePointer ,
pstrUsageMouse ,
pstrUsageJoystick ,
pstrUsageGamePad ,
pstrUsageKeyboard ,
pstrUsageKeypad ,
pstrUsageMultiAxisController ,
pstrUsageTabletPCSystemControls
}
const char * ReportDescParserBase::genDesktopTitles1
static
Initial value:
=
{
pstrUsageX ,
pstrUsageY ,
pstrUsageZ ,
pstrUsageRx ,
pstrUsageRy ,
pstrUsageRz ,
pstrUsageSlider ,
pstrUsageDial ,
pstrUsageWheel ,
pstrUsageHatSwitch ,
pstrUsageCountedBuffer ,
pstrUsageByteCount ,
pstrUsageMotionWakeup ,
pstrUsageStart ,
pstrUsageSelect ,
pstrUsagePageReserved ,
pstrUsageVx ,
pstrUsageVy ,
pstrUsageVz ,
pstrUsageVbrx ,
pstrUsageVbry ,
pstrUsageVbrz ,
pstrUsageVno ,
pstrUsageFeatureNotification ,
pstrUsageResolutionMultiplier
}
const char * ReportDescParserBase::genDesktopTitles2
static
Initial value:
=
{
pstrUsageSystemControl ,
pstrUsageSystemPowerDown ,
pstrUsageSystemSleep ,
pstrUsageSystemWakeup ,
pstrUsageSystemContextMenu ,
pstrUsageSystemMainMenu ,
pstrUsageSystemAppMenu ,
pstrUsageSystemMenuHelp ,
pstrUsageSystemMenuExit ,
pstrUsageSystemMenuSelect ,
pstrUsageSystemMenuRight ,
pstrUsageSystemMenuLeft ,
pstrUsageSystemMenuUp ,
pstrUsageSystemMenuDown ,
pstrUsageSystemColdRestart ,
pstrUsageSystemWarmRestart ,
pstrUsageDPadUp ,
pstrUsageDPadDown ,
pstrUsageDPadRight ,
pstrUsageDPadLeft
}
const char * ReportDescParserBase::genDesktopTitles3
static
Initial value:
=
{
pstrUsageSystemDock ,
pstrUsageSystemUndock ,
pstrUsageSystemSetup ,
pstrUsageSystemBreak ,
pstrUsageSystemDebuggerBreak ,
pstrUsageApplicationBreak ,
pstrUsageApplicationDebuggerBreak,
pstrUsageSystemSpeakerMute ,
pstrUsageSystemHibernate
}
const char * ReportDescParserBase::genDesktopTitles4
static
Initial value:
=
{
pstrUsageSystemDisplayInvert ,
pstrUsageSystemDisplayInternal ,
pstrUsageSystemDisplayExternal ,
pstrUsageSystemDisplayBoth ,
pstrUsageSystemDisplayDual ,
pstrUsageSystemDisplayToggleIntExt ,
pstrUsageSystemDisplaySwapPriSec ,
pstrUsageSystemDisplayLCDAutoscale
}
const char * ReportDescParserBase::genDevCtrlTitles
static
Initial value:
=
{
pstrUsageBatteryStrength,
pstrUsageWirelessChannel,
pstrUsageWirelessID,
pstrUsageDiscoverWirelessControl,
pstrUsageSecurityCodeCharEntered,
pstrUsageSecurityCodeCharErased,
pstrUsageSecurityCodeCleared
}
uint8_t ReportDescParserBase::itemParseState
protected
uint8_t ReportDescParserBase::itemPrefix
protected
uint8_t ReportDescParserBase::itemSize
protected
const char * ReportDescParserBase::ledTitles
static
const char * ReportDescParserBase::medInstrTitles0
static
Initial value:
=
{
pstrUsageVCRAcquisition ,
pstrUsageFreezeThaw ,
pstrUsageClipStore ,
pstrUsageUpdate ,
pstrUsageNext ,
pstrUsageSave ,
pstrUsagePrint ,
pstrUsageMicrophoneEnable
}
const char * ReportDescParserBase::medInstrTitles1
static
Initial value:
=
{
pstrUsageCine ,
pstrUsageTransmitPower ,
pstrUsageVolume ,
pstrUsageFocus ,
pstrUsageDepth
}
const char * ReportDescParserBase::medInstrTitles2
static
Initial value:
=
{
pstrUsageSoftStepPrimary ,
pstrUsageSoftStepSecondary
}
const char * ReportDescParserBase::medInstrTitles3
static
Initial value:
=
{
pstrUsageZoomSelect ,
pstrUsageZoomAdjust ,
pstrUsageSpectralDopplerModeSelect ,
pstrUsageSpectralDopplerModeAdjust ,
pstrUsageColorDopplerModeSelect ,
pstrUsageColorDopplerModeAdjust ,
pstrUsageMotionModeSelect ,
pstrUsageMotionModeAdjust ,
pstrUsage2DModeSelect ,
pstrUsage2DModeAdjust
}
const char * ReportDescParserBase::medInstrTitles4
static
Initial value:
=
{
pstrUsageSoftControlSelect ,
pstrUsageSoftControlAdjust
}
UsagePageFunc ReportDescParserBase::pfUsage
protected
uint8_t ReportDescParserBase::rptCount
protected
uint8_t ReportDescParserBase::rptSize
protected
const char * ReportDescParserBase::simuTitles0
static
Initial value:
=
{
pstrUsageFlightSimulationDevice ,
pstrUsageAutomobileSimulationDevice ,
pstrUsageTankSimulationDevice ,
pstrUsageSpaceshipSimulationDevice ,
pstrUsageSubmarineSimulationDevice ,
pstrUsageSailingSimulationDevice ,
pstrUsageMotocicleSimulationDevice ,
pstrUsageSportsSimulationDevice ,
pstrUsageAirplaneSimulationDevice ,
pstrUsageHelicopterSimulationDevice ,
pstrUsageMagicCarpetSimulationDevice,
pstrUsageBicycleSimulationDevice
}
const char * ReportDescParserBase::simuTitles1
static
Initial value:
=
{
pstrUsageFlightControlStick ,
pstrUsageFlightStick ,
pstrUsageCyclicControl ,
pstrUsageCyclicTrim ,
pstrUsageFlightYoke ,
pstrUsageTrackControl
}
const char * ReportDescParserBase::simuTitles2
static
const char * ReportDescParserBase::sportsCtrlTitles0
static
Initial value:
=
{
pstrUsageBaseballBat ,
pstrUsageGolfClub ,
pstrUsageRowingMachine ,
pstrUsageTreadmill
}
const char * ReportDescParserBase::sportsCtrlTitles1
static
Initial value:
=
{
pstrUsageOar ,
pstrUsageSlope ,
pstrUsageRate ,
pstrUsageStickSpeed ,
pstrUsageStickFaceAngle ,
pstrUsageStickHeelToe ,
pstrUsageStickFollowThough ,
pstrUsageStickTempo ,
pstrUsageStickType ,
pstrUsageStickHeight
}
const char * ReportDescParserBase::sportsCtrlTitles2
static
Initial value:
=
{
pstrUsagePutter ,
pstrUsage1Iron ,
pstrUsage2Iron ,
pstrUsage3Iron ,
pstrUsage4Iron ,
pstrUsage5Iron ,
pstrUsage6Iron ,
pstrUsage7Iron ,
pstrUsage8Iron ,
pstrUsage9Iron ,
pstrUsage10Iron ,
pstrUsage11Iron ,
pstrUsageSandWedge ,
pstrUsageLoftWedge ,
pstrUsagePowerWedge ,
pstrUsage1Wood ,
pstrUsage3Wood ,
pstrUsage5Wood ,
pstrUsage7Wood ,
pstrUsage9Wood
}
const char * ReportDescParserBase::telTitles0
static
Initial value:
=
{
pstrUsagePhone ,
pstrUsageAnsweringMachine ,
pstrUsageMessageControls ,
pstrUsageHandset ,
pstrUsageHeadset ,
pstrUsageTelephonyKeyPad ,
pstrUsageProgrammableButton
}
const char * ReportDescParserBase::telTitles1
static
Initial value:
=
{
pstrUsageHookSwitch ,
pstrUsageFlash ,
pstrUsageFeature ,
pstrUsageHold ,
pstrUsageRedial ,
pstrUsageTransfer ,
pstrUsageDrop ,
pstrUsagePark ,
pstrUsageForwardCalls ,
pstrUsageAlternateFunction ,
pstrUsageLine ,
pstrUsageSpeakerPhone ,
pstrUsageConference ,
pstrUsageRingEnable ,
pstrUsageRingSelect ,
pstrUsagePhoneMute ,
pstrUsageCallerID ,
pstrUsageSend
}
const char * ReportDescParserBase::telTitles2
static
Initial value:
=
{
pstrUsageSpeedDial ,
pstrUsageStoreNumber ,
pstrUsageRecallNumber ,
pstrUsagePhoneDirectory
}
const char * ReportDescParserBase::telTitles3
static
Initial value:
=
{
pstrUsageVoiceMail ,
pstrUsageScreenCalls ,
pstrUsageDoNotDisturb ,
pstrUsageMessage ,
pstrUsageAnswerOnOff
}
const char * ReportDescParserBase::telTitles4
static
Initial value:
=
{
pstrUsageInsideDialTone ,
pstrUsageOutsideDialTone ,
pstrUsageInsideRingTone ,
pstrUsageOutsideRingTone ,
pstrUsagePriorityRingTone ,
pstrUsageInsideRingback ,
pstrUsagePriorityRingback ,
pstrUsageLineBusyTone ,
pstrUsageReorderTone ,
pstrUsageCallWaitingTone ,
pstrUsageConfirmationTone1 ,
pstrUsageConfirmationTone2 ,
pstrUsageTonesOff ,
pstrUsageOutsideRingback ,
pstrUsageRinger
}
const char * ReportDescParserBase::telTitles5
static
Initial value:
=
{
pstrUsagePhoneKey0 ,
pstrUsagePhoneKey1 ,
pstrUsagePhoneKey2 ,
pstrUsagePhoneKey3 ,
pstrUsagePhoneKey4 ,
pstrUsagePhoneKey5 ,
pstrUsagePhoneKey6 ,
pstrUsagePhoneKey7 ,
pstrUsagePhoneKey8 ,
pstrUsagePhoneKey9 ,
pstrUsagePhoneKeyStar ,
pstrUsagePhoneKeyPound ,
pstrUsagePhoneKeyA ,
pstrUsagePhoneKeyB ,
pstrUsagePhoneKeyC ,
pstrUsagePhoneKeyD
}
MultiValueBuffer ReportDescParserBase::theBuffer
protected
ByteSkipper ReportDescParserBase::theSkipper
protected
uint16_t ReportDescParserBase::totalSize
protected
ReportDescParserBase::UsagePageFunc ReportDescParserBase::usagePageFunctions
staticprotected
const char* ReportDescParserBase::usagePageTitles0[]
static
const char * ReportDescParserBase::usagePageTitles1
static
Initial value:
=
{
pstrUsagePageBarCodeScanner ,
pstrUsagePageScale ,
pstrUsagePageMSRDevices ,
pstrUsagePagePointOfSale ,
pstrUsagePageCameraControl ,
pstrUsagePageArcade
}
MultiByteValueParser ReportDescParserBase::valParser
protected
uint8_t ReportDescParserBase::varBuffer[sizeof(USB_CONFIGURATION_DESCRIPTOR)]
protected
const char * ReportDescParserBase::vrTitles0
static
Initial value:
=
{
pstrUsageBelt ,
pstrUsageBodySuit ,
pstrUsageFlexor ,
pstrUsageGlove ,
pstrUsageHeadTracker ,
pstrUsageHeadMountedDisplay ,
pstrUsageHandTracker ,
pstrUsageOculometer ,
pstrUsageVest ,
pstrUsageAnimatronicDevice
}
const char * ReportDescParserBase::vrTitles1
static
Initial value:
=
{
pstrUsageStereoEnable ,
pstrUsageDisplayEnable
}

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