#ifndef USB_LANGIDS_H
#define USB_LANGIDS_H
#define USB_LANGIDS_VERSION 0x0100
#define USB_LANGIDS_STRING_INDEX (0)
#define USB_PRIMARY_LANGID_MASK (0x003F)
#define USB_SUB_LANGID_MASK (0xFC00)
#define USB_PRIMARY_LANGID(id) (id & USB_PRIMARY_LANGID_MASK)
#define USB_SUB_LANGID(id) ((id & USB_SUB_LANGID_MASK) >> 10)
enum {
USB_LANGID_AFRIKAANS = 0x0436,
USB_LANGID_ALBANIAN = 0x041c,
USB_LANGID_ARABIC_SAUDI_ARABIA = 0x0401,
USB_LANGID_ARABIC_IRAK = 0x0801,
USB_LANGID_ARABIC_EGYPT = 0x0c01,
USB_LANGID_ARABIC_LYBYA = 0x1001,
USB_LANGID_ARABIC_ALGERIA = 0x1401,
USB_LANGID_ARABIC_MOROCCO = 0x1801,
USB_LANGID_ARABIC_TUNISIA = 0x1c01,
USB_LANGID_ARABIC_OMAN = 0x2001,
USB_LANGID_ARABIC_YEMEN = 0x2401,
USB_LANGID_ARABIC_SYRIA = 0x2801,
USB_LANGID_ARABIC_JORDAN = 0x2c01,
USB_LANGID_ARABIC_LEBANON = 0x3001,
USB_LANGID_ARABIC_KUWAIT = 0x3401,
USB_LANGID_ARABIC_UAE = 0x3801,
USB_LANGID_ARABIC_BAHRAIN = 0x3c01,
USB_LANGID_ARABIC_QATAR = 0x4001,
USB_LANGID_ARMENIAN = 0x042b,
USB_LANGID_ASSAMESE = 0x044d,
USB_LANGID_AZERI_LATIN = 0x042c,
USB_LANGID_AZERI_CYRILLIC = 0x082c,
USB_LANGID_BASQUE = 0x042d,
USB_LANGID_BELARUSSIAN = 0x0423,
USB_LANGID_BENGALI = 0x0445,
USB_LANGID_BULGARIAN = 0x0402,
USB_LANGID_BURMESE = 0x0455,
USB_LANGID_CATALAN = 0x0403,
USB_LANGID_CHINESE_TAIWAN = 0x0404,
USB_LANGID_CHINESE_PRC = 0x0804,
USB_LANGID_CHINESE_HONG_KONG = 0x0c04,
USB_LANGID_CHINESE_SINGAPORE = 0x1004,
USB_LANGID_CHINESE_MACAU_SAR = 0x1404,
USB_LANGID_CROATIAN = 0x041a,
USB_LANGID_CZECH = 0x0405,
USB_LANGID_DANISH = 0x0406,
USB_LANGID_DUTCH_NETHERLANDS = 0x0413,
USB_LANGID_DUTCH_BELGIUM = 0x0813,
USB_LANGID_ENGLISH_UNITED_STATES = 0x0409,
USB_LANGID_ENGLISH_UNITED_KINGDOM = 0x0809,
USB_LANGID_ENGLISH_AUSTRALIAN = 0x0c09,
USB_LANGID_ENGLISH_CANADIAN = 0x1009,
USB_LANGID_ENGLISH_NEW_ZEALAND = 0x1409,
USB_LANGID_ENGLISH_IRELAND = 0x1809,
USB_LANGID_ENGLISH_SOUTH_AFRICA = 0x1c09,
USB_LANGID_ENGLISH_JAMAICA = 0x2009,
USB_LANGID_ENGLISH_CARIBBEAN = 0x2409,
USB_LANGID_ENGLISH_BELIZE = 0x2809,
USB_LANGID_ENGLISH_TRINIDAD = 0x2c09,
USB_LANGID_ENGLISH_ZIMBABWE = 0x3009,
USB_LANGID_ENGLISH_PHLIPPINES = 0x3409,
USB_LANGID_ESTONIAN = 0x0425,
USB_LANGID_FAEROESE = 0x0438,
USB_LANGID_FARSI = 0x0429,
USB_LANGID_FINNISH = 0x040b,
USB_LANGID_FRENCH_STANDARD = 0x040c,
USB_LANGID_FRENCH_BELGIAN = 0x080c,
USB_LANGID_FRENCH_CANADIAN = 0x0c0c,
USB_LANGID_FRENCH_SWITZERLAND = 0x100c,
USB_LANGID_FRENCH_LUXEMBOURG = 0x140c,
USB_LANGID_FRENCH_MONACO = 0x180c,
USB_LANGID_GEORGIAN = 0x0437,
USB_LANGID_GERMAN_STANDARD = 0x0407,
USB_LANGID_GERMAN_SWITZERLAND = 0x0807,
USB_LANGID_GERMAN_AUSTRIA = 0x0c07,
USB_LANGID_GERMAN_LUXEMBOURG = 0x1007,
USB_LANGID_GERMAN_LIECHTENSTEIN = 0x1407,
USB_LANGID_GREEK = 0x0408,
USB_LANGID_GUJARATI = 0x0447,
USB_LANGID_HEBREW = 0x040d,
USB_LANGID_HINDI = 0x0439,
USB_LANGID_HUNGARIAN = 0x040e,
USB_LANGID_ICELANDIC = 0x040f,
USB_LANGID_INDONESIAN = 0x0421,
USB_LANGID_ITALIAN_STANDARD = 0x0410,
USB_LANGID_ITALIAN_SWITZERLAND = 0x0810,
USB_LANGID_JAPANESE = 0x0411,
USB_LANGID_KANNADA = 0x044b,
USB_LANGID_KASHMIRI_INDIA = 0x0860,
USB_LANGID_KAZAKH = 0x043f,
USB_LANGID_KONKANI = 0x0457,
USB_LANGID_KOREAN_JOHAB = 0x0412,
USB_LANGID_LATVIAN = 0x0426,
USB_LANGID_LITHUANIAN = 0x0427,
USB_LANGID_LITHUANIAN_CLASSIC = 0x0827,
USB_LANGID_MACEDONIAN = 0x042f,
USB_LANGID_MALAY_MALAYSIAN = 0x043e,
USB_LANGID_MALAY_BRUNEI_DARUSSALAM = 0x083e,
USB_LANGID_MALAYALAM = 0x044c,
USB_LANGID_MANIPURI = 0x0458,
USB_LANGID_MARATHI = 0x044e,
USB_LANGID_NEPALI_INDIA = 0x0861,
USB_LANGID_NORWEGIAN_BOKMAL = 0x0414,
USB_LANGID_NORWEGIAN_NYNORSK = 0x0814,
USB_LANGID_ORIYA = 0x0448,
USB_LANGID_POLISH = 0x0415,
USB_LANGID_PORTUGUESE_BRAZIL = 0x0416,
USB_LANGID_PORTUGUESE_STANDARD = 0x0816,
USB_LANGID_PUNJABI = 0x0446,
USB_LANGID_ROMANIAN = 0x0418,
USB_LANGID_RUSSIAN = 0x0419,
USB_LANGID_SANSKRIT = 0x044f,
USB_LANGID_SERBIAN_CYRILLIC = 0x0c1a,
USB_LANGID_SERBIAN_LATIN = 0x081a,
USB_LANGID_SINDHI = 0x0459,
USB_LANGID_SLOVAK = 0x041b,
USB_LANGID_SLOVENIAN = 0x0424,
USB_LANGID_SPANNISH_TRADITIONAL_SORT= 0x040a,
USB_LANGID_SPANNISH_MEXICAN = 0x080a,
USB_LANGID_SPANNISH_MODERN_SORT = 0x0c0a,
USB_LANGID_SPANNISH_GUATEMALA = 0x100a,
USB_LANGID_SPANNISH_COSTA_RICA = 0x140a,
USB_LANGID_SPANNISH_PANAMA = 0x180a,
USB_LANGID_SPANNISH_DOMINICAN_REPUBLIC = 0x1c0a,
USB_LANGID_SPANNISH_VENEZUELA = 0x200a,
USB_LANGID_SPANNISH_COLOMBIA = 0x240a,
USB_LANGID_SPANNISH_PERU = 0x280a,
USB_LANGID_SPANNISH_ARGENTINA = 0x2c0a,
USB_LANGID_SPANNISH_ECUADOR = 0x300a,
USB_LANGID_SPANNISH_CHILE = 0x340a,
USB_LANGID_SPANNISH_URUGUAY = 0x380a,
USB_LANGID_SPANNISH_PARAGUAY = 0x3c0a,
USB_LANGID_SPANNISH_BOLIVIA = 0x400a,
USB_LANGID_SPANNISH_EL_SALVADOR = 0x440a,
USB_LANGID_SPANNISH_HONDURAS = 0x480a,
USB_LANGID_SPANNISH_NICARAGUA = 0x4c0a,
USB_LANGID_SPANNISH_PUERTO_RICO = 0x500a,
USB_LANGID_SUTU = 0x0430,
USB_LANGID_SWAHILI_KENYA = 0x0441,
USB_LANGID_SWEDISH = 0x041d,
USB_LANGID_SWEDISH_FINLAND = 0x081d,
USB_LANGID_TAMIL = 0x0449,
USB_LANGID_TATAR_TATARSTAN = 0x0444,
USB_LANGID_TELUGU = 0x044a,
USB_LANGID_THAI = 0x041e,
USB_LANGID_TURKISH = 0x041f,
USB_LANGID_UKRAINIAN = 0x0422,
USB_LANGID_URDU_PAKISTAN = 0x0420,
USB_LANGID_URDU_INDIA = 0x0820,
USB_LANGID_UZBEK_LATIN = 0x0443,
USB_LANGID_UZBEK_CYRILLIC = 0x0843,
USB_LANGID_VIETNAMESE = 0x042a,
USB_LANGID_HID_UDD = 0x04ff,
USB_LANGID_HID1 = 0xf0ff,
USB_LANGID_HID2 = 0xf4ff,
USB_LANGID_HID3 = 0xf8ff,
USB_LANGID_HID4 = 0xfcff,
USB_LANGID_INVALID = 0x0000
};
#endif