|
|
|
|
@ -8,7 +8,7 @@
|
|
|
|
|
#include "RGBController_MSIGPU.h"
|
|
|
|
|
|
|
|
|
|
static unsigned char brightness_values[] = { 0x14, 0x28, 0x3c, 0x50, 0x64 };
|
|
|
|
|
static unsigned char speed_values[] = { 0x04, 0x02, 0x01 };
|
|
|
|
|
static unsigned char speed_values[] = { 0x04, 0x02, 0x01 };
|
|
|
|
|
|
|
|
|
|
int RGBController_MSIGPU::GetDeviceMode()
|
|
|
|
|
{
|
|
|
|
|
@ -274,17 +274,30 @@ void RGBController_MSIGPU::ResizeZone(int /*zone*/, int /*new_size*/)
|
|
|
|
|
void RGBController_MSIGPU::DeviceUpdateLEDs()
|
|
|
|
|
{
|
|
|
|
|
if (modes[active_mode].flags & MODE_FLAG_HAS_BRIGHTNESS)
|
|
|
|
|
{
|
|
|
|
|
msi_gpu->MSIGPURegisterWrite(MSI_GPU_REG_BRIGHTNESS, brightness_values[4]); // how to access brightness value?
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (modes[active_mode].flags & MODE_FLAG_HAS_SPEED)
|
|
|
|
|
{
|
|
|
|
|
msi_gpu->MSIGPURegisterWrite(MSI_GPU_REG_SPEED, speed_values[modes[active_mode].speed]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
msi_gpu->MSIGPURegisterWrite(MSI_GPU_REG_UNKNOWN, 0x00);
|
|
|
|
|
if (modes[active_mode].flags & MODE_FLAG_HAS_PER_LED_COLOR) {
|
|
|
|
|
if (modes[active_mode].value == MSI_GPU_MODE_FADEIN) {
|
|
|
|
|
|
|
|
|
|
if (modes[active_mode].flags & MODE_FLAG_HAS_PER_LED_COLOR)
|
|
|
|
|
{
|
|
|
|
|
if (modes[active_mode].value == MSI_GPU_MODE_FADEIN)
|
|
|
|
|
{
|
|
|
|
|
msi_gpu->SetRGB2(RGBGetRValue(colors[1]), RGBGetGValue(colors[1]), RGBGetBValue(colors[1]));
|
|
|
|
|
msi_gpu->SetRGB3(RGBGetRValue(colors[2]), RGBGetGValue(colors[2]), RGBGetBValue(colors[2]));
|
|
|
|
|
} else
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
msi_gpu->SetRGB1(RGBGetRValue(colors[0]), RGBGetGValue(colors[0]), RGBGetBValue(colors[0]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
msi_gpu->SetMode(modes[active_mode].value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|