diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp index 9ca026329..688dcd283 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp @@ -57,7 +57,7 @@ RGBController_SteelSeriesRival::RGBController_SteelSeriesRival(SteelSeriesRivalC mode Pulsate; Pulsate.name = "Pulsate"; Pulsate.value = STEELSERIES_RIVAL_PULSATE; - Pulsate.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR; + Pulsate.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_MANUAL_SAVE; Pulsate.color_mode = MODE_COLORS_PER_LED; Pulsate.speed_min = STEELSERIES_RIVAL_EFFECT_PULSATE_MIN; Pulsate.speed_max = STEELSERIES_RIVAL_EFFECT_PULSATE_MAX; diff --git a/Controllers/SteelSeriesController/SteelSeriesRivalController.cpp b/Controllers/SteelSeriesController/SteelSeriesRivalController.cpp index e1f40ad70..c51bd360c 100644 --- a/Controllers/SteelSeriesController/SteelSeriesRivalController.cpp +++ b/Controllers/SteelSeriesController/SteelSeriesRivalController.cpp @@ -72,6 +72,8 @@ std::string SteelSeriesRivalController::GetSerialString() std::string SteelSeriesRivalController::GetFirmwareVersion() { + if (proto != RIVAL_300 && proto != RIVAL_700) return ""; + char usb_buf[2] = { 0x10, 0x00 }; uint16_t version; std::string return_string;