Rename EVGAGPU to EVGAGPUv1 before writing a controller for EVGA RGB V2

This commit is contained in:
Adam Honse 2020-09-13 19:43:07 -05:00
parent 651252b08c
commit 62488cbc1e
6 changed files with 46 additions and 46 deletions

View file

@ -1,7 +1,7 @@
#include "Detector.h"
#include "EVGAGPUController.h"
#include "EVGAGPUv1Controller.h"
#include "RGBController.h"
#include "RGBController_EVGAGPU.h"
#include "RGBController_EVGAGPUv1.h"
#include "i2c_smbus.h"
#include <vector>
#include <stdio.h>
@ -56,9 +56,6 @@ static const gpu_pci_device device_list[] =
void DetectEVGAGPUControllers(std::vector<i2c_smbus_interface*>& busses, std::vector<RGBController*>& rgb_controllers)
{
EVGAGPUController* new_evga_gpu;
RGBController_EVGAGPU* new_controller;
for (unsigned int bus = 0; bus < busses.size(); bus++)
{
for(unsigned int dev_idx = 0; dev_idx < GPU_NUM_DEVICES; dev_idx++)
@ -73,10 +70,13 @@ void DetectEVGAGPUControllers(std::vector<i2c_smbus_interface*>& busses, std::ve
busses[bus]->pci_subsystem_vendor == device_list[dev_idx].pci_subsystem_vendor &&
busses[bus]->pci_subsystem_device == device_list[dev_idx].pci_subsystem_device)
{
new_evga_gpu = new EVGAGPUController(busses[bus], 0x49);
new_controller = new RGBController_EVGAGPU(new_evga_gpu);
new_controller->name = device_list[dev_idx].name;
rgb_controllers.push_back(new_controller);
EVGAGPUv1Controller* new_controller;
RGBController_EVGAGPUv1* new_rgbcontroller;
new_controller = new EVGAGPUv1Controller(busses[bus], 0x49);
new_rgbcontroller = new RGBController_EVGAGPUv1(new_controller);
new_rgbcontroller->name = device_list[dev_idx].name;
rgb_controllers.push_back(new_rgbcontroller);
}
}
}

View file

@ -1,26 +1,26 @@
/*-----------------------------------------*\
| EVGAGPUController.cpp |
| |
| Driver for EVGA GPU RGB lighting |
| controller |
| Driver for EVGA GPU RGB V1 (Pascal) |
| lighting controller |
| |
| Adam Honse (CalcProgrammer1) 9/11/2020 |
\*-----------------------------------------*/
#include "EVGAGPUController.h"
#include "EVGAGPUv1Controller.h"
EVGAGPUController::EVGAGPUController(i2c_smbus_interface* bus, evga_dev_id dev)
EVGAGPUv1Controller::EVGAGPUv1Controller(i2c_smbus_interface* bus, evga_dev_id dev)
{
this->bus = bus;
this->dev = dev;
}
EVGAGPUController::~EVGAGPUController()
EVGAGPUv1Controller::~EVGAGPUv1Controller()
{
}
std::string EVGAGPUController::GetDeviceLocation()
std::string EVGAGPUv1Controller::GetDeviceLocation()
{
std::string return_string(bus->device_name);
char addr[5];
@ -30,29 +30,29 @@ std::string EVGAGPUController::GetDeviceLocation()
return(return_string);
}
unsigned char EVGAGPUController::GetRed()
unsigned char EVGAGPUv1Controller::GetRed()
{
return(bus->i2c_smbus_read_byte_data(dev, EVGA_GPU_REG_RED));
}
unsigned char EVGAGPUController::GetGreen()
unsigned char EVGAGPUv1Controller::GetGreen()
{
return(bus->i2c_smbus_read_byte_data(dev, EVGA_GPU_REG_GREEN));
}
unsigned char EVGAGPUController::GetBlue()
unsigned char EVGAGPUv1Controller::GetBlue()
{
return(bus->i2c_smbus_read_byte_data(dev, EVGA_GPU_REG_BLUE));
}
void EVGAGPUController::SetColor(unsigned char red, unsigned char green, unsigned char blue)
void EVGAGPUv1Controller::SetColor(unsigned char red, unsigned char green, unsigned char blue)
{
bus->i2c_smbus_write_byte_data(dev, EVGA_GPU_REG_RED, red);
bus->i2c_smbus_write_byte_data(dev, EVGA_GPU_REG_GREEN, green);
bus->i2c_smbus_write_byte_data(dev, EVGA_GPU_REG_BLUE, blue);
}
void EVGAGPUController::SetMode(unsigned char mode)
void EVGAGPUv1Controller::SetMode(unsigned char mode)
{
bus->i2c_smbus_write_byte_data(dev, EVGA_GPU_REG_MODE, mode);
}

View file

@ -1,8 +1,8 @@
/*-----------------------------------------*\
| EVGAGPUController.h |
| EVGAGPUv1Controller.h |
| |
| Definitions and types for EVGA GPU RGB |
| lighting controller |
| V1 (Pascal) lighting controller |
| |
| Adam Honse (CalcProgrammer1) 9/11/2020 |
\*-----------------------------------------*/
@ -30,11 +30,11 @@ enum
EVGA_GPU_MODE_BREATHING = 0x05,
};
class EVGAGPUController
class EVGAGPUv1Controller
{
public:
EVGAGPUController(i2c_smbus_interface* bus, evga_dev_id dev);
~EVGAGPUController();
EVGAGPUv1Controller(i2c_smbus_interface* bus, evga_dev_id dev);
~EVGAGPUv1Controller();
std::string GetDeviceLocation();

View file

@ -139,7 +139,7 @@ HEADERS += \
Controllers/DuckyKeyboardController/DuckyKeyboardController.h \
Controllers/EKController/EKController.h \
Controllers/EspurnaController/EspurnaController.h \
Controllers/EVGAGPUController/EVGAGPUController.h \
Controllers/EVGAGPUController/EVGAGPUv1Controller.h \
Controllers/GalaxGPUController/GalaxGPUController.h \
Controllers/GloriousModelOController/GloriousModelOController.h \
Controllers/HoltekController/HoltekA070Controller.h \
@ -197,7 +197,7 @@ HEADERS += \
RGBController/RGBController_E131.h \
RGBController/RGBController_EKController.h \
RGBController/RGBController_Espurna.h \
RGBController/RGBController_EVGAGPU.h \
RGBController/RGBController_EVGAGPUv1.h \
RGBController/RGBController_GalaxGPU.h \
RGBController/RGBController_GloriousModelO.h \
RGBController/RGBController_HoltekA070.h \
@ -301,7 +301,7 @@ SOURCES += \
Controllers/EKController/EKController.cpp \
Controllers/EspurnaController/EspurnaController.cpp \
Controllers/EspurnaController/EspurnaControllerDetect.cpp \
Controllers/EVGAGPUController/EVGAGPUController.cpp \
Controllers/EVGAGPUController/EVGAGPUv1Controller.cpp \
Controllers/EVGAGPUController/EVGAGPUControllerDetect.cpp \
Controllers/GalaxGPUController/GalaxGPUController.cpp \
Controllers/GalaxGPUController/GalaxGPUControllerDetect.cpp \
@ -390,7 +390,7 @@ SOURCES += \
RGBController/RGBController_E131.cpp \
RGBController/RGBController_EKController.cpp \
RGBController/RGBController_Espurna.cpp \
RGBController/RGBController_EVGAGPU.cpp \
RGBController/RGBController_EVGAGPUv1.cpp \
RGBController/RGBController_GalaxGPU.cpp \
RGBController/RGBController_GloriousModelO.cpp \
RGBController/RGBController_HoltekA070.cpp \

View file

@ -2,19 +2,19 @@
| RGBController_EVGAGPU.cpp |
| |
| Generic RGB Interface for OpenRGB EVGA |
| GPU Driver |
| GPU V1 (Pascal) Driver |
| |
| Adam Honse (CalcProgrammer1) 9/11/2020 |
\*-----------------------------------------*/
#include "RGBController_EVGAGPU.h"
#include "RGBController_EVGAGPUv1.h"
RGBController_EVGAGPU::RGBController_EVGAGPU(EVGAGPUController* evga_ptr)
RGBController_EVGAGPUv1::RGBController_EVGAGPUv1(EVGAGPUv1Controller* evga_ptr)
{
evga = evga_ptr;
name = "EVGA GPU";
description = "EVGA GPU";
description = "EVGA RGB v1 GPU Device";
location = evga->GetDeviceLocation();
type = DEVICE_TYPE_GPU;
@ -53,7 +53,7 @@ RGBController_EVGAGPU::RGBController_EVGAGPU(EVGAGPUController* evga_ptr)
active_mode = 0;
}
void RGBController_EVGAGPU::SetupZones()
void RGBController_EVGAGPUv1::SetupZones()
{
/*---------------------------------------------------------*\
| This device only has one LED, so create a single zone and |
@ -80,14 +80,14 @@ void RGBController_EVGAGPU::SetupZones()
SetupColors();
}
void RGBController_EVGAGPU::ResizeZone(int /*zone*/, int /*new_size*/)
void RGBController_EVGAGPUv1::ResizeZone(int /*zone*/, int /*new_size*/)
{
/*---------------------------------------------------------*\
| This device does not support resizing zones |
\*---------------------------------------------------------*/
}
void RGBController_EVGAGPU::DeviceUpdateLEDs()
void RGBController_EVGAGPUv1::DeviceUpdateLEDs()
{
RGBColor color = colors[0];
unsigned char red = RGBGetRValue(color);
@ -97,22 +97,22 @@ void RGBController_EVGAGPU::DeviceUpdateLEDs()
evga->SetColor(red, grn, blu);
}
void RGBController_EVGAGPU::UpdateZoneLEDs(int /*zone*/)
void RGBController_EVGAGPUv1::UpdateZoneLEDs(int /*zone*/)
{
DeviceUpdateLEDs();
}
void RGBController_EVGAGPU::UpdateSingleLED(int /*led*/)
void RGBController_EVGAGPUv1::UpdateSingleLED(int /*led*/)
{
DeviceUpdateLEDs();
}
void RGBController_EVGAGPU::SetCustomMode()
void RGBController_EVGAGPUv1::SetCustomMode()
{
active_mode = 1;
}
void RGBController_EVGAGPU::DeviceUpdateMode()
void RGBController_EVGAGPUv1::DeviceUpdateMode()
{
evga->SetMode((unsigned char)modes[(unsigned int)active_mode].value);
}

View file

@ -1,8 +1,8 @@
/*-----------------------------------------*\
| RGBController_EVGAGPU.h |
| RGBController_EVGAv1GPU.h |
| |
| Generic RGB Interface for OpenRGB |
| EVGA GPU RGB Driver |
| EVGA GPU RGB V1 (Pascal) Driver |
| |
| Adam Honse (CalcProgrammer1) 9/11/2020 |
\*-----------------------------------------*/
@ -10,12 +10,12 @@
#pragma once
#include "RGBController.h"
#include "EVGAGPUController.h"
#include "EVGAGPUv1Controller.h"
class RGBController_EVGAGPU : public RGBController
class RGBController_EVGAGPUv1 : public RGBController
{
public:
RGBController_EVGAGPU(EVGAGPUController* evga_ptr);
RGBController_EVGAGPUv1(EVGAGPUv1Controller* evga_ptr);
void SetupZones();
@ -29,5 +29,5 @@ public:
void DeviceUpdateMode();
private:
EVGAGPUController* evga;
EVGAGPUv1Controller* evga;
};