Razer Chroma SDK
Razer Chroma SDK Documentation
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RzChromaSDK.h
Go to the documentation of this file.
1 
4 
5 #ifndef _RZCHROMASDK_H_
6 #define _RZCHROMASDK_H_
7 
8 #pragma once
9 
10 #include "RzErrors.h"
11 #include "RzChromaSDKDefines.h"
12 #include "RzChromaSDKTypes.h"
13 
14 using namespace ChromaSDK;
15 using namespace ChromaSDK::Keyboard;
16 using namespace ChromaSDK::Mouse;
17 using namespace ChromaSDK::Headset;
18 using namespace ChromaSDK::Mousepad;
19 using namespace ChromaSDK::Keypad;
20 
21 // Exported functions
22 #ifdef __cplusplus
23 extern "C"
24 {
25 #endif
26 
32  RZRESULT Init(void);
33 
39  RZRESULT UnInit(void);
40 
50  RZRESULT CreateEffect(RZDEVICEID DeviceId, ChromaSDK::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId);
51 
60  RZRESULT CreateKeyboardEffect(ChromaSDK::Keyboard::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId);
61 
70  RZRESULT CreateMouseEffect(ChromaSDK::Mouse::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId);
71 
80  RZRESULT CreateHeadsetEffect(ChromaSDK::Headset::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId);
81 
90  RZRESULT CreateMousepadEffect(ChromaSDK::Mousepad::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId);
91 
100  RZRESULT CreateKeypadEffect(ChromaSDK::Keypad::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId);
101 
108  RZRESULT DeleteEffect(RZEFFECTID EffectId);
109 
116  RZRESULT SetEffect(RZEFFECTID EffectId);
117 
136 
143 
151  RZRESULT QueryDevice(RZDEVICEID DeviceId, DEVICE_INFO_TYPE &DeviceInfo);
152 
153 #ifdef __cplusplus
154 }
155 #endif
156 
157 #endif
RZRESULT CreateKeypadEffect(ChromaSDK::Keypad::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId)
RZRESULT Init(void)
void * PRZPARAM
Context sensitive pointer.
Definition: RzChromaSDKTypes.h:14
RZRESULT CreateHeadsetEffect(ChromaSDK::Headset::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId)
RZRESULT UnregisterEventNotification()
RZRESULT RegisterEventNotification(HWND hWnd)
RZRESULT CreateKeyboardEffect(ChromaSDK::Keyboard::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId)
RZRESULT CreateMousepadEffect(ChromaSDK::Mousepad::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId)
Definitions of global and static variables.
Error codes for Chroma SDK. If the error is not defined here, refer to WinError.h from the Windows SD...
Device info.
Definition: RzChromaSDKTypes.h:38
GUID RZEFFECTID
Effect Id.
Definition: RzChromaSDKTypes.h:10
RZRESULT UnInit(void)
Data types.
LONG RZRESULT
Return result.
Definition: RzChromaSDKTypes.h:9
GUID RZDEVICEID
Device Id.
Definition: RzChromaSDKTypes.h:11
RZRESULT SetEffect(RZEFFECTID EffectId)
RZRESULT CreateEffect(RZDEVICEID DeviceId, ChromaSDK::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId)
RZRESULT DeleteEffect(RZEFFECTID EffectId)
RZRESULT QueryDevice(RZDEVICEID DeviceId, DEVICE_INFO_TYPE &DeviceInfo)
RZRESULT CreateMouseEffect(ChromaSDK::Mouse::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId)