-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcommonData.h
90 lines (82 loc) · 5.4 KB
/
commonData.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#pragma once
#include "../rpc-midl/rpc_retc.h"
#include <RzChromaSDKTypes.h>
#include <RzChromaSDKDefines.h>
#include <map>
constexpr auto SDK_MAIN_CONFIG_SECTION = L"sdk";
constexpr auto SDK_SUB_CONFIG_SECTION = L"sdk.";
namespace LookupArrays {
using namespace ChromaSDK;
static const int genericEffectType[ALL][CHROMA_RESERVED] = {
{Keyboard::CHROMA_NONE ,Keyboard::CHROMA_WAVE, Keyboard::CHROMA_SPECTRUMCYCLING, Keyboard::CHROMA_BREATHING, -1 , Keyboard::CHROMA_REACTIVE, Keyboard::CHROMA_STATIC, Keyboard::CHROMA_CUSTOM},
{Mouse::CHROMA_NONE, Mouse::CHROMA_WAVE, Mouse::CHROMA_SPECTRUMCYCLING, Mouse::CHROMA_BREATHING, Mouse::CHROMA_BLINKING, Mouse::CHROMA_REACTIVE, Mouse::CHROMA_STATIC, Mouse::CHROMA_CUSTOM2},
{Headset::CHROMA_NONE, -1, Headset::CHROMA_SPECTRUMCYCLING, Headset::CHROMA_BREATHING, -1, -1, Headset::CHROMA_STATIC, Headset::CHROMA_CUSTOM}, // Headset
{Mousepad::CHROMA_NONE, Mousepad::CHROMA_WAVE, Mousepad::CHROMA_SPECTRUMCYCLING, Mousepad::CHROMA_BREATHING, -1, -1, Mousepad::CHROMA_STATIC, Mousepad::CHROMA_CUSTOM}, // Mousepad
{Keypad::CHROMA_NONE, Keypad::CHROMA_WAVE, Keypad::CHROMA_SPECTRUMCYCLING, Keypad::CHROMA_BREATHING, -1, Keypad::CHROMA_REACTIVE, Keypad::CHROMA_STATIC, Keypad::CHROMA_CUSTOM}, // Keypad
{ChromaLink::CHROMA_NONE, -1, -1, -1, -1, -1, ChromaLink::CHROMA_STATIC, ChromaLink::CHROMA_CUSTOM }, // System leds aka chroma link
{-1, 1, -1, -1, -1, -1, -1, -1} // Headset Stand leds (no corresponding device for razer => api defect)
};
static const efsize_t effectSize[ESIZE][CHROMA_RESERVED] = {
{sizeof(Keyboard::BREATHING_EFFECT_TYPE), sizeof(Keyboard::CUSTOM_EFFECT_TYPE), sizeof(Keyboard::REACTIVE_EFFECT_TYPE), sizeof(Keyboard::STATIC_EFFECT_TYPE), sizeof(SPECTRUMCYCLING_EFFECT_TYPE), sizeof(WAVE_EFFECT_TYPE), 0, sizeof(Keyboard::CUSTOM_KEY_EFFECT_TYPE)},
{sizeof(Mouse::BLINKING_EFFECT_TYPE), sizeof(Keyboard::BREATHING_EFFECT_TYPE), sizeof(Keyboard::CUSTOM_EFFECT_TYPE), sizeof(Keyboard::REACTIVE_EFFECT_TYPE), sizeof(SPECTRUMCYCLING_EFFECT_TYPE), sizeof(STATIC_EFFECT_TYPE), sizeof(WAVE_EFFECT_TYPE), sizeof(Mouse::CUSTOM_EFFECT_TYPE2)},
{sizeof(Headset::STATIC_EFFECT_TYPE), sizeof(Headset::BREATHING_EFFECT_TYPE), sizeof(SPECTRUMCYCLING_EFFECT_TYPE), sizeof(Headset::CUSTOM_EFFECT_TYPE), 0, 0, 0, 0},
{sizeof(Mousepad::BREATHING_EFFECT_TYPE), sizeof(Mousepad::CUSTOM_EFFECT_TYPE), sizeof(SPECTRUMCYCLING_EFFECT_TYPE), sizeof(Mousepad::STATIC_EFFECT_TYPE), sizeof(Mousepad::WAVE_EFFECT_TYPE), 0, 0, 0},
{sizeof(Keypad::BREATHING_EFFECT_TYPE), sizeof(Keypad::CUSTOM_EFFECT_TYPE), sizeof(Keypad::REACTIVE_EFFECT_TYPE), sizeof(SPECTRUMCYCLING_EFFECT_TYPE), sizeof(Keypad::STATIC_EFFECT_TYPE), sizeof(Keypad::WAVE_EFFECT_TYPE), 0, 0},
{sizeof(ChromaLink::CUSTOM_EFFECT_TYPE), sizeof(ChromaLink::STATIC_EFFECT_TYPE), 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0,}, // Headset Stand leds (no corresponding device for razer => api defect)
{sizeof(WAVE_EFFECT_TYPE), sizeof(SPECTRUMCYCLING_EFFECT_TYPE), sizeof(BREATHING_EFFECT_TYPE), sizeof(BLINKING_EFFECT_TYPE), sizeof(REACTIVE_EFFECT_TYPE), sizeof(STATIC_EFFECT_TYPE), sizeof(CUSTOM_EFFECT_TYPE), 0}
};
static const GUID razerDevices[] = {
// Keyboards
BLACKWIDOW_CHROMA, BLACKWIDOW_CHROMA_TE, DEATHSTALKER_CHROMA, OVERWATCH_KEYBOARD, BLACKWIDOW_X_CHROMA,
BLACKWIDOW_X_TE_CHROMA, OMATA_CHROMA, BLADE_STEALTH, BLADE, BLADE_PRO, BLACKWIDOW_CHROMA2,
// Mice
DEATHADDER_CHROMA, MAMBA_CHROMA_TE, DIAMONDBACK_CHROMA, MAMBA_CHROMA, NAGA_EPIC_CHROMA, NAGA_CHROMA,
OROCHI_CHROMA, NAGA_HEX_CHROMA, DEATHADDER_ELITE_CHROMA,
// Headsets
KRAKEN71_CHROMA, MANOWAR_CHROMA, KRAKEN71_REFRESH_CHROMA,
// Mousepads
FIREFLY_CHROMA,
// Keypads
TARTARUS_CHROMA , ORBWEAVER_CHROMA,
// Systems
LENOVO_Y900, LENOVO_Y27, CORE_CHROMA
};
// Emulated device related values
static const wchar_t* EM_KEYS[] = { L"EM_KEYBOARD", L"EM_MOUSE", L"EM_HEADSET", L"EM_MOUSEPAD", L"EM_KEYPAD", L"EM_SYSTEM", L"!EM_!INVALID_HEADSET_STAND!" };
static const wchar_t* EM_VALS[] = { L"BLACKWIDOW_CHROMA", L"MAMBA_CHROMA", L"KRAKEN71_CHROMA", L"FIREFLY_CHROMA", L"ORBWEAVER_CHROMA", L"LENOVO_Y900", nullptr};
}
namespace LookupMaps {
using namespace ChromaSDK;
static const std::map<std::wstring, const GUID> razerStringToDevID = {
{ L"BLACKWIDOW_CHROMA", BLACKWIDOW_CHROMA },
{ L"BLACKWIDOW_CHROMA_TE", BLACKWIDOW_CHROMA_TE },
{ L"DEATHSTALKER_CHROMA", DEATHSTALKER_CHROMA },
{ L"OVERWATCH_KEYBOARD", OVERWATCH_KEYBOARD },
{ L"BLACKWIDOW_X_CHROMA", BLACKWIDOW_X_CHROMA },
{ L"BLACKWIDOW_X_TE_CHROMA", BLACKWIDOW_X_TE_CHROMA },
{ L"OMATA_CHROMA", OMATA_CHROMA },
{ L"BLADE_STEALTH", BLADE_STEALTH },
{ L"BLADE", BLADE },
{ L"BLADE_PRO", BLADE_PRO},
{ L"BLACKWIDOW_CHROMA2", BLACKWIDOW_CHROMA2},
{ L"DEATHADDER_CHROMA", DEATHADDER_CHROMA },
{ L"MAMBA_CHROMA_TE", MAMBA_CHROMA_TE },
{ L"DIAMONDBACK_CHROMA", DIAMONDBACK_CHROMA },
{ L"MAMBA_CHROMA", MAMBA_CHROMA },
{ L"NAGA_EPIC_CHROMA", NAGA_EPIC_CHROMA },
{ L"NAGA_CHROMA", NAGA_CHROMA },
{ L"OROCHI_CHROMA", OROCHI_CHROMA },
{ L"NAGA_HEX_CHROMA", NAGA_HEX_CHROMA },
{ L"DEATHADDER_ELITE_CHROMA", DEATHADDER_ELITE_CHROMA },
{ L"KRAKEN71_CHROMA", KRAKEN71_CHROMA },
{ L"MANOWAR_CHROMA", MANOWAR_CHROMA },
{ L"KRAKEN71_REFRESH_CHROMA", KRAKEN71_REFRESH_CHROMA },
{ L"FIREFLY_CHROMA", FIREFLY_CHROMA },
{ L"TARTARUS_CHROMA", TARTARUS_CHROMA },
{ L"ORBWEAVER_CHROMA", ORBWEAVER_CHROMA },
{ L"LENOVO_Y900", LENOVO_Y900 },
{ L"LENOVO_Y27", LENOVO_Y27 },
{ L"CORE_CHROMA", CORE_CHROMA }
};
}