diff --git a/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.cpp b/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.cpp index 49fcf2f2..ae86bc85 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.cpp +++ b/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.cpp @@ -14,10 +14,11 @@ #include "AlienwareAW410KController.h" #include "StringUtils.h" -AlienwareAW410KController::AlienwareAW410KController(hid_device* dev_handle, const char* path) +AlienwareAW410KController::AlienwareAW410KController(hid_device* dev_handle, const char* path, std::string dev_name) { dev = dev_handle; location = path; + name = dev_name; SendCommit(); } @@ -32,6 +33,11 @@ std::string AlienwareAW410KController::GetDeviceLocation() return("HID: " + location); } +std::string AlienwareAW410KController::GetDeviceName() +{ + return(name); +} + std::string AlienwareAW410KController::GetSerialString() { wchar_t serial_string[128]; diff --git a/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.h b/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.h index 7e3193b4..6d5f718c 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.h +++ b/Controllers/AlienwareKeyboardController/AlienwareAW410KController/AlienwareAW410KController.h @@ -75,10 +75,11 @@ struct SelectedButtons class AlienwareAW410KController { public: - AlienwareAW410KController(hid_device* dev_handle, const char* path); + AlienwareAW410KController(hid_device* dev_handle, const char* path, std::string dev_name); ~AlienwareAW410KController(); std::string GetDeviceLocation(); + std::string GetDeviceName(); std::string GetSerialString(); void SendInitialize(); @@ -140,6 +141,7 @@ public: private: hid_device* dev; std::string location; + std::string name; void SendMode ( diff --git a/Controllers/AlienwareKeyboardController/AlienwareAW410KController/RGBController_AlienwareAW410K.cpp b/Controllers/AlienwareKeyboardController/AlienwareAW410KController/RGBController_AlienwareAW410K.cpp index 97dc71e1..d98e9659 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareAW410KController/RGBController_AlienwareAW410K.cpp +++ b/Controllers/AlienwareKeyboardController/AlienwareAW410KController/RGBController_AlienwareAW410K.cpp @@ -176,7 +176,7 @@ RGBController_AlienwareAW410K::RGBController_AlienwareAW410K(AlienwareAW410KCont { controller = controller_ptr; - name = "Alienware AW410K Keyboard Device"; + name = controller->GetDeviceName(); vendor = "Alienware"; type = DEVICE_TYPE_KEYBOARD; description = "Alienware AW410K Keyboard Device"; diff --git a/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.cpp b/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.cpp index 0d46e8cc..13f8aaa5 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.cpp +++ b/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.cpp @@ -13,10 +13,11 @@ #include "AlienwareAW510KController.h" #include "StringUtils.h" -AlienwareAW510KController::AlienwareAW510KController(hid_device* dev_handle, const char* path) +AlienwareAW510KController::AlienwareAW510KController(hid_device* dev_handle, const char* path, std::string dev_name) { dev = dev_handle; location = path; + name = dev_name; SendCommit(); } @@ -31,6 +32,11 @@ std::string AlienwareAW510KController::GetDeviceLocation() return("HID: " + location); } +std::string AlienwareAW510KController::GetDeviceName() +{ + return(name); +} + std::string AlienwareAW510KController::GetSerialString() { wchar_t serial_string[128]; diff --git a/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.h b/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.h index 0cc7a1e2..38e8998d 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.h +++ b/Controllers/AlienwareKeyboardController/AlienwareAW510KController/AlienwareAW510KController.h @@ -77,10 +77,11 @@ struct SelectedKeys class AlienwareAW510KController { public: - AlienwareAW510KController(hid_device* dev_handle, const char* path); + AlienwareAW510KController(hid_device* dev_handle, const char* path, std::string dev_name); ~AlienwareAW510KController(); std::string GetDeviceLocation(); + std::string GetDeviceName(); std::string GetSerialString(); void SendInitialize(); @@ -142,6 +143,7 @@ public: private: hid_device* dev; std::string location; + std::string name; void SendMode ( diff --git a/Controllers/AlienwareKeyboardController/AlienwareAW510KController/RGBController_AlienwareAW510K.cpp b/Controllers/AlienwareKeyboardController/AlienwareAW510KController/RGBController_AlienwareAW510K.cpp index 3f3f97cc..551c9fd9 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareAW510KController/RGBController_AlienwareAW510K.cpp +++ b/Controllers/AlienwareKeyboardController/AlienwareAW510KController/RGBController_AlienwareAW510K.cpp @@ -175,7 +175,7 @@ RGBController_AlienwareAW510K::RGBController_AlienwareAW510K(AlienwareAW510KCont { controller = controller_ptr; - name = "Alienware AW510K Keyboard Device"; + name = controller->GetDeviceName(); vendor = "Alienware"; type = DEVICE_TYPE_KEYBOARD; description = "Alienware AW510K Keyboard Device"; diff --git a/Controllers/AlienwareKeyboardController/AlienwareKeyboardControllerDetect.cpp b/Controllers/AlienwareKeyboardController/AlienwareKeyboardControllerDetect.cpp index 53f749a9..7ceb9e41 100644 --- a/Controllers/AlienwareKeyboardController/AlienwareKeyboardControllerDetect.cpp +++ b/Controllers/AlienwareKeyboardController/AlienwareKeyboardControllerDetect.cpp @@ -38,9 +38,9 @@ void DetectAlienwareAW510KControllers(hid_device_info* info, const std::string& hid_device* dev = hid_open_path(info->path); if( dev ) { - AlienwareAW510KController* controller = new AlienwareAW510KController(dev, info->path); + AlienwareAW510KController* controller = new AlienwareAW510KController(dev, info->path, name); RGBController_AlienwareAW510K* rgb_controller = new RGBController_AlienwareAW510K(controller); - rgb_controller->name = name; + ResourceManager::get()->RegisterRGBController(rgb_controller); } } @@ -50,9 +50,9 @@ void DetectAlienwareAW410KControllers(hid_device_info* info, const std::string& hid_device* dev = hid_open_path(info->path); if( dev ) { - AlienwareAW410KController* controller = new AlienwareAW410KController(dev, info->path); + AlienwareAW410KController* controller = new AlienwareAW410KController(dev, info->path, name); RGBController_AlienwareAW410K* rgb_controller = new RGBController_AlienwareAW410K(controller); - rgb_controller->name = name; + ResourceManager::get()->RegisterRGBController(rgb_controller); } }/* DetectAlienwareKeyboardControllers() */