diff --git a/Controllers/AuraController/AuraController.cpp b/Controllers/AuraSMBusController/AuraSMBusController.cpp similarity index 79% rename from Controllers/AuraController/AuraController.cpp rename to Controllers/AuraSMBusController/AuraSMBusController.cpp index ebed105c8..a753648ea 100644 --- a/Controllers/AuraController/AuraController.cpp +++ b/Controllers/AuraSMBusController/AuraSMBusController.cpp @@ -1,5 +1,5 @@ /*-----------------------------------------*\ -| AuraController.cpp | +| AuraSMBusController.cpp | | | | Driver for ASUS Aura RGB lighting | | controller | @@ -7,10 +7,10 @@ | Adam Honse (CalcProgrammer1) 8/19/2018 | \*-----------------------------------------*/ -#include "AuraController.h" +#include "AuraSMBusController.h" #include -AuraController::AuraController(i2c_smbus_interface* bus, aura_dev_id dev) +AuraSMBusController::AuraSMBusController(i2c_smbus_interface* bus, aura_dev_id dev) { this->bus = bus; this->dev = dev; @@ -77,17 +77,17 @@ AuraController::AuraController(i2c_smbus_interface* bus, aura_dev_id dev) } } -AuraController::~AuraController() +AuraSMBusController::~AuraSMBusController() { } -std::string AuraController::GetDeviceName() +std::string AuraSMBusController::GetDeviceName() { return(device_name); } -std::string AuraController::GetDeviceLocation() +std::string AuraSMBusController::GetDeviceLocation() { std::string return_string(bus->device_name); char addr[5]; @@ -97,12 +97,12 @@ std::string AuraController::GetDeviceLocation() return(return_string); } -unsigned char AuraController::GetChannel(unsigned int led) +unsigned char AuraSMBusController::GetChannel(unsigned int led) { return(config_table[channel_cfg + led]); } -const char * AuraController::GetChannelName(unsigned int led) +const char * AuraSMBusController::GetChannelName(unsigned int led) { switch (config_table[channel_cfg + led]) { @@ -152,27 +152,27 @@ const char * AuraController::GetChannelName(unsigned int led) } } -unsigned int AuraController::GetLEDCount() +unsigned int AuraSMBusController::GetLEDCount() { return(led_count); } -unsigned char AuraController::GetLEDRed(unsigned int led) +unsigned char AuraSMBusController::GetLEDRed(unsigned int led) { return(AuraRegisterRead(direct_reg + ( 3 * led ))); } -unsigned char AuraController::GetLEDGreen(unsigned int led) +unsigned char AuraSMBusController::GetLEDGreen(unsigned int led) { return(AuraRegisterRead(direct_reg + ( 3 * led ) + 2)); } -unsigned char AuraController::GetLEDBlue(unsigned int led) +unsigned char AuraSMBusController::GetLEDBlue(unsigned int led) { return(AuraRegisterRead(direct_reg + ( 3 * led ) + 1)); } -void AuraController::SetAllColorsDirect(unsigned char red, unsigned char green, unsigned char blue) +void AuraSMBusController::SetAllColorsDirect(unsigned char red, unsigned char green, unsigned char blue) { unsigned char* colors = new unsigned char[led_count * 3]; @@ -188,7 +188,7 @@ void AuraController::SetAllColorsDirect(unsigned char red, unsigned char green, delete colors; } -void AuraController::SetAllColorsEffect(unsigned char red, unsigned char green, unsigned char blue) +void AuraSMBusController::SetAllColorsEffect(unsigned char red, unsigned char green, unsigned char blue) { unsigned char* colors = new unsigned char[led_count * 3]; @@ -206,20 +206,20 @@ void AuraController::SetAllColorsEffect(unsigned char red, unsigned char green, delete[] colors; } -void AuraController::SetDirect(unsigned char direct) +void AuraSMBusController::SetDirect(unsigned char direct) { AuraRegisterWrite(AURA_REG_DIRECT, direct); AuraRegisterWrite(AURA_REG_APPLY, AURA_APPLY_VAL); } -void AuraController::SetLEDColorDirect(unsigned int led, unsigned char red, unsigned char green, unsigned char blue) +void AuraSMBusController::SetLEDColorDirect(unsigned int led, unsigned char red, unsigned char green, unsigned char blue) { unsigned char colors[3] = { red, blue, green }; AuraRegisterWriteBlock(direct_reg + ( 3 * led ), colors, 3); } -void AuraController::SetLEDColorEffect(unsigned int led, unsigned char red, unsigned char green, unsigned char blue) +void AuraSMBusController::SetLEDColorEffect(unsigned int led, unsigned char red, unsigned char green, unsigned char blue) { unsigned char colors[3] = { red, blue, green }; @@ -228,13 +228,13 @@ void AuraController::SetLEDColorEffect(unsigned int led, unsigned char red, unsi AuraRegisterWrite(AURA_REG_APPLY, AURA_APPLY_VAL); } -void AuraController::SetMode(unsigned char mode) +void AuraSMBusController::SetMode(unsigned char mode) { AuraRegisterWrite(AURA_REG_MODE, mode); AuraRegisterWrite(AURA_REG_APPLY, AURA_APPLY_VAL); } -void AuraController::AuraUpdateDeviceName() +void AuraSMBusController::AuraUpdateDeviceName() { for (int i = 0; i < 16; i++) { @@ -242,7 +242,7 @@ void AuraController::AuraUpdateDeviceName() } } -unsigned char AuraController::AuraRegisterRead(aura_register reg) +unsigned char AuraSMBusController::AuraRegisterRead(aura_register reg) { //Write Aura register bus->i2c_smbus_write_word_data(dev, 0x00, ((reg << 8) & 0xFF00) | ((reg >> 8) & 0x00FF)); @@ -252,7 +252,7 @@ unsigned char AuraController::AuraRegisterRead(aura_register reg) } -void AuraController::AuraRegisterWrite(aura_register reg, unsigned char val) +void AuraSMBusController::AuraRegisterWrite(aura_register reg, unsigned char val) { //Write Aura register bus->i2c_smbus_write_word_data(dev, 0x00, ((reg << 8) & 0xFF00) | ((reg >> 8) & 0x00FF)); @@ -262,7 +262,7 @@ void AuraController::AuraRegisterWrite(aura_register reg, unsigned char val) } -void AuraController::AuraRegisterWriteBlock(aura_register reg, unsigned char * data, unsigned char sz) +void AuraSMBusController::AuraRegisterWriteBlock(aura_register reg, unsigned char * data, unsigned char sz) { //Write Aura register bus->i2c_smbus_write_word_data(dev, 0x00, ((reg << 8) & 0xFF00) | ((reg >> 8) & 0x00FF)); diff --git a/Controllers/AuraController/AuraController.h b/Controllers/AuraSMBusController/AuraSMBusController.h similarity index 97% rename from Controllers/AuraController/AuraController.h rename to Controllers/AuraSMBusController/AuraSMBusController.h index 83c0de7b8..c5ba8e870 100644 --- a/Controllers/AuraController/AuraController.h +++ b/Controllers/AuraSMBusController/AuraSMBusController.h @@ -1,5 +1,5 @@ /*-----------------------------------------*\ -| AuraController.h | +| AuraSMBusController.h | | | | Definitions and types for ASUS Aura RGB | | lighting controller | @@ -88,11 +88,11 @@ enum AURA_CONFIG_CHANNEL_V2 = 0x1B, /* LED Channel V2 configuration offset */ }; -class AuraController +class AuraSMBusController { public: - AuraController(i2c_smbus_interface* bus, aura_dev_id dev); - ~AuraController(); + AuraSMBusController(i2c_smbus_interface* bus, aura_dev_id dev); + ~AuraSMBusController(); std::string GetDeviceName(); std::string GetDeviceLocation(); diff --git a/Controllers/AuraController/AuraControllerDetect.cpp b/Controllers/AuraSMBusController/AuraSMBusControllerDetect.cpp similarity index 80% rename from Controllers/AuraController/AuraControllerDetect.cpp rename to Controllers/AuraSMBusController/AuraSMBusControllerDetect.cpp index 86726f3ae..6d5a1b863 100644 --- a/Controllers/AuraController/AuraControllerDetect.cpp +++ b/Controllers/AuraSMBusController/AuraSMBusControllerDetect.cpp @@ -1,6 +1,6 @@ -#include "AuraController.h" +#include "AuraSMBusController.h" #include "RGBController.h" -#include "RGBController_Aura.h" +#include "RGBController_AuraSMBus.h" #include "i2c_smbus.h" #include #include @@ -64,9 +64,9 @@ static const unsigned char aura_mobo_addresses[] = * * * AuraRegisterWrite * * * -* A standalone version of the AuraController::AuraRegisterWrite function for access * -* to Aura devices without instancing the AuraController class or reading the config * -* table from the device. * +* A standalone version of the AuraSMBusController::AuraRegisterWrite function for * +* access to Aura devices without instancing the AuraSMBusController class or reading * +* the config table from the device. * * * \******************************************************************************************/ @@ -81,7 +81,7 @@ void AuraRegisterWrite(i2c_smbus_interface* bus, aura_dev_id dev, aura_register /******************************************************************************************\ * * -* TestForAuraController * +* TestForAuraSMBusController * * * * Tests the given address to see if an Aura controller exists there. First does a * * quick write to test for a response, and if so does a simple read at 0xA0 to test * @@ -89,7 +89,7 @@ void AuraRegisterWrite(i2c_smbus_interface* bus, aura_dev_id dev, aura_register * * \******************************************************************************************/ -bool TestForAuraController(i2c_smbus_interface* bus, unsigned char address) +bool TestForAuraSMBusController(i2c_smbus_interface* bus, unsigned char address) { bool pass = false; @@ -112,11 +112,11 @@ bool TestForAuraController(i2c_smbus_interface* bus, unsigned char address) return(pass); -} /* TestForAuraController() */ +} /* TestForAuraSMBusController() */ /******************************************************************************************\ * * -* DetectAuraControllers * +* DetectAuraSMBusControllers * * * * Detect Aura controllers on the enumerated I2C busses. Searches for Aura-enabled * * RAM at 0x77 and tries to initialize their slot addresses, then searches for them * @@ -128,10 +128,10 @@ bool TestForAuraController(i2c_smbus_interface* bus, unsigned char address) * * \******************************************************************************************/ -void DetectAuraControllers(std::vector &busses, std::vector &rgb_controllers) +void DetectAuraSMBusControllers(std::vector &busses, std::vector &rgb_controllers) { - AuraController* new_aura; - RGBController_Aura* new_controller; + AuraSMBusController* new_aura; + RGBController_AuraSMBus* new_controller; for (unsigned int bus = 0; bus < busses.size(); bus++) { @@ -171,10 +171,10 @@ void DetectAuraControllers(std::vector &busses, std::vecto // Add Aura-enabled controllers at their remapped addresses for (unsigned int address_list_idx = 0; address_list_idx < AURA_RAM_ADDRESS_COUNT; address_list_idx++) { - if (TestForAuraController(busses[bus], aura_ram_addresses[address_list_idx])) + if (TestForAuraSMBusController(busses[bus], aura_ram_addresses[address_list_idx])) { - new_aura = new AuraController(busses[bus], aura_ram_addresses[address_list_idx]); - new_controller = new RGBController_Aura(new_aura); + new_aura = new AuraSMBusController(busses[bus], aura_ram_addresses[address_list_idx]); + new_controller = new RGBController_AuraSMBus(new_aura); rgb_controllers.push_back(new_controller); } @@ -184,10 +184,10 @@ void DetectAuraControllers(std::vector &busses, std::vecto // Add Aura-enabled motherboard controllers for (unsigned int address_list_idx = 0; address_list_idx < AURA_MOBO_ADDRESS_COUNT; address_list_idx++) { - if (TestForAuraController(busses[bus], aura_mobo_addresses[address_list_idx])) + if (TestForAuraSMBusController(busses[bus], aura_mobo_addresses[address_list_idx])) { - new_aura = new AuraController(busses[bus], aura_mobo_addresses[address_list_idx]); - new_controller = new RGBController_Aura(new_aura); + new_aura = new AuraSMBusController(busses[bus], aura_mobo_addresses[address_list_idx]); + new_controller = new RGBController_AuraSMBus(new_aura); rgb_controllers.push_back(new_controller); } @@ -195,4 +195,4 @@ void DetectAuraControllers(std::vector &busses, std::vecto } } -} /* DetectAuraControllers() */ +} /* DetectAuraSMBusControllers() */ diff --git a/OpenRGB.cpp b/OpenRGB.cpp index fb3196063..c5ddff1c4 100644 --- a/OpenRGB.cpp +++ b/OpenRGB.cpp @@ -276,7 +276,7 @@ void DetectI2CBusses() #endif /* WIN32 */ -void DetectAuraControllers(std::vector &busses, std::vector &rgb_controllers); +void DetectAuraSMBusControllers(std::vector &busses, std::vector &rgb_controllers); void DetectAuraGPUControllers(std::vector &busses, std::vector &rgb_controllers); void DetectCorsairVengeanceControllers(std::vector &busses, std::vector &rgb_controllers); void DetectCorsairVengeanceProControllers(std::vector &busses, std::vector &rgb_controllers); @@ -314,7 +314,7 @@ void DetectRGBControllers(void) { DetectI2CBusses(); - DetectAuraControllers(busses, rgb_controllers); + DetectAuraSMBusControllers(busses, rgb_controllers); DetectAuraGPUControllers(busses, rgb_controllers); DetectCorsairVengeanceControllers(busses, rgb_controllers); DetectCorsairVengeanceProControllers(busses, rgb_controllers); diff --git a/OpenRGB.pro b/OpenRGB.pro index e9e57e70e..f31719a3d 100644 --- a/OpenRGB.pro +++ b/OpenRGB.pro @@ -30,8 +30,8 @@ INCLUDEPATH += \ serial_port/ \ super_io/ \ Controllers/AMDWraithPrismController/ \ - Controllers/AuraController/ \ Controllers/AuraGPUController/ \ + Controllers/AuraSMBusController/ \ Controllers/CorsairPeripheralController/ \ Controllers/CorsairLightingNodeController/ \ Controllers/CorsairVengeanceController/ \ @@ -77,10 +77,10 @@ SOURCES += \ super_io/super_io.cpp \ Controllers/AMDWraithPrismController/AMDWraithPrismController.cpp \ Controllers/AMDWraithPrismController/AMDWraithPrismControllerDetect.cpp \ - Controllers/AuraController/AuraController.cpp \ - Controllers/AuraController/AuraControllerDetect.cpp \ Controllers/AuraGPUController/AuraGPUController.cpp \ Controllers/AuraGPUController/AuraGPUControllerDetect.cpp \ + Controllers/AuraSMBusController/AuraSMBusController.cpp \ + Controllers/AuraSMBusController/AuraSMBusControllerDetect.cpp \ Controllers/CorsairLightingNodeController/CorsairLightingNodeController.cpp \ Controllers/CorsairLightingNodeController/CorsairLightingNodeControllerDetect.cpp \ Controllers/CorsairPeripheralController/CorsairPeripheralController.cpp \ @@ -122,8 +122,8 @@ SOURCES += \ RGBController/RGBController.cpp \ RGBController/E131ControllerDetect.cpp \ RGBController/RGBController_AMDWraithPrism.cpp \ - RGBController/RGBController_Aura.cpp \ RGBController/RGBController_AuraGPU.cpp \ + RGBController/RGBController_AuraSMBus.cpp \ RGBController/RGBController_CorsairLightingNode.cpp \ RGBController/RGBController_CorsairPeripheral.cpp \ RGBController/RGBController_CorsairVengeance.cpp \ @@ -163,8 +163,8 @@ HEADERS += \ serial_port/serial_port.h \ super_io/super_io.h \ Controllers/AMDWraithPrismController/AMDWraithPrismController.h \ - Controllers/AuraController/AuraController.h \ Controllers/AuraGPUController/AuraGPUController.h \ + Controllers/AuraSMBusController/AuraSMBusController.h \ Controllers/CorsairLightingNodeController/CorsairLightingNodeController.h \ Controllers/CorsairPeripheralController/CorsairPeripheralController.h \ Controllers/CorsairVengeanceController/CorsairVengeanceController.h \ @@ -186,8 +186,8 @@ HEADERS += \ Controllers/ThermaltakeRiingController/ThermaltakeRiingController.h \ RGBController/RGBController.h \ RGBController/RGBController_AMDWraithPrism.h \ - RGBController/RGBController_Aura.h \ RGBController/RGBController_AuraGPU.h \ + RGBController/RGBController_AuraSMBus.h \ RGBController/RGBController_CorsairLightingNode.h \ RGBController/RGBController_CorsairPeripheral.h \ RGBController/RGBController_CorsairVengeance.h \ diff --git a/RGBController/RGBController_Aura.cpp b/RGBController/RGBController_AuraSMBus.cpp similarity index 94% rename from RGBController/RGBController_Aura.cpp rename to RGBController/RGBController_AuraSMBus.cpp index f228005f2..c7e34b26a 100644 --- a/RGBController/RGBController_Aura.cpp +++ b/RGBController/RGBController_AuraSMBus.cpp @@ -1,15 +1,15 @@ /*-----------------------------------------*\ -| RGBController_Aura.cpp | +| RGBController_AuraSMBus.cpp | | | | Generic RGB Interface for OpenAuraSDK | -| Asus Aura driver | +| Asus Aura SMBus driver | | | | Adam Honse (CalcProgrammer1) 6/13/2019 | \*-----------------------------------------*/ -#include "RGBController_Aura.h" +#include "RGBController_AuraSMBus.h" -int RGBController_Aura::GetDeviceMode() +int RGBController_AuraSMBus::GetDeviceMode() { int dev_mode = aura->AuraRegisterRead(AURA_REG_MODE); int color_mode = MODE_COLORS_PER_LED; @@ -56,7 +56,7 @@ int RGBController_Aura::GetDeviceMode() return(active_mode); } -void RGBController_Aura::UpdateLEDs() +void RGBController_AuraSMBus::UpdateLEDs() { for(std::size_t led = 0; led < colors.size(); led++) { @@ -75,7 +75,7 @@ void RGBController_Aura::UpdateLEDs() } } -void RGBController_Aura::UpdateZoneLEDs(int zone) +void RGBController_AuraSMBus::UpdateZoneLEDs(int zone) { for (std::size_t led_idx = 0; led_idx < zones[zone].leds_count; led_idx++) { @@ -96,7 +96,7 @@ void RGBController_Aura::UpdateZoneLEDs(int zone) } } -void RGBController_Aura::UpdateSingleLED(int led) +void RGBController_AuraSMBus::UpdateSingleLED(int led) { RGBColor color = colors[led]; unsigned char red = RGBGetRValue(color); @@ -113,7 +113,7 @@ void RGBController_Aura::UpdateSingleLED(int led) } } -RGBController_Aura::RGBController_Aura(AuraController * aura_ptr) +RGBController_AuraSMBus::RGBController_AuraSMBus(AuraController * aura_ptr) { aura = aura_ptr; @@ -207,7 +207,7 @@ RGBController_Aura::RGBController_Aura(AuraController * aura_ptr) active_mode = GetDeviceMode(); } -void RGBController_Aura::SetupZones() +void RGBController_AuraSMBus::SetupZones() { std::vector aura_led_map; @@ -316,19 +316,19 @@ void RGBController_Aura::SetupZones() } } -void RGBController_Aura::ResizeZone(int /*zone*/, int /*new_size*/) +void RGBController_AuraSMBus::ResizeZone(int /*zone*/, int /*new_size*/) { /*---------------------------------------------------------*\ | This device does not support resizing zones | \*---------------------------------------------------------*/ } -void RGBController_Aura::SetCustomMode() +void RGBController_AuraSMBus::SetCustomMode() { active_mode = 0; } -void RGBController_Aura::UpdateMode() +void RGBController_AuraSMBus::UpdateMode() { if (modes[active_mode].value == 0xFFFF) { diff --git a/RGBController/RGBController_Aura.h b/RGBController/RGBController_AuraSMBus.h similarity index 70% rename from RGBController/RGBController_Aura.h rename to RGBController/RGBController_AuraSMBus.h index d187d97ff..f549b55bd 100644 --- a/RGBController/RGBController_Aura.h +++ b/RGBController/RGBController_AuraSMBus.h @@ -1,8 +1,8 @@ /*-----------------------------------------*\ -| RGBController_Aura.h | +| RGBController_AuraSMBus.h | | | | Generic RGB Interface for OpenAuraSDK | -| Asus Aura driver | +| Asus Aura SMBus driver | | | | Adam Honse (CalcProgrammer1) 6/13/2019 | \*-----------------------------------------*/ @@ -10,12 +10,12 @@ #pragma once #include "RGBController.h" -#include "AuraController.h" +#include "AuraSMBusController.h" -class RGBController_Aura : public RGBController +class RGBController_AuraSMBus : public RGBController { public: - RGBController_Aura(AuraController* aura_ptr); + RGBController_AuraSMBus(AuraSMBusController* aura_ptr); void SetupZones(); @@ -29,7 +29,7 @@ public: void UpdateMode(); private: - AuraController* aura; + AuraSMBusController* aura; int GetDeviceMode(); };