994 uint16_t cntdn = (uint16_t)len;
995 uint8_t *p = (uint8_t*)pbuf;
1015 for(; len; p++, len--)
1016 PrintHex<uint8_t > (*p, 0x80);
1022 PrintHex<uint8_t > (data, 0x80);
1134 uint16_t* ui16 =
reinterpret_cast<uint16_t *
>(
varBuffer);
1193 PrintHex<uint8_t > (data, 0x80);
1204 PrintBin<uint8_t > (data, 0x80);
1252 const char *
const * w;
1261 else if(page > 0xfeff )
1279 PrintHex<uint16_t > (usage, 0x80);
1288 PrintHex<uint16_t > (usage, 0x80);
1294 const char *
const * w;
1306 const char *
const * w;
1316 const char *
const * w;
1325 const char *
const * w;
1335 const char *
const * w;
1344 const char *
const * w;
1352 const char *
const * w;
1360 const char *
const * w;
1373 const char *
const * w;
1395 const char *
const * w;
1405 const char *
const * w;
1415 const char *
const * w;
1419 else if(usage == 0x70)
1467 uint16_t* ui16 =
reinterpret_cast<uint16_t *
>(
varBuffer);
1515 void ReportDescParser2::OnInputItem(uint8_t itm) {
1517 uint32_t tmp = (byte_offset << 3);
1519 uint8_t *p = pBuf + byte_offset;
1524 uint8_t usage = useMin;
1526 bool print_usemin_usemax = ((useMin < useMax) && ((itm & 3) == 2) &&
pfUsage) ?
true :
false;
1528 uint8_t bits_of_byte = 8;
1531 for(uint8_t field = 0; field <
rptCount; field++, usage++) {
1535 uint16_t wResult[2];
1539 result.dwResult = 0;
1542 if(print_usemin_usemax)
1550 for(uint8_t bits_left =
rptSize, bits_to_copy = 0; bits_left;
1551 bits_left -= bits_to_copy) {
1552 bits_to_copy = (bits_left > bits_of_byte) ? bits_of_byte : bits_left;
1554 result.dwResult <<= bits_to_copy;
1558 val >>= (8 - bits_of_byte);
1562 for(uint8_t j = bits_to_copy; j; j--) {
1567 result.bResult[0] = (result.bResult[0] | (val & mask));
1569 bits_of_byte -= bits_to_copy;
1571 if(bits_of_byte < 1) {
1587 ErrorMessage<uint8_t > (
PSTR(
"GetReportDescr-2"), ret);
const char pstrUsageYTilt[]
const char pstrUsageRewind[]
static const char *const medInstrTitles0[]
static const char *const usagePageTitles0[]
const char pstrUsageACDistributeHorizontaly[]
const char pstrUsageALNetworkConference[]
const char pstrUsageTouchScreen[]
const char pstrUsageLine[]
const char pstrUsageACExpand[]
const char pstrUsageClimateControlEnable[]
const char pstrUsagePhoneKey5[]
const char pstrUsagePageMSRDevices[]
const char pstrUsageScrollLock[]
static const char *const telTitles1[]
const char pstrUsageSystemColdRestart[]
const char pstrUsageSecurityCodeCharEntered[]
const char pstrUsageRearBrake[]
const char pstrUsageACSort[]
const char pstrUsageSelectedIndicator[]
const char pstrUsageUntouch[]
const char pstrUsageTelephonyKeyPad[]
static const char *const consTitles1[]
const char pstrUsageScreenSaverDelay[]
const char pstrUsageBatteryOperation[]
const char pstrUsageFlashOnTime[]
const char pstrUsageSpeakerPhone[]
const char pstrUsageMoveRightLeft[]
const char pstrUsagePutter[]
const char pstrUsage2Iron[]
const char pstrUsageStickFollowThough[]
const char pstrUsageErrorFotDataCanNotBeRead[]
const char pstrUsageSpeedDial[]
const char pstrUsageMenuUp[]
const char pstrUsageDoNotDisturb[]
const char pstrUsageHeadMountedDisplay[]
static const char *const consTitles5[]
const char pstrUsageErrorNotALoadableCharacter[]
const char pstrUsageALLogonLogoff[]
const char pstrUsageSoftControlSelect[]
const char pstrUsageSpectralDopplerModeSelect[]
const char pstrUsageBicycleSimulationDevice[]
const char pstrUsageEnterDisk[]
const char pstrUsageHold[]
const char pstrUsageALWirelessStatus[]
const char pstrUsageCameraOff[]
const char pstrUsageMultiAxisController[]
const char pstrUsageMediaSelectWWW[]
static const char *const consTitlesD[]
const char pstrUsageOar[]
const char pstrUsageALControlPannel[]
const char pstrUsageAlternateAudioDecrement[]
const char pstrUsageACSelectObject[]
const char pstrUsageStatusNotReady[]
const char pstrUsageApplicationBreak[]
const char pstrUsagePageDigitizer[]
virtual void Parse(USBHID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
const char pstrUsageALIntegratedHelpCenter[]
const char pstrUsagePaletteDataOffset[]
const char pstrUsageResolutionMultiplier[]
const char pstrUsageSoftControlAdjust[]
const char pstrUsageWingFlaps[]
const char pstrUsageACDeleteComment[]
const char pstrUsageBalance[]
const char pstrUsageMute[]
const char pstrUsageACNextLink[]
const char pstrUsageACProperties[]
const char pstrUsageHandset[]
const char pstrUsageALAudioBrowser[]
static void PrintValue(uint8_t *p, uint8_t len)
static const char *const genDesktopTitles1[]
const char pstrUsageLightEnable[]
const char pstrUsagePageMedicalInstruments[]
const char pstrUsageFastBlinkOffTime[]
const char pstrUsageFlightYoke[]
const char pstrUsageAssignSelection[]
const char pstrUsageACSortDescending[]
const char pstrUsageClearMark[]
const char pstrUsageConference[]
const char pstrUsageWeaponsArm[]
const char pstrUsageCursorPixelPosition[]
const char pstrUsageXTilt[]
const char pstrUsageStill[]
const char pstrUsageSystemDisplayBoth[]
const char pstrUsage10Iron[]
const char pstrUsageEnterChannel[]
uint8_t GetReportDescr(uint16_t wIndex, USBReadParser *parser=NULL)
const char pstrUsageNewGame[]
const char pstrUsageALEncryption[]
const char pstrUsagePageMonitor[]
const char pstrUsageChannelFront[]
const char pstrUsageACMirrorHorizontal[]
const char pstrUsageACSaveAndClose[]
const char pstrUsageSystemAppMenu[]
const char pstrUsageACInsertObject[]
const char pstrUsageCursorPositionReport[]
const char pstrUsageRoomTemperature[]
const char pstrUsageSelect[]
const char pstrUsageACFullScreenView[]
const char pstrUsageStickHeight[]
const char pstrUsageVbrx[]
const char pstrUsageCoordinateMeasuringMachine[]
const char pstrUsageCursorBlink[]
const char pstrUsageACOpen[]
const char pstrUsageALProcessTaskManager[]
const char pstrUsageTwist[]
const char pstrUsageMenuDown[]
const char pstrUsageFanSpeed[]
const char pstrUsageCursorMode[]
#define TAG_LOCAL_USAGEMAX
const char pstrUsageTipPressure[]
const char pstrUsageMediaSelectSecurity[]
const char pstrUsagePitchForwardBackward[]
const char pstrUsageSystemDisplayExternal[]
const char pstrUsageAnswerOnOff[]
const char pstrUsageScanNextTrack[]
const char pstrUsageSpeakerSystem[]
static const char *const telTitles5[]
const char pstrUsageMessageWaiting[]
const char pstrUsageIndicatorOn[]
const char pstrUsageACUndo[]
const char pstrUsageRecallLast[]
const char pstrUsagePhoneKey0[]
const char pstrUsageCyclicTrim[]
const char pstrUsagePhoneKey1[]
const char pstrUsageArticulatedArm[]
const char pstrUsagePhoneKey8[]
#define TAG_MAIN_COLLECTION
const char pstrUsageStickType[]
const char pstrUsageSystemSetup[]
static const char *const aplphanumTitles2[]
const char pstrUsageSystemSuspend[]
static void PrintUsagePage(uint16_t page)
const char pstrUsageDepth[]
const char pstrUsagePaletteDataSize[]
static const char *const gameTitles1[]
const char pstrUsageSearchMarkForward[]
const char pstrUsageALTermLockScrSav[]
const char pstrUsageConsumerControl[]
static const char *const genDesktopTitles0[]
const char pstrUsageSystemDisplayInvert[]
const char pstrUsageBusy[]
const char pstrUsageAnimatronicDevice[]
const char pstrUsageALLogJournalTimecard[]
const char pstrUsageALTaskProjectManager[]
const char pstrUsageReady[]
const char pstrUsageIndicatorRed[]
const char pstrUsageSoftStepSecondary[]
const char pstrUsageHeadphone[]
const char pstrUsagePlaySkip[]
#define TAG_MAIN_ENDCOLLECTION
const char pstrUsageSubChannel[]
const char pstrUsageACJustifyTop[]
const char pstrUsageACAttachComment[]
const char pstrUsageRinger[]
const char pstrUsageALPreviousTaskApplication[]
const char pstrUsageReverse[]
const char pstrUsageIllumination[]
const char pstrUsagePageGameControls[]
const char pstrUsageSystemMenuUp[]
static const char *const genDevCtrlTitles[]
const char pstrUsageKeyboard[]
const char pstrUsageACSnoozeAlarm[]
const char pstrUsageACItalics[]
const char pstrUsageMagicCarpetSimulationDevice[]
const char pstrUsageClosedCaptionSelect[]
const char pstrUsageChannelIncrement[]
const char pstrUsageAnsweringMachine[]
const char pstrUsagePageGenericDesktopControls[]
const char pstrUsageSystemBreak[]
const char pstrUsagePhoneKey3[]
const char pstrUsageACRotate[]
const char pstrUsageSystemMenuLeft[]
const char pstrUsageColorDopplerModeAdjust[]
static void PrintTelephonyPageUsage(uint16_t usage)
const char pstrUsagePageBarCodeScanner[]
const char pstrUsageACFormat[]
const char pstrUsage3Wood[]
const char pstrUsageBlitReport[]
const char pstrUsageACPan[]
const char pstrUsagePagePID[]
const char pstrUsageSystemMenuRight[]
static void PrintByteValue(uint8_t data)
const char pstrUsageALOnlineActivityBrowser[]
const char pstrUsageLeanRightLeft[]
const char pstrUsageACPreviousLink[]
const char pstrUsageFlareRelease[]
const char pstrUsageToeBrake[]
const char pstrUsageACFindAndReplace[]
const char pstrUsageACJustifyCenterH[]
const char pstrUsageACViewClock[]
const char pstrUsageSystemPowerDown[]
const char pstrUsagePrint[]
const char pstrUsageVbry[]
const char pstrUsagePowerWedge[]
const char pstrUsageSave[]
const char pstrUsageEject[]
const char pstrUsagePageConsumer[]
static void PrintMedicalInstrumentPageUsage(uint16_t usage)
const char pstrUsageALMovieBrowser[]
const char pstrUsageACExpandAll[]
const char pstrUsageALSmartCardInfoHelp[]
const char pstrUsageALPreemptiveHaltTaskApp[]
const char pstrUsageStart[]
const char pstrUsageFanEnable[]
const char pstrUsage2DModeAdjust[]
const char pstrUsageTurnRightLeft[]
const char pstrUsageALConsumerControlConfig[]
const char pstrUsageTreadmill[]
const char pstrUsageACTileVert[]
const char pstrUsageSandWedge[]
const char pstrUsagePageUndefined[]
const char pstrUsageRing[]
const char pstrUsageACSelectTable[]
const char pstrUsageFunctionButtons[]
const char pstrUsageClutch[]
const char pstrUsageMediaSelectVideoPhone[]
const char pstrUsageFontData[]
const char pstrUsageNumericKeyPad[]
const char pstrUsageSurroundOn[]
const char pstrUsageALEntertainmentContentBrow[]
const char pstrUsageACSend[]
static const char *const consTitles7[]
const char pstrUsageSelection[]
const char pstrUsagePhoneKey6[]
const char pstrUsageNumLock[]
const char pstrUsageBump[]
const char pstrUsageCountedBuffer[]
const char pstrUsage3DDigitizer[]
const char pstrUsagePlay[]
const char pstrUsageWeekly[]
const char pstrUsageALPowerStatus[]
const char pstrUsagePen[]
const char pstrUsageSpeedSelect[]
const char pstrUsageSubChannelDecrement[]
const char pstrUsagePower[]
const char pstrUsageMessage[]
const char pstrUsageACSelectTimeZone[]
const char pstrUsageUpdate[]
const char pstrUsageACAllCaps[]
const char pstrUsageHighCutFilter[]
const char pstrUsageSpeaker[]
const char pstrUsagePinballDevice[]
const char pstrUsageGunClip[]
const char pstrUsageMessageControls[]
const char pstrUsageSystemContextMenu[]
const char pstrUsageACInsertMode[]
const char pstrUsageSystemDock[]
const char pstrUsageALMarketMonitorFinBrowser[]
const char pstrUsageMouse[]
#define TAG_GLOBAL_REPORTSIZE
const char pstrUsageShootBall[]
const char pstrUsageDivePlane[]
const char pstrUsageSpinning[]
static void PrintLEDPageUsage(uint16_t usage)
const char pstrUsageFlightStick[]
const char pstrUsageDisplayEnable[]
const char pstrUsageAltitude[]
const char pstrUsageProgramChangeKeys[]
const char pstrUsageACBuyChkout[]
void SetUsagePage(uint16_t page)
const char pstrUsageACInsertFile[]
const char pstrUsageACTileHoriz[]
const char pstrUsageBarrelSwitch[]
const char pstrUsagePhoneDirectory[]
const char pstrUsageStickSpeed[]
const char pstrUsageMedicalUltrasound[]
const char pstrUsageAlternateFunction[]
const char pstrUsageDaily[]
const char pstrUsageRowingMachine[]
static void PrintGameControlsPageUsage(uint16_t usage)
const char pstrUsageTrebleIncrement[]
const char pstrUsageArmature[]
const char pstrUsageCharacterReport[]
const char pstrUsageACFontSize[]
const char pstrUsage7Wood[]
const char pstrUsageNext[]
const char pstrUsageCursorEnable[]
const char pstrUsageSoftButtonReport[]
static void PrintButtonPageUsage(uint16_t usage)
const char pstrUsageALOEMHelp[]
const char pstrUsageQuit[]
static void PrintConsumerPageUsage(uint16_t usage)
const char pstrUsagePhoneKey7[]
const char pstrUsageALLogoff[]
const char pstrUsageOnLine[]
const char pstrUsageACZoomOut[]
const char pstrUsageACInsertPicture[]
static void PrintItemTitle(uint8_t prefix)
const char pstrUsageACDistributeVerticaly[]
const char pstrUsageVolumeDecrement[]
void(* UsagePageFunc)(uint16_t usage)
const char pstrUsageTabletPick[]
const char pstrUsageDPadLeft[]
const char pstrUsagePlus10[]
const char pstrUsageBassDecrement[]
const char pstrUsageACIndentIncrease[]
const char pstrUsageShift[]
const char pstrUsageALLogon[]
static const char *const medInstrTitles1[]
const char pstrUsageALCalendarSchedule[]
#define output_if_between(v, l, h, wa, fp, mp, el)
const char pstrUsageMenu[]
const char pstrUsageALNextTaskApplication[]
const char pstrUsagePhoneMute[]
static void PrintOrdinalPageUsage(uint16_t usage)
const char pstrUsageSystemDisplaySwapPriSec[]
const char pstrUsageInsideRingback[]
static const char *const consTitles3[]
static const char *const genDesktopTitles3[]
const char pstrUsageFreezeThaw[]
const char pstrUsagePageUnicode[]
const char pstrUsageALAudioPlayer[]
const char pstrUsageGamePad[]
const char pstrUsageACJustifyBlockH[]
const char pstrUsageSystemWakeup[]
const char pstrUsagePhoneKeyB[]
const char pstrUsageACResetAlarm[]
static const char *const usagePageTitles1[]
const char pstrUsagePhoneKey2[]
const char pstrUsageReturnToMark[]
const char pstrUsagePhoneKey9[]
const char pstrUsageFrameForward[]
const char pstrUsageLongPlay[]
static const char *const simuTitles1[]
const char pstrUsageACPaste[]
const char pstrUsageACMaximize[]
const char pstrUsage9Wood[]
const char pstrUsageOrderMovie[]
const char pstrUsageACSelectColumn[]
static void PrintDigitizerPageUsage(uint16_t usage)
const char pstrUsageSystemWarmRestart[]
const char pstrUsageALKeyboardLayout[]
const char pstrUsageACHistory[]
const char pstrUsageCapsLock[]
const char pstrUsageOffLine[]
const char pstrUsagePageSportControls[]
const char pstrUsageStatusReady[]
static const char *const consTitles4[]
const char pstrUsageFrontBrake[]
const char pstrUsageSurroundMode[]
const char pstrUsageFlexor[]
static const char *const digitTitles2[]
const char pstrUsageChannelRight[]
const char pstrUsageACGoto[]
const char pstrUsageACCollapse[]
const char pstrUsageTrebleDecrement[]
const char pstrUsageWirelessID[]
static const char *const genDesktopTitles2[]
const char pstrUsageScanPreviousTrack[]
static const char *const consTitles9[]
const char pstrUsageHandTracker[]
static const char *const telTitles4[]
const char pstrUsageAttributeData[]
const char pstrUsagePhoneKeyD[]
const char pstrUsageBodySuit[]
const char pstrUsageACFlipHorizontal[]
const char pstrUsageBlitRectangleY1[]
const char pstrUsageACSortAscending[]
const char pstrUsageBrake[]
const char pstrUsageNightMode[]
const char pstrUsageMenuLeft[]
const char pstrUsageALRemoteNetISPConnect[]
const char pstrUsageVerticalScroll[]
const char pstrUsageFrameBackwards[]
const char pstrUsageACStop[]
static const char *const aplphanumTitles0[]
const char pstrUsageStopEject[]
const char pstrUsageMediaSelectMessages[]
const char pstrUsageALCalculator[]
const char pstrUsageCharAttributeUnderline[]
const char pstrUsageAMPM[]
const char pstrUsageACCancel[]
const char pstrUsageMenuEscape[]
const char pstrUsageRepeatFromMark[]
static const char *const sportsCtrlTitles2[]
const char pstrUsageFontReport[]
const char pstrUsageACNo[]
const char pstrUsageACStrikethrough[]
#define HID_LONG_ITEM_PREFIX
const char pstrUsageAileron[]
const char pstrUsageKana[]
const char pstrUsageALCommandLineProcessorRun[]
const char pstrUsageCollectiveControl[]
const char pstrUsageBalanceLeft[]
const char pstrUsageStickHeelToe[]
const char pstrUsage7Iron[]
const char pstrUsagePageOrdinal[]
const char pstrUsageSystemHibernate[]
const char pstrUsageTipSwitch[]
#define TAG_GLOBAL_REPORTCOUNT
const char pstrUsageTracking[]
const char pstrUsageACSubscript[]
static const char *const consTitlesC[]
const char pstrUsagePageVRControls[]
const char pstrUsageVoiceMail[]
#define TAG_GLOBAL_LOGICALMAX
const char pstrUsageZoomSelect[]
static const char *const aplphanumTitles1[]
static void PrintGenericDeviceControlsPageUsage(uint16_t usage)
static void PrintSportsControlsPageUsage(uint16_t usage)
const char pstrUsageElectronicCountermeasures[]
const char pstrUsagePriorityRingback[]
const char pstrUsageACLock[]
const char pstrUsageSystemDisplayDual[]
const char pstrUsagePaperJam[]
const char pstrUsageShifter[]
const char pstrUsageDPadDown[]
const char pstrUsageSystemMenuExit[]
const char pstrUsageCyclicControl[]
const char pstrUsageACFilter[]
const char pstrUsageVolume[]
static const char *const consTitlesB[]
const char pstrUsageALDocuments[]
const char pstrUsageFlightCommunications[]
const char pstrUsageALDigitalRightsManager[]
const char pstrUsageTonesOff[]
const char pstrUsageMediaSelectComputer[]
const char pstrUsage5Iron[]
const char pstrUsageDataOnScreen[]
const char pstrUsageACSetBorders[]
const char pstrUsageStereoPlotter[]
const char pstrUsageACRename[]
const char pstrUsageDataReadBack[]
const char pstrUsageMoveForwardBackward[]
#define TAG_GLOBAL_REPORTID
const char pstrUsageOffHook[]
const char pstrUsageInsideRingTone[]
const char pstrUsageReorderTone[]
const char pstrUsageACForward[]
const char pstrUsageSlowBlinkOffTime[]
const char pstrUsageHelp[]
const char pstrUsageGunSafety[]
const char pstrUsageACPrintPreview[]
const char pstrUsageCharacterWidth[]
const char pstrUsageLowCutFilter[]
const char pstrUsageChaffRelease[]
#define TAG_LOCAL_USAGEMIN
const char pstrUsageACBold[]
static void PrintVRControlsPageUsage(uint16_t usage)
const char pstrUsageMediaSelectProgramGuide[]
const char pstrUsage1Iron[]
const char pstrUsageCompose[]
const char pstrUsageSystemSleep[]
const char pstrUsageRecordingFormatDetect[]
const char pstrUsageACSave[]
const char pstrUsageSystemMenuHelp[]
const char pstrUsageBelt[]
const char pstrUsageACNumberedList[]
const char pstrUsageColumns[]
const char pstrUsagePageVendorDefined[]
const char pstrUsageACYes[]
const char pstrUsage9Iron[]
const char pstrUsageBitDepthFormat[]
const char pstrUsageGunSingleShot[]
const char pstrUsageMoveUpDown[]
const char pstrUsageAirplaneSimulationDevice[]
static const char *const medInstrTitles4[]
const char pstrUsageACJustifyCenterV[]
const char pstrUsageSlider[]
const char pstrUsageMonthly[]
const char pstrUsageACSelectRow[]
const char pstrUsageGunBolt[]
const char pstrUsageCAV[]
const char pstrUsagePageLEDs[]
const char pstrUsageMotion[]
const char pstrUsageACNew[]
const char pstrUsageError[]
#define VALUE_BETWEEN(v, l, h)
const char pstrUsageSendCalls[]
const char pstrUsageACMirrorVertical[]
const char pstrUsageSystemDebuggerBreak[]
const char pstrUsageBlitRectangleY2[]
const char pstrUsageDPadUp[]
const char pstrUsageACAttachFile[]
const char pstrUsageVCRTV[]
const char pstrUsageGraphicEqualizer[]
const char pstrUsageRandomPlay[]
const char pstrUsageSpectralDopplerModeAdjust[]
const char pstrUsageSystemMenuDown[]
const char pstrUsageProgrammableButton[]
const char pstrUsageIndicatorFastBlink[]
const char pstrUsageRows[]
const char pstrUsageBarrelElevation[]
static const char *const telTitles3[]
const char pstrUsageACMinimize[]
const char pstrUsageFocus[]
const char pstrUsageChannelUnknown[]
const char pstrUsagePark[]
const char pstrUsageInvert[]
const char pstrUsageACJustifyBlockV[]
const char pstrUsageSleep[]
const char pstrUsage3DGameController[]
const char pstrUsageFlightControlStick[]
const char pstrUsageBitmappedDisplay[]
const char pstrUsageACPanRight[]
const char pstrUsageBatteryOK[]
const char pstrUsageBitmapSizeY[]
const char pstrUsageDiveBrake[]
const char pstrUsageFireAlarm[]
const char pstrUsageSleepAfter[]
const char pstrUsageAttributeReadback[]
const char pstrUsageALOEMFeaturesBrowser[]
const char pstrUsageACCut[]
const char pstrUsageGunSelector[]
const char pstrUsageACBookmarks[]
const char pstrUsageBroadcastMode[]
const char pstrUsageMotionModeSelect[]
const char pstrUsageACSelectWord[]
const char pstrUsageACNewWindow[]
const char pstrUsageALDatabaseApp[]
const char pstrUsageALOnlineCommunity[]
const char pstrUsageFastForward[]
const char pstrUsageClosedCaption[]
const char pstrUsageVCRAcquisition[]
const char pstrUsageCoverage[]
const char pstrUsageTankSimulationDevice[]
const char pstrUsageACHome[]
const char pstrUsageOnce[]
static const char *const consTitles2[]
const char pstrUsageACJustifyRight[]
const char pstrUsageBaseballBat[]
const char pstrUsageSystemDisplayLCDAutoscale[]
const char pstrUsage7SegmentDirectMap[]
const char pstrUsageMotionModeAdjust[]
const char pstrUsageCharAttributeBlink[]
const char pstrUsageAutomobileSimulationDevice[]
const char pstrUsageACJustifyBottom[]
const char pstrUsageMenuRight[]
const char pstrUsageWirelessChannel[]
const char pstrUsageReset[]
const char pstrUsageACReplyAll[]
const char pstrUsageTrackingIncrement[]
const char pstrUsageALClock[]
static const char *const telTitles0[]
const char pstrUsageACDemote[]
const char pstrUsageChannelSurround[]
static void PrintGenericDesktopPageUsage(uint16_t usage)
const char pstrUsageALFileBrowser[]
const char pstrUsageSoftStepPrimary[]
const char pstrUsageACCollapseAll[]
const char pstrUsageSystemDisplayInternal[]
const char pstrUsageVest[]
const char pstrUsageDigitizer[]
const char pstrUsageDisplayData[]
const char pstrUsageFeature[]
bool Parse(uint8_t **pp, uint16_t *pcntdn)
const char pstrUsageFont14Segment[]
const char pstrUsage14SegmentDirectMap[]
const char pstrUsageGamepadTrigger[]
const char pstrUsageALDictionary[]
const char pstrUsage3Iron[]
const char pstrUsageMediaSelectTelephone[]
const char pstrUsageACEditTimeZone[]
const char pstrUsageAccelerator[]
const char pstrUsageALInstantMessaging[]
const char pstrUsageIndicatorSlowBlink[]
const char pstrUsageInsideDialTone[]
const char pstrUsageBatteryLow[]
const char pstrUsageSportsSimulationDevice[]
const char pstrUsageChannelTop[]
const char pstrUsageALAlarms[]
const char pstrUsageACJustifyLeft[]
const char pstrUsageIndicatorAmber[]
const char pstrUsageSelectDisk[]
const char pstrUsageACEdit[]
const char pstrUsageOculometer[]
const char pstrUsageInRange[]
const char pstrUsageElevator[]
const char pstrUsageFlightSimulationDevice[]
const char pstrUsageALVoicemail[]
const char pstrUsageTrigger[]
const char pstrUsageACPromote[]
const char pstrUsageACScroll[]
const char pstrUsageGunBurst[]
const char pstrUsageACSplit[]
const char pstrUsageDisplayStatus[]
const char pstrUsageACFontColor[]
const char pstrUsageWheel[]
const char pstrUsageACFontSelect[]
const char pstrUsageRingSelect[]
const char pstrUsageChannelSide[]
const char pstrUsageSystemUndock[]
MultiByteValueParser valParser
const char pstrUsageTabletFunctionKeys[]
const char pstrUsageStoreNumber[]
const char pstrUsageGenericGUIAppControls[]
const char pstrUsageACZoomIn[]
const char pstrUsageHeadSet[]
const char pstrUsageACSearch[]
const char pstrUsageLandingGear[]
static const char *const consTitles6[]
const char pstrUsageACSelectSentence[]
const char pstrUsageDisplayAttributesReport[]
const char pstrUsageSlow[]
const char pstrUsageALSpellCheck[]
static const char *const vrTitles0[]
const char pstrUsageACPanLeft[]
void E_Notify(char const *msg, int lvl)
const char pstrUsageSearchMarkBackwards[]
const char pstrUsageZoomAdjust[]
const char pstrUsageACClose[]
static const char *const telTitles2[]
const char pstrUsageTabletPCSystemControls[]
const char pstrUsageSubmarineSimulationDevice[]
static const char *const consTitles0[]
const char pstrUsageMenuValueIncrease[]
const char pstrUsageGunAutomatic[]
const char pstrUsagePlayPause[]
const char pstrUsageACDelete[]
const char pstrUsageSlowTracking[]
const char pstrUsagePaperOut[]
const char pstrUsageSecurityEnable[]
const char pstrUsageWeaponsSelect[]
const char pstrUsageClearDisplay[]
const char pstrUsageDisplayControlReport[]
const char pstrUsageMediaSelectVCR[]
const char pstrUsageElevatorTrim[]
static void PrintSimulationControlsPageUsage(uint16_t usage)
const char pstrUsageTap[]
const char pstrUsageACSyncronize[]
const char pstrUsagePlaybackSpeed[]
const char pstrUsageDisplayContrast[]
const char pstrUsageSecondaryFlipper[]
const char pstrUsageACInsertColumn[]
const char pstrUsageACResize[]
const char pstrUsageBass[]
const char pstrUsageChannelCenterFront[]
const char pstrUsageTouch[]
const char pstrUsageTurretDirection[]
const char pstrUsageALAVCapturePlayback[]
const char pstrUsage4Iron[]
const char pstrUsage2DModeSelect[]
const char pstrUsageACScrollUp[]
const char pstrUsagePageArcade[]
const char pstrUsageEqualizerEnable[]
const char pstrUsageRow[]
const char pstrUsageHeadTracker[]
const char pstrUsageACSelectParagraph[]
const char pstrUsageSpaceshipSimulationDevice[]
const char pstrUsageVolumeIncrement[]
const char pstrUsageScreenSaverEnable[]
static const char *const sportsCtrlTitles0[]
const char pstrUsageDataMode[]
static const char *const medInstrTitles3[]
const char pstrUsageModeStep[]
const char pstrUsageInUseIndicator[]
const char pstrUsageTrackNormal[]
static void PrintAlphanumDisplayPageUsage(uint16_t usage)
const char pstrUsageACPasteSpecial[]
const char pstrUsageCallWaitingTone[]
const char pstrUsageACAddToCart[]
const char pstrUsageStandBy[]
const char pstrUsageSleepMode[]
const char pstrUsage6Iron[]
const char pstrUsageASCIICharacterSet[]
const char pstrUsageExternalPowerConnected[]
const char pstrUsagePageGenericDeviceControls[]
const char pstrUsageBlitData[]
const char pstrUsageForwardCalls[]
const char pstrUsageALLocalMachineBrowser[]
const char pstrUsageMark[]
const char pstrUsagePlus100[]
const char pstrUsageHeadset[]
const char pstrUsageACCopy[]
const char pstrUsageStickTempo[]
const char pstrUsagePaletteReport[]
const char pstrUsageACSetClock[]
const char pstrUsageSecurityCodeCleared[]
const char pstrUsageKeypad[]
const char pstrUsageBitmapSizeX[]
const char pstrUsageACRedoRepeat[]
const char pstrUsagePhoneKeyPound[]
const char pstrUsageVbrz[]
const char pstrUsageBalanceRight[]
const char pstrUsageTrackingDecrement[]
const char pstrUsagePhone[]
const char pstrUsageSnapshot[]
const char pstrUsagePageTelephone[]
const char pstrUsageCallPickup[]
const char pstrUsageACMerge[]
const char pstrUsagePuck[]
const char pstrUsageACUnprotect[]
const char pstrUsageTreble[]
virtual uint8_t ParseItem(uint8_t **pp, uint16_t *pcntdn)
const char pstrUsageMediaSelectDVD[]
const char pstrUsageACNormalView[]
const char pstrUsageLightPen[]
const char pstrUsage11Iron[]
const char pstrUsageMediaSelectCD[]
const char pstrUsageJoystick[]
const char pstrUsageFlash[]
const char pstrUsagePoliceAlarm[]
const char pstrUsageFreeSpaceWand[]
const char pstrUsageBlitRectangleX2[]
const char pstrUsageBassBoost[]
const char pstrUsagePaletteData[]
const char pstrUsageFastBlinkOnTime[]
const char pstrUsageHelicopterSimulationDevice[]
const char pstrUsageEraser[]
const char pstrUsageALNewsreader[]
const char pstrUsageRate[]
const char pstrUsageDPadRight[]
const char pstrUsageApplicationDebuggerBreak[]
const char pstrUsageALContactsAddressBook[]
const char pstrUsageALDigitalWallet[]
const char pstrUsageSamplingRateDetect[]
const char pstrUsageALSpreadsheet[]
const char pstrUsageStereo[]
const char pstrUsageHeightOfPOV[]
const char pstrUsageRollRightLeft[]
const char pstrUsageACSendTo[]
const char pstrUsageForward[]
static const char *const digitTitles1[]
const char pstrUsageSoftButtonOffset2[]
const char pstrUsageFinger[]
const char pstrUsageACExit[]
const char pstrUsageExtendedPlay[]
const char pstrUsageAlternateAudioIncrement[]
const char pstrUsageMotionWakeup[]
static const char *const vrTitles1[]
const char pstrUsageMicrophoneEnable[]
const char pstrUsageACBack[]
const char pstrUsageHoldupAlarm[]
const char pstrUsageCharacterSpacingHorizontal[]
static const char *const ledTitles[]
const char pstrUsageChannelDecrement[]
void Initialize(MultiValueBuffer *const pbuf)
const char pstrUsageStickFaceAngle[]
const char pstrUsageBarrelPressure[]
const char pstrUsageACReply[]
const char pstrUsageRepeat[]
const char pstrUsageSubChannelIncrement[]
const char pstrUsageACZoom[]
const char pstrUsageRudder[]
const char pstrUsageCallerID[]
const char pstrUsageHorizontalScroll[]
const char pstrUsageACCatalog[]
static const char *const gameTitles0[]
const char pstrUsageIndicatorFlash[]
const char pstrUsagePagePointOfSale[]
const char pstrUsageMediaSelectCall[]
const char pstrUsageALLANWANBrow[]
const char pstrUsageDepthGainCompensation[]
const char pstrUsageSecondaryTipSwitch[]
const char pstrUsageDiscoverWirelessControl[]
const char pstrUsageSystemMainMenu[]
void Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
const char pstrUsageDataValid[]
const char pstrUsageACViewToggle[]
const char pstrUsagePriorityRingTone[]
const char pstrUsageMenuPick[]
const char pstrUsagePointOfView[]
const char pstrUsageSoftButtonID[]
const char pstrUsageMediaSelectCable[]
#define TAG_GLOBAL_PHYSMIN
const char pstrUsagePageCameraControl[]
const char pstrUsageIndicatorGreen[]
const char pstrUsageScreenCalls[]
const char pstrUsageACInsertSymbol[]
static const char *const consTitlesA[]
const char pstrUsageACClearAlarm[]
#define TAG_GLOBAL_USAGEPAGE
const char pstrUsageToneEnable[]
const char pstrUsageLoftWedge[]
const char pstrUsageByteCount[]
static const char *const genDesktopTitles4[]
const char pstrUsageAlphanumericDisplay[]
const char pstrUsageACPrint[]
const char pstrUsageSlope[]
const char pstrUsagePhoneKeyC[]
static const char *const consTitlesE[]
const char pstrUsageSystemMenuSelect[]
const char pstrUsageACScrollDown[]
const char pstrUsageACProtect[]
const char pstrUsageALProgrammableButton[]
const char pstrUsageDial[]
const char pstrUsageCharacterHeight[]
const char pstrUsageLightIlluminationLevel[]
const char pstrUsageALTelephonyDialer[]
const char pstrUsageMediaSelectTape[]
const char pstrUsageProximity[]
const char pstrUsageACRefresh[]
const char pstrUsageALTextEditor[]
const char pstrUsageALResearchSearchBrowser[]
static const char *const digitTitles0[]
const char pstrUsageAzimuth[]
virtual uint8_t ParseItem(uint8_t **pp, uint16_t *pcntdn)
const char pstrUsageACSelectAll[]
const char pstrUsageALNetworkChat[]
const char pstrUsageMotocicleSimulationDevice[]
static const char *const simuTitles0[]
const char pstrUsageALDesktop[]
const char pstrUsageThrottle[]
const char pstrUsageTrackControl[]
const char pstrUsageALImageBrowser[]
const char pstrUsageALCheckbookFinance[]
static const char *const simuTitles2[]
const char pstrUsageVno[]
const char pstrUsagePause[]
const char pstrUsageCharacterAttribute[]
const char pstrUsageDrop[]
const char pstrUsageACDownload[]
const char pstrUsageIndicatorOff[]
const char pstrUsageChannelLeft[]
const char pstrUsageSystemDisplayToggleIntExt[]
const char pstrUsageCharacterSpacingVertical[]
const char pstrUsageCameraOn[]
const char pstrUsageMediaSelectGames[]
const char pstrUsageACBulletedList[]
const char pstrUsageSoundFieldOn[]
const char pstrUsageSoftButtonSide[]
const char pstrUsageLeanForwardBackward[]
const char pstrUsageUnicodeCharset[]
const char pstrUsageTransfer[]
const char pstrUsageLoudness[]
const char pstrUsageALWordProcessor[]
const char pstrUsageAntiTorqueControl[]
const char pstrUsageBlitRectangleX1[]
const char pstrUsagePageSimulationControls[]
const char pstrUsageACSetAlarm[]
static const char *const sportsCtrlTitles1[]
const char pstrUsagePointer[]
const char pstrUsage8Iron[]
#define TAG_GLOBAL_PHYSMAX
const char pstrUsageWhiteBoard[]
const char pstrUsageColumn[]
const char pstrUsageSystemControl[]
const char pstrUsageChannel[]
const char pstrUsageSoftButtonOffset1[]
const char pstrUsageRemote[]
const char pstrUsagePageScale[]
const char pstrUsageChannelCenter[]
const char pstrUsageALCustomCorpNewsBrowser[]
const char pstrUsageMultiplePointDigitizer[]
const char pstrUsageTransducerIndex[]
const char pstrUsageHandleBars[]
const char pstrUsageSlowBlinkOnTime[]
const char pstrUsagePlayer[]
const char pstrUsageGolfClub[]
const char pstrUsageStop[]
const char pstrUsageChannelLowFreqEnhancement[]
const char pstrUsageAutopilotEnable[]
const char pstrUsageACRestartNumbering[]
const char pstrUsageALPresentationApp[]
const char pstrUsageFeatureNotification[]
const char pstrUsageMediaSelectSatellite[]
const char pstrUsageRedial[]
const char pstrUsageMicrophone[]
const char pstrUsageAileronTrim[]
const char pstrUsageCLV[]
const char pstrUsagePageReserved[]
const char pstrUsageMedicalAlarm[]
#define TAG_GLOBAL_LOGICALMIN
const char pstrUsageStandardPlay[]
const char pstrUsageRingEnable[]
#define TAG_GLOBAL_UNITEXP
MultiValueBuffer theBuffer
const char pstrUsageRecord[]
const char pstrUsageACUnlock[]
const char pstrUsageACViewComment[]
static UsagePageFunc usagePageFunctions[]
const char pstrUsageACForwardMessage[]
const char pstrUsageACSendReceive[]
const char pstrUsageConfirmationTone1[]
const char pstrUsageACFind[]
const char pstrUsageFlipper[]
const char pstrUsageACInsertRow[]
const char pstrUsageALScreenSaver[]
const char pstrUsageACIndentDecrease[]
const char pstrUsageALInternetBrowser[]
static const char *const consTitles8[]
const char pstrUsageMediaSelection[]
const char pstrUsageTransmitPower[]
const char pstrUsageBicycleCrank[]
const char pstrUsageHookSwitch[]
const char pstrUsageFont7Segment[]
static const char *const medInstrTitles2[]
const char pstrUsageGlove[]
const char pstrUsageMediaSelectTV[]
const char pstrUsageGamepadFireJump[]
const char pstrUsage1Wood[]
const char pstrUsageColorDopplerModeSelect[]
const char pstrUsageSoftButton[]
const char pstrUsageCounterReset[]
const char pstrUsageOutsideRingTone[]
const char pstrUsageRecallNumber[]
const char pstrUsageGunDevice[]
const char pstrUsagePageButton[]
const char pstrUsageIndicatorColor[]
const char pstrUsageBallast[]
const char pstrUsageCine[]
const char pstrUsageSecurityCodeCharErased[]
const char pstrUsageBatteryStrength[]
const char pstrUsageALVirusProtection[]
const char pstrUsagePageAlphaNumericDisplay[]
const char pstrUsage5Wood[]
const char pstrUsageDuresAlarm[]
const char pstrUsageACUnderline[]
const char pstrUsageALLaunchButtonConfigTool[]
const char pstrUsageSailingSimulationDevice[]
const char pstrUsageALOnlineShoppingBrowser[]
const char pstrUsageTouchPad[]
const char pstrUsageALThesaurus[]
const char pstrUsageVCRPlus[]
const char pstrUsageFontReadBack[]
const char pstrUsageALGrammarCheck[]
const char pstrUsageALSelectTaskApplication[]
const char pstrUsageCharAttributeEnhance[]
const char pstrUsageStylus[]
const char pstrUsageConfirmationTone2[]
const char pstrUsageQuality[]
const char pstrUsagePagePower[]
const char pstrUsageDisplayBrightness[]
const char pstrUsageMPX[]
const char pstrUsageOutsideRingback[]
const char pstrUsageShowCounter[]
const char pstrUsageSteering[]
const char pstrUsageACSuperscript[]
const char pstrUsagePageKeyboardKeypad[]
const char pstrUsageACSubscriptions[]
const char pstrUsageSystemSpeakerMute[]
const char pstrUsageSend[]
const char pstrUsageHatSwitch[]
const char pstrUsageBassIncrement[]
const char pstrUsagePhoneKey4[]
const char pstrUsagePhoneKeyA[]
const char pstrUsageOutsideDialTone[]
const char pstrUsageMultiModeIndicator[]
const char pstrUsageMediaSelectSAP[]
const char pstrUsageStereoEnable[]
uint8_t varBuffer[sizeof(USB_CONFIGURATION_DESCRIPTOR)]
const char pstrUsageALGraphicsEditor[]
const char pstrUsageClipStore[]
const char pstrUsageApplicationLaunchButtons[]
const char pstrUsageACFlipVertical[]
const char pstrUsageDisplayOrientation[]
const char pstrUsageGenericIndicator[]
const char pstrUsagePhoneKeyStar[]
const char pstrUsageACUpload[]
const char pstrUsageMenuValueDecrease[]
const char pstrUsageALEmailReader[]
const char pstrUsageLineBusyTone[]
const char pstrUsageMediaSelectTuner[]
const char pstrUsageMediaSelectHome[]