From 3e62c91ed348f2b7a60fe2ae9cadcf8bab8a0794 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 6 Sep 2020 12:44:34 -0500 Subject: [PATCH] Add location to Polychrome controller --- .../PolychromeController/PolychromeController.cpp | 10 ++++++++++ .../PolychromeController/PolychromeController.h | 1 + RGBController/RGBController_Polychrome.cpp | 1 + 3 files changed, 12 insertions(+) diff --git a/Controllers/PolychromeController/PolychromeController.cpp b/Controllers/PolychromeController/PolychromeController.cpp index 8a1c2a5c..1d8708f0 100644 --- a/Controllers/PolychromeController/PolychromeController.cpp +++ b/Controllers/PolychromeController/PolychromeController.cpp @@ -62,6 +62,16 @@ unsigned int PolychromeController::GetASRockType() return(asrock_type); } +std::string PolychromeController::GetDeviceLocation() +{ + std::string return_string(bus->device_name); + char addr[5]; + snprintf(addr, 5, "0x%02X", dev); + return_string.append(", address "); + return_string.append(addr); + return(return_string); +} + std::string PolychromeController::GetDeviceName() { return(device_name); diff --git a/Controllers/PolychromeController/PolychromeController.h b/Controllers/PolychromeController/PolychromeController.h index 04ac2038..fc2c2fd2 100644 --- a/Controllers/PolychromeController/PolychromeController.h +++ b/Controllers/PolychromeController/PolychromeController.h @@ -105,6 +105,7 @@ public: PolychromeController(i2c_smbus_interface* bus, polychrome_dev_id dev); ~PolychromeController(); + std::string GetDeviceLocation(); std::string GetDeviceName(); std::string GetFirmwareVersion(); unsigned int GetMode(); diff --git a/RGBController/RGBController_Polychrome.cpp b/RGBController/RGBController_Polychrome.cpp index 52be2535..3c00ac25 100644 --- a/RGBController/RGBController_Polychrome.cpp +++ b/RGBController/RGBController_Polychrome.cpp @@ -40,6 +40,7 @@ RGBController_Polychrome::RGBController_Polychrome(PolychromeController* polychr version = polychrome->GetFirmwareVersion(); type = DEVICE_TYPE_MOTHERBOARD; description = "ASRock ASR LED/Polychrome Device"; + location = polychrome->GetDeviceLocation(); switch(polychrome->GetASRockType()) {