|
|
|
|
@ -24,48 +24,48 @@
|
|
|
|
|
|
|
|
|
|
RGBController_RedragonMouse::RGBController_RedragonMouse(RedragonMouseController* controller_ptr)
|
|
|
|
|
{
|
|
|
|
|
controller = controller_ptr;
|
|
|
|
|
controller = controller_ptr;
|
|
|
|
|
|
|
|
|
|
name = "Redragon Mouse Device";
|
|
|
|
|
vendor = "Redragon";
|
|
|
|
|
type = DEVICE_TYPE_MOUSE;
|
|
|
|
|
description = "Redragon Mouse Device";
|
|
|
|
|
location = controller->GetDeviceLocation();
|
|
|
|
|
serial = controller->GetSerialString();
|
|
|
|
|
name = controller->GetNameString();
|
|
|
|
|
vendor = "Redragon";
|
|
|
|
|
type = DEVICE_TYPE_MOUSE;
|
|
|
|
|
description = "Redragon Mouse Device";
|
|
|
|
|
location = controller->GetDeviceLocation();
|
|
|
|
|
serial = controller->GetSerialString();
|
|
|
|
|
|
|
|
|
|
mode Static;
|
|
|
|
|
Static.name = "Static";
|
|
|
|
|
Static.value = REDRAGON_MOUSE_MODE_STATIC;
|
|
|
|
|
Static.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Static.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
Static.name = "Static";
|
|
|
|
|
Static.value = REDRAGON_MOUSE_MODE_STATIC;
|
|
|
|
|
Static.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Static.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
modes.push_back(Static);
|
|
|
|
|
|
|
|
|
|
mode Wave;
|
|
|
|
|
Wave.name = "Wave";
|
|
|
|
|
Wave.value = REDRAGON_MOUSE_MODE_WAVE;
|
|
|
|
|
Wave.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Wave.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
Wave.name = "Wave";
|
|
|
|
|
Wave.value = REDRAGON_MOUSE_MODE_WAVE;
|
|
|
|
|
Wave.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Wave.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
modes.push_back(Wave);
|
|
|
|
|
|
|
|
|
|
mode Breathing;
|
|
|
|
|
Breathing.name = "Breathing";
|
|
|
|
|
Breathing.value = REDRAGON_MOUSE_MODE_BREATHING;
|
|
|
|
|
Breathing.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Breathing.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
Breathing.name = "Breathing";
|
|
|
|
|
Breathing.value = REDRAGON_MOUSE_MODE_BREATHING;
|
|
|
|
|
Breathing.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Breathing.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
modes.push_back(Breathing);
|
|
|
|
|
|
|
|
|
|
mode Rainbow;
|
|
|
|
|
Rainbow.name = "Rainbow";
|
|
|
|
|
Rainbow.value = REDRAGON_MOUSE_MODE_RAINBOW;
|
|
|
|
|
Rainbow.flags = MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Rainbow.color_mode = MODE_COLORS_NONE;
|
|
|
|
|
Rainbow.name = "Rainbow";
|
|
|
|
|
Rainbow.value = REDRAGON_MOUSE_MODE_RAINBOW;
|
|
|
|
|
Rainbow.flags = MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Rainbow.color_mode = MODE_COLORS_NONE;
|
|
|
|
|
modes.push_back(Rainbow);
|
|
|
|
|
|
|
|
|
|
mode Flashing;
|
|
|
|
|
Flashing.name = "Flashing";
|
|
|
|
|
Flashing.value = REDRAGON_MOUSE_MODE_FLASHING;
|
|
|
|
|
Flashing.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Flashing.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
Flashing.name = "Flashing";
|
|
|
|
|
Flashing.value = REDRAGON_MOUSE_MODE_FLASHING;
|
|
|
|
|
Flashing.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_AUTOMATIC_SAVE;
|
|
|
|
|
Flashing.color_mode = MODE_COLORS_PER_LED;
|
|
|
|
|
modes.push_back(Flashing);
|
|
|
|
|
|
|
|
|
|
SetupZones();
|
|
|
|
|
@ -79,16 +79,16 @@ RGBController_RedragonMouse::~RGBController_RedragonMouse()
|
|
|
|
|
void RGBController_RedragonMouse::SetupZones()
|
|
|
|
|
{
|
|
|
|
|
zone mouse_zone;
|
|
|
|
|
mouse_zone.name = "Mouse";
|
|
|
|
|
mouse_zone.type = ZONE_TYPE_SINGLE;
|
|
|
|
|
mouse_zone.leds_min = REDRAGON_MOUSE_LED_COUNT;
|
|
|
|
|
mouse_zone.leds_max = REDRAGON_MOUSE_LED_COUNT;
|
|
|
|
|
mouse_zone.leds_count = REDRAGON_MOUSE_LED_COUNT;
|
|
|
|
|
mouse_zone.matrix_map = NULL;
|
|
|
|
|
mouse_zone.name = "Mouse";
|
|
|
|
|
mouse_zone.type = ZONE_TYPE_SINGLE;
|
|
|
|
|
mouse_zone.leds_min = REDRAGON_MOUSE_LED_COUNT;
|
|
|
|
|
mouse_zone.leds_max = REDRAGON_MOUSE_LED_COUNT;
|
|
|
|
|
mouse_zone.leds_count = REDRAGON_MOUSE_LED_COUNT;
|
|
|
|
|
mouse_zone.matrix_map = NULL;
|
|
|
|
|
zones.push_back(mouse_zone);
|
|
|
|
|
|
|
|
|
|
led mouse_led;
|
|
|
|
|
mouse_led.name = "Mouse";
|
|
|
|
|
mouse_led.name = "Mouse";
|
|
|
|
|
leds.push_back(mouse_led);
|
|
|
|
|
|
|
|
|
|
SetupColors();
|
|
|
|
|
|