diff -r 4096754ee773 -r 52a167391590 shortlinkconn_plat/generic_hid_api/inc/hidvalues.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/shortlinkconn_plat/generic_hid_api/inc/hidvalues.h Wed Sep 01 12:20:40 2010 +0100 @@ -0,0 +1,127 @@ +/* +* Copyright (c) 2004-2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: HID related enums +* +*/ + + +#ifndef HIDVALUES_H +#define HIDVALUES_H + +#include + +/** + * Constants as defined in "USB HID Usage Tables", Version 1.11, USB + * Implementers' Forum, June 2001. Used throughout for parsing report + * descriptors and interpreting reports. + */ + +/** + * HID usage page ID values, as given in the document "USB HID Usage + * Tables", Version 1.11, USB Implementers' Forum, June 2001 + */ +enum THidUsagePages + { + EUsagePageUndefined = 0x00, + EUsagePageGenericDesktop = 0x01, + EUsagePageSimulationControls = 0x02, + EUsagePageVRControls = 0x03, + EUsagePageSportControls = 0x04, + EUsagePageGameControls = 0x05, + EUsagePageGenericDeviceControls = 0x06, + EUsagePageKeyboard = 0x07, + EUsagePageLEDs = 0x08, + EUsagePageButton = 0x09, + EUsagePageOrdinal = 0x0A, + EUsagePageTelephony = 0x0B, + EUsagePageConsumer = 0x0C, + EUsagePageDigitizer = 0x0D, + EUsagePagePIDPage = 0x0F, + EUsagePageUnicode = 0x10, + EUsagePageAlphanumericDisplay = 0x14, + EUsagePageMedicalInstruments = 0x40, + EUsagePageMonitorMin = 0x80, + EUsagePageMonitorMax = 0x83, + EUsagePagePowerMin = 0x84, + EUsagePagePowerMax = 0x87, + EUsagePageBarCodeScanner = 0x8C, + EUsagePageScale = 0x8D, + EUsagePageMagStripe = 0x8E, + EUsagePagePOS = 0x8F, + EUsagePageCameraControl = 0x90, + EUsagePageArcade = 0x91, + EUsagePageVendorSpecific = 0xFF01 + }; + +/** + * HID usage ID values for the Generic Desktop usage page, as given in + * the document "USB HID Usage Tables", Version 1.11, USB Implementers' + * Forum, June 2001 + */ +enum THidGenericDesktopUsages + { + EGenericDesktopUsagePointer = 0x01, + EGenericDesktopUsageMouse = 0x02, + EGenericDesktopUsageJoystick = 0x04, + EGenericDesktopUsagePad = 0x05, + EGenericDesktopUsageKeyboard = 0x06, + EGenericDesktopUsageKeypad = 0x07, + EGenericDesktopUsageMultiAxisCtrl = 0x08, + EGenericDesktopUsageX = 0x30, + EGenericDesktopUsageY = 0x31, + EGenericDesktopUsageZ = 0x32, + EGenericDesktopUsageRx = 0x33, + EGenericDesktopUsageRy = 0x34, + EGenericDesktopUsageRz = 0x35, + EGenericDesktopUsageSlider = 0x36, + EGenericDesktopUsageDial = 0x37, + EGenericDesktopUsageWheel = 0x38, + EGenericDesktopUsageHatSwitch = 0x39, + EGenericDesktopUsageCountedBuffer = 0x3A, + EGenericDesktopUsageByteCount = 0x3B, + EGenericDesktopUsageMotionWakeup = 0x3C, + EGenericDesktopUsageStart = 0x3D, + EGenericDesktopUsageSelect = 0x3E + }; + +enum THidTelephonyUsages + { + ETelephonyUsageHookSwitch = 0x20, + ETelephonyUsagePhoneMute = 0x2F, + ETelephonyUsagePoC = 0x33 + }; + +enum THidConsumerUsages + { + EConsumerUsagePlay = 0xB0, + EConsumerUsageFastForward = 0xB3, + EConsumerUsageRewind = 0xB4, + EConsumerUsageScanNext = 0xB5, + EConsumerUsageScanPrev = 0xB6, + EConsumerUsageStop = 0xB7, + EConsumerUsageRandomPlay = 0xB9, + EConsumerUsagePlayPause = 0xCD, + EConsumerUsageVolumeInc = 0xE9, + EConsumerUsageVolumeDec = 0xEA, + EConsumerUsageMute = 0xE2 + }; + +enum THidVendorSpecificUsages + { + EVendorSpecificUsagePoC = 0x01, + EVendorSpecificUsageHeadplugDetection = 0x02 + }; +// ---------------------------------------------------------------------- + +#endif