Fixing memory leaks in controllers

This commit is contained in:
morg 2021-02-05 12:37:17 +01:00
parent aa59c6132e
commit dba814215d
165 changed files with 444 additions and 71 deletions

View file

@ -36,7 +36,7 @@ AMDWraithPrismController::AMDWraithPrismController(hid_device* dev_handle, const
AMDWraithPrismController::~AMDWraithPrismController()
{
hid_close(dev);
}
std::string AMDWraithPrismController::GetLocationString()

View file

@ -97,7 +97,7 @@ RGBController_AMDWraithPrism::RGBController_AMDWraithPrism(AMDWraithPrismControl
RGBController_AMDWraithPrism::~RGBController_AMDWraithPrism()
{
delete wraith;
}
void RGBController_AMDWraithPrism::SetupZones()

View file

@ -412,6 +412,11 @@ RGBController_Polychrome::RGBController_Polychrome(PolychromeController* polychr
SetupZones();
}
RGBController_Polychrome::~RGBController_Polychrome()
{
delete polychrome;
}
void RGBController_Polychrome::SetupZones()
{
switch(polychrome->GetASRockType())

View file

@ -16,6 +16,7 @@ class RGBController_Polychrome : public RGBController
{
public:
RGBController_Polychrome(PolychromeController* polychrome_ptr);
~RGBController_Polychrome();
void SetupZones();

View file

@ -18,7 +18,7 @@ AuraCoreController::AuraCoreController(hid_device* dev_handle, const char* path)
AuraCoreController::~AuraCoreController()
{
hid_close(dev);
}
std::string AuraCoreController::GetDeviceLocation()

View file

@ -43,6 +43,11 @@ RGBController_AuraCore::RGBController_AuraCore(AuraCoreController* aura_ptr)
SetupZones();
}
RGBController_AuraCore::~RGBController_AuraCore()
{
delete aura;
}
void RGBController_AuraCore::SetupZones()
{
zone Keyboard;

View file

@ -15,6 +15,7 @@ class RGBController_AuraCore : public RGBController
{
public:
RGBController_AuraCore(AuraCoreController* aura_ptr);
~RGBController_AuraCore();
void SetupZones();

View file

@ -100,6 +100,11 @@ RGBController_AuraGPU::RGBController_AuraGPU(AuraGPUController * aura_gpu_ptr)
active_mode = GetDeviceMode();
}
RGBController_AuraGPU::~RGBController_AuraGPU()
{
delete aura_gpu;
}
void RGBController_AuraGPU::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -15,6 +15,7 @@ class RGBController_AuraGPU : public RGBController
{
public:
RGBController_AuraGPU(AuraGPUController* aura_gpu_ptr);
~RGBController_AuraGPU();
void SetupZones();

View file

@ -19,7 +19,7 @@ AuraMouseController::AuraMouseController(hid_device* dev_handle, const char* pat
AuraMouseController::~AuraMouseController()
{
hid_close(dev);
}
std::string AuraMouseController::GetDeviceLocation()

View file

@ -22,9 +22,8 @@ AuraUSBController::AuraUSBController(hid_device* dev_handle, const char* path)
AuraUSBController::~AuraUSBController()
{
hid_close(dev);
}
unsigned int AuraUSBController::GetChannelCount()
{
return(device_info.size());
@ -95,11 +94,9 @@ void AuraUSBController::GetConfigTable()
}
}
else
{
if(dev)
{
hid_close(dev);
}
{
hid_close(dev);
throw std::runtime_error("Could not read config table");
}
}

View file

@ -53,7 +53,7 @@ RGBController_AuraMouse::RGBController_AuraMouse(AuraMouseController* aura_ptr)
RGBController_AuraMouse::~RGBController_AuraMouse()
{
delete aura;
}
void RGBController_AuraMouse::SetupZones()

View file

@ -105,7 +105,7 @@ RGBController_AuraUSB::RGBController_AuraUSB(AuraUSBController* aura_ptr) :
RGBController_AuraUSB::~RGBController_AuraUSB()
{
delete aura;
}
void RGBController_AuraUSB::SetupZones()

View file

@ -193,7 +193,7 @@ RGBController_CMARGBController::RGBController_CMARGBController(CMARGBController
RGBController_CMARGBController::~RGBController_CMARGBController()
{
delete cmargb;
}
void RGBController_CMARGBController::Init_Controller()

View file

@ -81,7 +81,7 @@ RGBController_CMMP750Controller::RGBController_CMMP750Controller(CMMP750Controll
RGBController_CMMP750Controller::~RGBController_CMMP750Controller()
{
delete cmmp750;
}
void RGBController_CMMP750Controller::SetupZones()

View file

@ -33,6 +33,11 @@ RGBController_CorsairDominatorPlatinum::RGBController_CorsairDominatorPlatinum(C
active_mode = 0;
}
RGBController_CorsairDominatorPlatinum::~RGBController_CorsairDominatorPlatinum()
{
delete corsair;
}
void RGBController_CorsairDominatorPlatinum::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -15,6 +15,7 @@ class RGBController_CorsairDominatorPlatinum : public RGBController
{
public:
RGBController_CorsairDominatorPlatinum(CorsairDominatorPlatinumController* corsair_ptr);
~RGBController_CorsairDominatorPlatinum();
void SetupZones();

View file

@ -29,6 +29,14 @@ CorsairHydroController::CorsairHydroController(libusb_device_handle* dev_handle)
SendFirmwareRequest();
}
CorsairHydroController::~CorsairHydroController()
{
if(dev)
{
libusb_close(dev);
}
}
std::string CorsairHydroController::GetFirmwareString()
{
return(firmware_version);

View file

@ -68,6 +68,11 @@ RGBController_CorsairHydro::RGBController_CorsairHydro(CorsairHydroController* c
SetupZones();
}
RGBController_CorsairHydro::~RGBController_CorsairHydro()
{
delete corsair;
}
void RGBController_CorsairHydro::SetupZones()
{
zone new_zone;

View file

@ -15,6 +15,7 @@ class RGBController_CorsairHydro : public RGBController
{
public:
RGBController_CorsairHydro(CorsairHydroController* corsair_ptr);
~RGBController_CorsairHydro();
void SetupZones();

View file

@ -35,6 +35,8 @@ CorsairLightingNodeController::~CorsairLightingNodeController()
keepalive_thread_run = 0;
keepalive_thread->join();
delete keepalive_thread;
hid_close(dev);
}
void CorsairLightingNodeController::KeepaliveThread()

View file

@ -167,6 +167,11 @@ RGBController_CorsairLightingNode::RGBController_CorsairLightingNode(CorsairLigh
SetupZones();
}
RGBController_CorsairLightingNode::~RGBController_CorsairLightingNode()
{
delete corsair;
}
void RGBController_CorsairLightingNode::SetupZones()
{
/*-------------------------------------------------*\

View file

@ -15,6 +15,7 @@ class RGBController_CorsairLightingNode : public RGBController
{
public:
RGBController_CorsairLightingNode(CorsairLightingNodeController* corsair_ptr);
~RGBController_CorsairLightingNode();
void SetupZones();

View file

@ -60,10 +60,7 @@ CorsairPeripheralController::CorsairPeripheralController(hid_device* dev_handle,
CorsairPeripheralController::~CorsairPeripheralController()
{
if(dev)
{
hid_close(dev);
}
hid_close(dev);
}
device_type CorsairPeripheralController::GetDeviceType()

View file

@ -637,6 +637,8 @@ RGBController_CorsairPeripheral::~RGBController_CorsairPeripheral()
delete zones[zone_index].matrix_map;
}
}
delete corsair;
}
void RGBController_CorsairPeripheral::SetupZones()

View file

@ -43,6 +43,11 @@ RGBController_CorsairVengeance::RGBController_CorsairVengeance(CorsairVengeanceC
SetupZones();
}
RGBController_CorsairVengeance::~RGBController_CorsairVengeance()
{
delete corsair;
}
void RGBController_CorsairVengeance::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_CorsairVengeance : public RGBController
{
public:
RGBController_CorsairVengeance(CorsairVengeanceController* corsair_ptr);
~RGBController_CorsairVengeance();
void SetupZones();

View file

@ -160,6 +160,11 @@ RGBController_CorsairVengeancePro::RGBController_CorsairVengeancePro(CorsairVeng
active_mode = 9;
}
RGBController_CorsairVengeancePro::~RGBController_CorsairVengeancePro()
{
delete corsair;
}
void RGBController_CorsairVengeancePro::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_CorsairVengeancePro : public RGBController
{
public:
RGBController_CorsairVengeancePro(CorsairVengeanceProController* corsair_ptr);
~RGBController_CorsairVengeancePro();
void SetupZones();

View file

@ -116,6 +116,11 @@ RGBController_Crucial::RGBController_Crucial(CrucialController * crucial_ptr)
SetupZones();
}
RGBController_Crucial::~RGBController_Crucial()
{
delete crucial;
}
void RGBController_Crucial::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_Crucial : public RGBController
{
public:
RGBController_Crucial(CrucialController* crucial_ptr);
~RGBController_Crucial();
void SetupZones();

View file

@ -20,7 +20,7 @@ DasKeyboardController::DasKeyboardController(hid_device *dev_handle, const char
DasKeyboardController::~DasKeyboardController()
{
hid_close(dev);
}
std::string DasKeyboardController::GetDeviceLocation()

View file

@ -243,6 +243,8 @@ RGBController_DasKeyboard::~RGBController_DasKeyboard()
{
delete zones[zone_index].matrix_map;
}
delete das;
}
void RGBController_DasKeyboard::SetupZones()

View file

@ -25,7 +25,6 @@ class RGBController_DasKeyboard : public RGBController
{
public:
RGBController_DasKeyboard(DasKeyboardController *das_ptr);
~RGBController_DasKeyboard();
void SetupZones();

View file

@ -20,7 +20,7 @@ DuckyKeyboardController::DuckyKeyboardController(hid_device* dev_handle, const c
DuckyKeyboardController::~DuckyKeyboardController()
{
hid_close(dev);
}
std::string DuckyKeyboardController::GetDeviceLocation()

View file

@ -204,6 +204,8 @@ RGBController_DuckyKeyboard::~RGBController_DuckyKeyboard()
delete zones[zone_index].matrix_map;
}
}
delete ducky;
}
void RGBController_DuckyKeyboard::SetupZones()

View file

@ -113,7 +113,7 @@ RGBController_EKController::RGBController_EKController(EKController* _dev)
RGBController_EKController::~RGBController_EKController()
{
delete EK_dev;
}
void RGBController_EKController::SetupZones()

View file

@ -72,6 +72,11 @@ RGBController_EVGAGPUv1::RGBController_EVGAGPUv1(EVGAGPUv1Controller* evga_ptr)
colors[0] = color;
}
RGBController_EVGAGPUv1::~RGBController_EVGAGPUv1()
{
delete evga;
}
void RGBController_EVGAGPUv1::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_EVGAGPUv1 : public RGBController
{
public:
RGBController_EVGAGPUv1(EVGAGPUv1Controller* evga_ptr);
~RGBController_EVGAGPUv1();
void SetupZones();

View file

@ -54,6 +54,11 @@ RGBController_EVGAGPUv2::RGBController_EVGAGPUv2(EVGAGPUv2Controller* evga_ptr)
active_mode = 0;
}
RGBController_EVGAGPUv2::~RGBController_EVGAGPUv2()
{
delete evga;
}
void RGBController_EVGAGPUv2::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_EVGAGPUv2 : public RGBController
{
public:
RGBController_EVGAGPUv2(EVGAGPUv2Controller* evga_ptr);
~RGBController_EVGAGPUv2();
void SetupZones();

View file

@ -27,6 +27,11 @@ RGBController_Espurna::RGBController_Espurna(EspurnaController* espurna_ptr)
SetupZones();
}
RGBController_Espurna::~RGBController_Espurna()
{
delete espurna;
}
void RGBController_Espurna::SetupZones()
{
zone led_zone;

View file

@ -14,6 +14,7 @@ class RGBController_Espurna : public RGBController
{
public:
RGBController_Espurna(EspurnaController* espurna_ptr);
~RGBController_Espurna();
void SetupZones();

View file

@ -14,6 +14,7 @@ FanBusController::FanBusController(FanBusInterface* bus_ptr, unsigned char dev_a
FanBusController::~FanBusController()
{
delete bus;
}
std::string FanBusController::GetLocation()

View file

@ -27,6 +27,11 @@ RGBController_FanBus::RGBController_FanBus(FanBusController* controller_ptr)
SetupZones();
}
RGBController_FanBus::~RGBController_FanBus()
{
delete controller;
}
void RGBController_FanBus::SetupZones()
{
zone led_zone;
@ -80,4 +85,4 @@ void RGBController_FanBus::SetCustomMode()
void RGBController_FanBus::DeviceUpdateMode()
{
}
}

View file

@ -14,6 +14,7 @@ class RGBController_FanBus : public RGBController
{
public:
RGBController_FanBus(FanBusController* controller_ptr);
~RGBController_FanBus();
void SetupZones();

View file

@ -84,6 +84,11 @@ RGBController_GalaxGPU::RGBController_GalaxGPU(GalaxGPUController * galax_gpu_pt
active_mode = GetDeviceMode();
}
RGBController_GalaxGPU::~RGBController_GalaxGPU()
{
delete galax_gpu;
}
void RGBController_GalaxGPU::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -15,6 +15,7 @@ class RGBController_GalaxGPU : public RGBController
{
public:
RGBController_GalaxGPU(GalaxGPUController* galax_gpu_ptr);
~RGBController_GalaxGPU();
void SetupZones();

View file

@ -67,6 +67,11 @@ RGBController_AorusATC800::RGBController_AorusATC800(ATC800Controller* cooler_pt
SetupZones();
}
RGBController_AorusATC800::~RGBController_AorusATC800()
{
delete cooler;
}
void RGBController_AorusATC800::SetupZones()
{
zone atc800_cpu_fans_zone;

View file

@ -15,6 +15,7 @@ class RGBController_AorusATC800 : public RGBController
{
public:
RGBController_AorusATC800(ATC800Controller* logitech_ptr);
~RGBController_AorusATC800();
void SetupZones();

View file

@ -39,6 +39,11 @@ RGBFusion2DRAMController::RGBFusion2DRAMController(i2c_smbus_interface* bus, rgb
led_data[RGB_FUSION_2_DRAM_IDX_BRIGHTNESS] = 0x64;
}
RGBFusion2DRAMController::~RGBFusion2DRAMController()
{
}
unsigned int RGBFusion2DRAMController::GetLEDCount()
{
return(led_count);

View file

@ -30,6 +30,11 @@ RGBController_RGBFusion2DRAM::RGBController_RGBFusion2DRAM(RGBFusion2DRAMControl
SetupZones();
}
RGBController_RGBFusion2DRAM::~RGBController_RGBFusion2DRAM()
{
delete rgb_fusion;
}
void RGBController_RGBFusion2DRAM::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_RGBFusion2DRAM : public RGBController
{
public:
RGBController_RGBFusion2DRAM(RGBFusion2DRAMController* rgb_fusion_ptr);
~RGBController_RGBFusion2DRAM();
void SetupZones();

View file

@ -29,6 +29,11 @@ RGBFusion2SMBusController::RGBFusion2SMBusController(i2c_smbus_interface* bus, r
led_count = 10; // Protocol supports 10 'slots'
}
RGBFusion2SMBusController::~RGBFusion2SMBusController()
{
}
unsigned int RGBFusion2SMBusController::GetLEDCount()
{
return(led_count);

View file

@ -92,6 +92,11 @@ RGBController_RGBFusion2SMBus::RGBController_RGBFusion2SMBus(RGBFusion2SMBusCont
active_mode = GetDeviceMode();
}
RGBController_RGBFusion2SMBus::~RGBController_RGBFusion2SMBus()
{
delete rgb_fusion;
}
void RGBController_RGBFusion2SMBus::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -17,6 +17,7 @@ class RGBController_RGBFusion2SMBus : public RGBController
{
public:
RGBController_RGBFusion2SMBus(RGBFusion2SMBusController* rgb_fusion_ptr);
~RGBController_RGBFusion2SMBus();
void SetupZones();

View file

@ -67,9 +67,7 @@ RGBFusion2USBController::RGBFusion2USBController(hid_device* handle, const char
RGBFusion2USBController::~RGBFusion2USBController()
{
if( dev ) {
hid_close(dev);
}
hid_close(dev);
}
void RGBFusion2USBController::SetMode(int m)

View file

@ -185,6 +185,11 @@ RGBController_RGBFusion2USB::RGBController_RGBFusion2USB(RGBFusion2USBController
SetupZones();
}
RGBController_RGBFusion2USB::~RGBController_RGBFusion2USB()
{
delete controller;
}
void RGBController_RGBFusion2USB::Init_Controller()
{
/*---------------------------------------------------------*\

View file

@ -32,6 +32,7 @@ class RGBController_RGBFusion2USB: public RGBController
{
public:
RGBController_RGBFusion2USB(RGBFusion2USBController* controller_ptr);
~RGBController_RGBFusion2USB();
void SetupZones();

View file

@ -59,6 +59,11 @@ RGBController_RGBFusion::RGBController_RGBFusion(RGBFusionController* rgb_fusion
active_mode = GetDeviceMode();
}
RGBController_RGBFusion::~RGBController_RGBFusion()
{
delete rgb_fusion;
}
void RGBController_RGBFusion::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_RGBFusion : public RGBController
{
public:
RGBController_RGBFusion(RGBFusionController* rgb_fusion_ptr);
~RGBController_RGBFusion();
void SetupZones();

View file

@ -73,6 +73,11 @@ RGBController_RGBFusionGPU::RGBController_RGBFusionGPU(RGBFusionGPUController* r
active_mode = 0;
}
RGBController_RGBFusionGPU::~RGBController_RGBFusionGPU()
{
delete rgb_fusion;
}
void RGBController_RGBFusionGPU::SetupZones()
{
/*---------------------------------------------------------*\

View file

@ -16,6 +16,7 @@ class RGBController_RGBFusionGPU : public RGBController
{
public:
RGBController_RGBFusionGPU(RGBFusionGPUController* rgb_fusion_ptr);
~RGBController_RGBFusionGPU();
void SetupZones();

View file

@ -16,6 +16,11 @@ HoltekA070Controller::HoltekA070Controller(hid_device* dev_handle, const char* p
location = path;
}
HoltekA070Controller::~HoltekA070Controller()
{
hid_close(dev);
}
std::string HoltekA070Controller::GetDeviceLocation()
{
return("HID: " + location);

View file

@ -16,6 +16,12 @@ HoltekA1FAController::HoltekA1FAController(hid_device *dev_handle, const char *p
location = path;
}
HoltekA1FAController::~HoltekA1FAController()
{
hid_close(dev);
}
std::string HoltekA1FAController::GetDeviceLocation()
{
return ("HID: " + location);

View file

@ -38,6 +38,11 @@ RGBController_HoltekA070::RGBController_HoltekA070(HoltekA070Controller* holtek_
SetupZones();
}
RGBController_HoltekA070::~RGBController_HoltekA070()
{
delete holtek;
}
void RGBController_HoltekA070::SetupZones()
{
zone mouse_zone;

View file

@ -14,6 +14,7 @@ class RGBController_HoltekA070 : public RGBController
{
public:
RGBController_HoltekA070(HoltekA070Controller* holtek_ptr);
~RGBController_HoltekA070();
void SetupZones();
void ResizeZone(int zone, int new_size);

View file

@ -66,6 +66,11 @@ RGBController_HoltekA1FA::RGBController_HoltekA1FA(HoltekA1FAController* holtek_
SetupZones();
}
RGBController_HoltekA1FA::~RGBController_HoltekA1FA()
{
delete holtek;
}
void RGBController_HoltekA1FA::SetupZones()
{
zone mouse_zone;

View file

@ -14,6 +14,7 @@ class RGBController_HoltekA1FA : public RGBController
{
public:
RGBController_HoltekA1FA(HoltekA1FAController* holtek_ptr);
~RGBController_HoltekA1FA();
int previous_mode = 0; /* previous mode */

View file

@ -125,6 +125,11 @@ RGBController_HyperXDRAM::RGBController_HyperXDRAM(HyperXDRAMController* hyperx_
SetupZones();
}
RGBController_HyperXDRAM::~RGBController_HyperXDRAM()
{
delete hyperx;
}
void RGBController_HyperXDRAM::SetupZones()
{
for(unsigned int slot = 0; slot < hyperx->GetSlotCount(); slot++)

View file

@ -16,6 +16,7 @@ class RGBController_HyperXDRAM : public RGBController
{
public:
RGBController_HyperXDRAM(HyperXDRAMController* hyperx_ptr);
~RGBController_HyperXDRAM();
void SetupZones();

View file

@ -22,7 +22,7 @@ HyperXAlloyOriginsController::HyperXAlloyOriginsController(hid_device* dev_handl
HyperXAlloyOriginsController::~HyperXAlloyOriginsController()
{
hid_close(dev);
}
std::string HyperXAlloyOriginsController::GetDeviceLocation()

View file

@ -35,7 +35,7 @@ HyperXKeyboardController::HyperXKeyboardController(hid_device* dev_handle, const
HyperXKeyboardController::~HyperXKeyboardController()
{
hid_close(dev);
}
std::string HyperXKeyboardController::GetDeviceLocation()

View file

@ -213,6 +213,8 @@ RGBController_HyperXAlloyOrigins::~RGBController_HyperXAlloyOrigins()
delete zones[zone_index].matrix_map;
}
}
delete hyperx;
}
void RGBController_HyperXAlloyOrigins::SetupZones()

View file

@ -252,6 +252,8 @@ RGBController_HyperXKeyboard::~RGBController_HyperXKeyboard()
delete zones[zone_index].matrix_map;
}
}
delete hyperx;
}
void RGBController_HyperXKeyboard::SetupZones()

View file

@ -19,7 +19,7 @@ HyperXPulsefireFPSProController::HyperXPulsefireFPSProController(hid_device* dev
HyperXPulsefireFPSProController::~HyperXPulsefireFPSProController()
{
hid_close(dev);
}
std::string HyperXPulsefireFPSProController::GetDeviceLocation()

View file

@ -19,7 +19,7 @@ HyperXPulsefireSurgeController::HyperXPulsefireSurgeController(hid_device* dev_h
HyperXPulsefireSurgeController::~HyperXPulsefireSurgeController()
{
hid_close(dev);
}
std::string HyperXPulsefireSurgeController::GetDeviceLocation()

View file

@ -46,6 +46,8 @@ RGBController_HyperXPulsefireFPSPro::~RGBController_HyperXPulsefireFPSPro()
keepalive_thread_run = 0;
keepalive_thread->join();
delete keepalive_thread;
delete hyperx;
}
void RGBController_HyperXPulsefireFPSPro::SetupZones()

View file

@ -46,6 +46,8 @@ RGBController_HyperXPulsefireSurge::~RGBController_HyperXPulsefireSurge()
keepalive_thread_run = 0;
keepalive_thread->join();
delete keepalive_thread;
delete hyperx;
}
void RGBController_HyperXPulsefireSurge::SetupZones()

View file

@ -19,7 +19,7 @@ HyperXMousematController::HyperXMousematController(hid_device* dev_handle, const
HyperXMousematController::~HyperXMousematController()
{
hid_close(dev);
}
std::string HyperXMousematController::GetDeviceLocation()

View file

@ -46,6 +46,8 @@ RGBController_HyperXMousemat::~RGBController_HyperXMousemat()
keepalive_thread_run = 0;
keepalive_thread->join();
delete keepalive_thread;
delete hyperx;
}
void RGBController_HyperXMousemat::SetupZones()

View file

@ -29,6 +29,11 @@ RGBController_LEDStrip::RGBController_LEDStrip(LEDStripController* ledstrip_ptr)
SetupZones();
}
RGBController_LEDStrip::~RGBController_LEDStrip()
{
delete strip;
}
void RGBController_LEDStrip::SetupZones()
{
zone led_zone;

View file

@ -16,6 +16,7 @@ class RGBController_LEDStrip : public RGBController
{
public:
RGBController_LEDStrip(LEDStripController* ledstrip_ptr);
~RGBController_LEDStrip();
void SetupZones();

View file

@ -30,6 +30,11 @@ RGBController_LinuxLED::RGBController_LinuxLED(LinuxLEDController* controller_pt
SetupZones();
}
RGBController_LinuxLED::~RGBController_LinuxLED()
{
delete controller;
}
void RGBController_LinuxLED::SetupZones()
{
zone led_zone;

View file

@ -14,6 +14,7 @@ class RGBController_LinuxLED : public RGBController
{
public:
RGBController_LinuxLED(LinuxLEDController* controller_ptr);
~RGBController_LinuxLED();
void SetupZones();

View file

@ -93,14 +93,8 @@ void DetectLogitechKeyboardG810(hid_device_info* info, const std::string& name)
else
{
// Not all of them could be opened, do some cleanup
if(dev_usage_0x0602)
{
hid_close(dev_usage_0x0602);
}
if(dev_usage_0x0604)
{
hid_close(dev_usage_0x0604);
}
hid_close(dev_usage_0x0602);
hid_close(dev_usage_0x0604);
}
#else
hid_device* dev = hid_open_path(info->path);

View file

@ -17,6 +17,11 @@ LogitechG203Controller::LogitechG203Controller(hid_device* dev_handle, const cha
location = path;
}
LogitechG203Controller::~LogitechG203Controller()
{
hid_close(dev);
}
std::string LogitechG203Controller::GetDeviceLocation()
{
return("HID " + location);

View file

@ -8,6 +8,11 @@ LogitechG203LController::LogitechG203LController(hid_device* dev_handle, const c
location = path;
}
LogitechG203LController::~LogitechG203LController()
{
hid_close(dev);
}
std::string LogitechG203LController::GetDeviceLocation()
{
return("HID: " + location);

View file

@ -18,7 +18,8 @@ LogitechG810Controller::LogitechG810Controller(hid_device* dev_handle_0x11, hid_
LogitechG810Controller::~LogitechG810Controller()
{
hid_close(dev_pkt_0x11);
hid_close(dev_pkt_0x12);
}
std::string LogitechG810Controller::GetSerialString()

View file

@ -57,6 +57,11 @@ RGBController_LogitechG203::RGBController_LogitechG203(LogitechG203Controller* l
SetupZones();
}
RGBController_LogitechG203::~RGBController_LogitechG203()
{
delete logitech;
}
void RGBController_LogitechG203::SetupZones()
{
zone g203_zone;

View file

@ -15,6 +15,7 @@ class RGBController_LogitechG203 : public RGBController
{
public:
RGBController_LogitechG203(LogitechG203Controller* logitech_ptr);
~RGBController_LogitechG203();
void SetupZones();
@ -29,4 +30,4 @@ public:
private:
LogitechG203Controller* logitech;
};
};

View file

@ -73,6 +73,11 @@ RGBController_LogitechG203L::RGBController_LogitechG203L(LogitechG203LController
SetupZones();
}
RGBController_LogitechG203L::~RGBController_LogitechG203L()
{
delete logitech;
}
void RGBController_LogitechG203L::SetupZones()
{
zone g203L_zone;

View file

@ -6,6 +6,7 @@ class RGBController_LogitechG203L : public RGBController
{
public:
RGBController_LogitechG203L(LogitechG203LController* logitech_ptr);
~RGBController_LogitechG203L();
void SetupZones();
@ -20,4 +21,4 @@ public:
private:
LogitechG203LController* logitech;
};
};

View file

@ -51,7 +51,7 @@ RGBController_LogitechG213::RGBController_LogitechG213(LogitechG213Controller* l
RGBController_LogitechG213::~RGBController_LogitechG213()
{
delete logitechG213;
}
void RGBController_LogitechG213::SetupZones()

View file

@ -57,6 +57,11 @@ RGBController_LogitechG403::RGBController_LogitechG403(LogitechG403Controller* l
SetupZones();
}
RGBController_LogitechG403::~RGBController_LogitechG403()
{
delete logitech;
}
void RGBController_LogitechG403::SetupZones()
{
zone G403_wheel_zone;

View file

@ -15,6 +15,7 @@ class RGBController_LogitechG403 : public RGBController
{
public:
RGBController_LogitechG403(LogitechG403Controller* logitech_ptr);
~RGBController_LogitechG403();
void SetupZones();

View file

@ -57,6 +57,11 @@ RGBController_LogitechG502PS::RGBController_LogitechG502PS(LogitechG502PSControl
SetupZones();
}
RGBController_LogitechG502PS::~RGBController_LogitechG502PS()
{
delete logitech;
}
void RGBController_LogitechG502PS::SetupZones()
{
zone G502_PS_side_zone;

View file

@ -15,6 +15,7 @@ class RGBController_LogitechG502PS : public RGBController
{
public:
RGBController_LogitechG502PS(LogitechG502PSController* logitech_ptr);
~RGBController_LogitechG502PS();
void SetupZones();
@ -29,4 +30,4 @@ public:
private:
LogitechG502PSController* logitech;
};
};

View file

@ -237,6 +237,8 @@ RGBController_LogitechG810::~RGBController_LogitechG810()
delete zones[zone_index].matrix_map;
}
}
delete logitech;
}
void RGBController_LogitechG810::SetupZones()

View file

@ -57,6 +57,11 @@ RGBController_LogitechGPowerPlay::RGBController_LogitechGPowerPlay(LogitechGPowe
SetupZones();
}
RGBController_LogitechGPowerPlay::~RGBController_LogitechGPowerPlay()
{
delete logitech;
}
void RGBController_LogitechGPowerPlay::SetupZones()
{
zone GPowerPlay_logo_zone;

Some files were not shown because too many files have changed in this diff Show more