11/* ---------------------------------------------------------*\
2- | PowerColorRedDevilGPUController .cpp |
2+ | PowerColorRedDevilV1Controller .cpp |
33| |
44| Driver for PowerColor Red Devil GPU |
55| |
1010\*---------------------------------------------------------*/
1111
1212#include " pci_ids.h"
13- #include " PowerColorRedDevilGPUController .h"
13+ #include " PowerColorRedDevilV1Controller .h"
1414
1515using namespace std ::chrono_literals;
1616
17- RedDevilGPUController::RedDevilGPUController (i2c_smbus_interface* bus, red_devil_dev_id dev, std::string dev_name)
17+ PowerColorRedDevilV1Controller::PowerColorRedDevilV1Controller (i2c_smbus_interface* bus, red_devil_v1_dev_id dev, std::string dev_name)
1818{
1919 this ->bus = bus;
2020 this ->dev = dev;
@@ -26,12 +26,12 @@ RedDevilGPUController::RedDevilGPUController(i2c_smbus_interface* bus, red_devil
2626 }
2727}
2828
29- RedDevilGPUController ::~RedDevilGPUController ()
29+ PowerColorRedDevilV1Controller ::~PowerColorRedDevilV1Controller ()
3030{
3131
3232}
3333
34- std::string RedDevilGPUController ::GetDeviceLocation ()
34+ std::string PowerColorRedDevilV1Controller ::GetDeviceLocation ()
3535{
3636 std::string return_string (bus->device_name );
3737 char addr[5 ];
@@ -41,14 +41,14 @@ std::string RedDevilGPUController::GetDeviceLocation()
4141 return (" I2C:" + return_string);
4242}
4343
44- std::string RedDevilGPUController ::GetDeviceName ()
44+ std::string PowerColorRedDevilV1Controller ::GetDeviceName ()
4545{
4646 return (name);
4747}
4848
49- void RedDevilGPUController ::SetLEDColor (int led, RGBColor color)
49+ void PowerColorRedDevilV1Controller ::SetLEDColor (int led, RGBColor color)
5050{
51- if (led > RED_DEVIL_GPU_LED_MAX_COUNT )
51+ if (led > RED_DEVIL_V1_LED_MAX_COUNT )
5252 {
5353 return ;
5454 }
@@ -60,22 +60,22 @@ void RedDevilGPUController::SetLEDColor(int led, RGBColor color)
6060 (unsigned char )RGBGetBValue (color),
6161 };
6262
63- RegisterWrite (RED_DEVIL_GPU_REG_LED_1 + led, data);
63+ RegisterWrite (RED_DEVIL_V1_REG_LED_1 + led, data);
6464}
6565
66- RGBColor RedDevilGPUController ::GetLEDColor (int led)
66+ RGBColor PowerColorRedDevilV1Controller ::GetLEDColor (int led)
6767{
68- if (led > RED_DEVIL_GPU_LED_MAX_COUNT )
68+ if (led > RED_DEVIL_V1_LED_MAX_COUNT )
6969 {
7070 return RGBColor (0 );
7171 }
7272
7373 unsigned char data[3 ] = {0 };
74- RegisterRead (RED_DEVIL_GPU_REG_LED_1 + RED_DEVIL_GPU_READ_OFFSET , data);
74+ RegisterRead (RED_DEVIL_V1_REG_LED_1 + RED_DEVIL_V1_READ_OFFSET , data);
7575 return ToRGBColor (data[0 ], data[1 ], data[2 ]);
7676}
7777
78- void RedDevilGPUController ::SetLEDColorAll (RGBColor color)
78+ void PowerColorRedDevilV1Controller ::SetLEDColorAll (RGBColor color)
7979{
8080 unsigned char data[3 ] =
8181 {
@@ -84,10 +84,10 @@ void RedDevilGPUController::SetLEDColorAll(RGBColor color)
8484 (unsigned char )RGBGetBValue (color),
8585 };
8686
87- RegisterWrite (RED_DEVIL_GPU_REG_LED_ALL , data);
87+ RegisterWrite (RED_DEVIL_V1_REG_LED_ALL , data);
8888}
8989
90- void RedDevilGPUController ::SetModeColor (RGBColor color)
90+ void PowerColorRedDevilV1Controller ::SetModeColor (RGBColor color)
9191{
9292 unsigned char data[3 ] =
9393 {
@@ -96,52 +96,52 @@ void RedDevilGPUController::SetModeColor(RGBColor color)
9696 (unsigned char )RGBGetBValue (color),
9797 };
9898
99- RegisterWrite (RED_DEVIL_GPU_REG_MODE_COLOR , data);
99+ RegisterWrite (RED_DEVIL_V1_REG_MODE_COLOR , data);
100100}
101101
102- RGBColor RedDevilGPUController ::GetModeColor ()
102+ RGBColor PowerColorRedDevilV1Controller ::GetModeColor ()
103103{
104104 unsigned char data[3 ] = {0 };
105- RegisterRead (RED_DEVIL_GPU_REG_MODE_COLOR + RED_DEVIL_GPU_READ_OFFSET , data);
105+ RegisterRead (RED_DEVIL_V1_REG_MODE_COLOR + RED_DEVIL_V1_READ_OFFSET , data);
106106 return ToRGBColor (data[0 ], data[1 ], data[2 ]);
107107}
108108
109- void RedDevilGPUController ::SetMode (red_devil_mode_config config)
109+ void PowerColorRedDevilV1Controller ::SetMode (red_devil_v1_mode config)
110110{
111- if (config.mode == RED_DEVIL_GPU_MODE_MB_SYNC )
111+ if (config.mode == RED_DEVIL_V1_MODE_MB_SYNC )
112112 {
113113 unsigned char data[3 ] = {1 , 0 , 1 };
114- RegisterWrite (RED_DEVIL_GPU_REG_MB_SYNC , data);
114+ RegisterWrite (RED_DEVIL_V1_REG_MB_SYNC , data);
115115 }
116116 else
117117 {
118118 unsigned char data[3 ] = {0 };
119- RegisterWrite (RED_DEVIL_GPU_REG_MB_SYNC , data);
120- RegisterWrite (RED_DEVIL_GPU_REG_MODE , (unsigned char *)&config);
119+ RegisterWrite (RED_DEVIL_V1_REG_MB_SYNC , data);
120+ RegisterWrite (RED_DEVIL_V1_REG_MODE , (unsigned char *)&config);
121121 }
122122}
123123
124- red_devil_mode_config RedDevilGPUController ::GetMode ()
124+ red_devil_v1_mode PowerColorRedDevilV1Controller ::GetMode ()
125125{
126126 unsigned char data[3 ] = {0 };
127- RegisterRead (RED_DEVIL_GPU_REG_MB_SYNC + RED_DEVIL_GPU_READ_OFFSET , data);
127+ RegisterRead (RED_DEVIL_V1_REG_MB_SYNC + RED_DEVIL_V1_READ_OFFSET , data);
128128 if (data[0 ] != 0 && this ->has_sync_mode )
129129 {
130- return red_devil_mode_config{RED_DEVIL_GPU_MODE_MB_SYNC , 0 , 0 };
130+ return red_devil_v1_mode{RED_DEVIL_V1_MODE_MB_SYNC , 0 , 0 };
131131 }
132132
133- RegisterRead (RED_DEVIL_GPU_REG_MODE + RED_DEVIL_GPU_READ_OFFSET , data);
134- return red_devil_mode_config {data[0 ], data[1 ], data[2 ]};
133+ RegisterRead (RED_DEVIL_V1_REG_MODE + RED_DEVIL_V1_READ_OFFSET , data);
134+ return red_devil_v1_mode {data[0 ], data[1 ], data[2 ]};
135135}
136136
137- int RedDevilGPUController ::RegisterRead (unsigned char reg, unsigned char *data)
137+ int PowerColorRedDevilV1Controller ::RegisterRead (unsigned char reg, unsigned char *data)
138138{
139139 int ret = bus->i2c_smbus_read_i2c_block_data (dev, reg, 3 , data);
140140 std::this_thread::sleep_for (32ms);
141141 return ret;
142142}
143143
144- int RedDevilGPUController ::RegisterWrite (unsigned char reg, unsigned char *data)
144+ int PowerColorRedDevilV1Controller ::RegisterWrite (unsigned char reg, unsigned char *data)
145145{
146146 int ret = bus->i2c_smbus_write_i2c_block_data (dev, reg, 3 , data);
147147 std::this_thread::sleep_for (32ms);
0 commit comments