From 9fc9059b0b0b20bceca789aec5f9152fa48e2e84 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Fri, 27 Dec 2019 12:24:04 -0600 Subject: [PATCH] Add detection code for ASRock ASR LED and Polychrome controllers --- Controllers/PolychromeController/PolychromeController.cpp | 5 +++++ OpenAuraSDK.cpp | 2 ++ OpenRGB.pro | 1 + 3 files changed, 8 insertions(+) diff --git a/Controllers/PolychromeController/PolychromeController.cpp b/Controllers/PolychromeController/PolychromeController.cpp index 273350b0..111f84d2 100644 --- a/Controllers/PolychromeController/PolychromeController.cpp +++ b/Controllers/PolychromeController/PolychromeController.cpp @@ -34,6 +34,11 @@ PolychromeController::PolychromeController(i2c_smbus_interface* bus, polychrome_ asr_led = false; strcpy(device_name, "ASRock Polychrome FW 3.00"); break; + + default: + led_count = 0; + strcpy(device_name, ""); + break; } } diff --git a/OpenAuraSDK.cpp b/OpenAuraSDK.cpp index 9e948132..f13dcef2 100644 --- a/OpenAuraSDK.cpp +++ b/OpenAuraSDK.cpp @@ -357,6 +357,7 @@ void DetectAuraControllers(std::vector &busses, std::vecto void DetectCorsairControllers(std::vector &busses, std::vector &rgb_controllers); void DetectCorsairProControllers(std::vector &busses, std::vector &rgb_controllers); void DetectHyperXControllers(std::vector &busses, std::vector &rgb_controllers); +void DetectPolychromeControllers(std::vector& busses, std::vector& rgb_controllers); void DetectRGBFusionControllers(std::vector& busses, std::vector& rgb_controllers); void DetectLEDStripControllers(std::vector &rgb_controllers); void DetectHuePlusControllers(std::vector &rgb_controllers); @@ -381,6 +382,7 @@ void DetectRGBControllers(void) DetectCorsairControllers(busses, rgb_controllers); DetectCorsairProControllers(busses, rgb_controllers); DetectHyperXControllers(busses, rgb_controllers); + DetectPolychromeControllers(busses, rgb_controllers); DetectRGBFusionControllers(busses, rgb_controllers); DetectLEDStripControllers(rgb_controllers); diff --git a/OpenRGB.pro b/OpenRGB.pro index 5242b220..d86e4e53 100644 --- a/OpenRGB.pro +++ b/OpenRGB.pro @@ -50,6 +50,7 @@ SOURCES += \ Controllers/LEDStripController/LEDStripController.cpp \ Controllers/LEDStripController/LEDStripControllerDetect.cpp \ Controllers/PolychromeController/PolychromeController.cpp \ + Controllers/PolychromeController/PolychromeControllerDetect.cpp \ Controllers/RGBFusionController/RGBFusionController.cpp \ Controllers/RGBFusionController/RGBFusionControllerDetect.cpp \ RGBController/RGBController_AMDWraithPrism.cpp \