Files
Artemis/Artemis/LightFX2Artemis/LightFxLight.cpp
T
SpoinkyNL 584f38a752 Finalized LightFX C++ project
Implemented JSON serialization
Implemented pipe transmission
Made sure both x86 and x64 compile
2016-12-21 00:45:48 +01:00

33 lines
529 B
C++

#include "LightFxLight.h"
LightFxLight::LightFxLight()
{
Color = new LFX_COLOR{0,0,0,0};
}
LightFxLight::~LightFxLight()
{
}
json LightFxLight::GetJson()
{
json j;
j["color"] = {
{"red", Color->red},
{"green", Color->green},
{"blue", Color->blue},
{"brightness", Color->brightness}
};
return j;
}
void LightFxLight::FromInt(const unsigned colorVal)
{
Color->brightness = (colorVal >> 24) & 0xFF;
Color->red = (colorVal >> 16) & 0xFF;
Color->green = (colorVal >> 8) & 0xFF;
Color->blue = colorVal & 0xFF;
}