mirror of
https://forgejo.xatacraft.ru/Sunshine/mkxp-sunshine.git
synced 2026-08-19 21:39:57 +00:00
56 lines
2 KiB
C++
56 lines
2 KiB
C++
|
|
#ifndef _CHROMASDKIMPL2_H_
|
|
#define _CHROMASDKIMPL2_H_
|
|
|
|
#pragma once
|
|
|
|
#include "RzChromaSDKDefines.h"
|
|
#include "RzChromaSDKTypes.h"
|
|
#include "RzErrors.h"
|
|
|
|
const COLORREF BLACK = RGB(0,0,0);
|
|
const COLORREF WHITE = RGB(255,255,255);
|
|
const COLORREF RED = RGB(255,0,0);
|
|
const COLORREF GREEN = RGB(0,255,0);
|
|
const COLORREF BLUE = RGB(0,0,255);
|
|
const COLORREF YELLOW = RGB(255,255,0);
|
|
const COLORREF PURPLE = RGB(128,0,128);
|
|
const COLORREF CYAN = RGB(00,255,255);
|
|
const COLORREF ORANGE = RGB(255,165,00);
|
|
const COLORREF PINK = RGB(255,192,203);
|
|
const COLORREF GREY = RGB(125, 125, 125);
|
|
|
|
class CChromaSDKImpl
|
|
{
|
|
public:
|
|
CChromaSDKImpl();
|
|
~CChromaSDKImpl();
|
|
|
|
public:
|
|
void Initialize();
|
|
void UnInitialize();
|
|
|
|
void CreateEffectImpl(RZDEVICEID DeviceId, ChromaSDK::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void CreateKeyboardEffectImpl(ChromaSDK::Keyboard::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void CreateMouseEffectImpl(ChromaSDK::Mouse::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void CreateMousematEffectImpl(ChromaSDK::Mousepad::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void CreateKeypadEffectImpl(ChromaSDK::Keypad::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void CreateHeadsetEffectImpl(ChromaSDK::Headset::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void CreateChromaLinkEffectImpl(ChromaSDK::ChromaLink::EFFECT_TYPE Effect, PRZPARAM pParam, RZEFFECTID *pEffectId=NULL);
|
|
void SetEffectImpl(RZEFFECTID EffectId);
|
|
void DeleteEffectImpl(RZEFFECTID EffectId);
|
|
void StopEffectImpl(RZEFFECTID EffectId);
|
|
|
|
void CreateEffectGroup(RZEFFECTID *pGroupEffectId, BOOL Repeat=FALSE);
|
|
void AddToGroup(RZEFFECTID GroupEffectId, RZEFFECTID EffectId, LONG DelayMS=100);
|
|
|
|
private:
|
|
HMODULE m_hModule;
|
|
HANDLE m_hEvent;
|
|
};
|
|
|
|
extern CChromaSDKImpl g_ChromaSDKImpl;
|
|
|
|
#endif
|
|
|
|
|