12
12
#include " EVGAGPUv3Controller.h"
13
13
#include " LogManager.h"
14
14
15
- EVGAGPUv3Controller::EVGAGPUv3Controller (i2c_smbus_interface* bus, evga_dev_id dev)
15
+ EVGAGPUv3Controller::EVGAGPUv3Controller (i2c_smbus_interface* bus, evga_dev_id dev, std::string dev_name )
16
16
{
17
- this ->bus = bus;
18
- this ->dev = dev;
17
+ this ->bus = bus;
18
+ this ->dev = dev;
19
+ this ->name = dev_name;
19
20
}
20
21
21
22
EVGAGPUv3Controller::~EVGAGPUv3Controller ()
@@ -34,9 +35,14 @@ std::string EVGAGPUv3Controller::GetDeviceLocation()
34
35
return (" I2C: " + return_string);
35
36
}
36
37
38
+ std::string EVGAGPUv3Controller::GetDeviceName ()
39
+ {
40
+ return (name);
41
+ }
42
+
37
43
void EVGAGPUv3Controller::GetDeviceModes ()
38
44
{
39
- LOG_DEBUG (" [%s] Getting Zone and LED count from HW" , evgaGPUName );
45
+ LOG_DEBUG (" [%s] Getting Zone and LED count from HW" , name. c_str () );
40
46
uint8_t data_pkt[I2C_SMBUS_BLOCK_MAX] = {};
41
47
42
48
uint8_t result = bus->i2c_smbus_read_i2c_block_data (dev, EVGA_GPU_V3_REG_MODE, 10 , data_pkt);
@@ -46,14 +52,14 @@ void EVGAGPUv3Controller::GetDeviceModes()
46
52
{
47
53
zone_modes[zone] = data_pkt[zone + 1 ];
48
54
zone_led_count[zone] = data_pkt[zone + 5 ];
49
- LOG_DEBUG (" [%s] Zone %1d LED count: %02d, mode: %02d" , evgaGPUName , zone + 1 , zone_led_count[zone], zone_modes[zone]);
55
+ LOG_DEBUG (" [%s] Zone %1d LED count: %02d, mode: %02d" , name. c_str () , zone + 1 , zone_led_count[zone], zone_modes[zone]);
50
56
}
51
57
zone_sync = data_pkt[9 ];
52
- LOG_DEBUG (" [%s] Zone Sync is %1d" , evgaGPUName , zone_sync);
58
+ LOG_DEBUG (" [%s] Zone Sync is %1d" , name. c_str () , zone_sync);
53
59
}
54
60
else
55
61
{
56
- LOG_DEBUG (" [%s] Invalid block read result: %02d" , evgaGPUName , result);
62
+ LOG_DEBUG (" [%s] Invalid block read result: %02d" , name. c_str () , result);
57
63
memset (zone_led_count, 0 , sizeof (zone_led_count));
58
64
memset (zone_modes, 0 , sizeof (zone_modes));
59
65
}
@@ -67,7 +73,7 @@ std::string EVGAGPUv3Controller::GetFWVersion()
67
73
68
74
std::string EVGAGPUv3Controller::ReadFWVersion ()
69
75
{
70
- LOG_TRACE (" [%s] Getting FW from HW" , evgaGPUName );
76
+ LOG_TRACE (" [%s] Getting FW from HW" , name. c_str () );
71
77
uint8_t data_pkt[I2C_SMBUS_BLOCK_MAX] = {};
72
78
std::string return_string = " " ;
73
79
char version[10 ];
@@ -80,7 +86,7 @@ std::string EVGAGPUv3Controller::ReadFWVersion()
80
86
81
87
snprintf (version, 10 , " 1.%02d.%02d" , major, minor);
82
88
return_string.append (version);
83
- LOG_TRACE (" [%s] Firmware %s" , evgaGPUName , version);
89
+ LOG_TRACE (" [%s] Firmware %s" , name. c_str () , version);
84
90
fwVersion = return_string;
85
91
return (return_string);
86
92
}
@@ -106,7 +112,7 @@ EVGAv3_config EVGAGPUv3Controller::GetZoneConfig(uint8_t zone, uint8_t mode)
106
112
zone_config.numberOfColors = 0 ;
107
113
zone_config.speed = EVGA_GPU_V3_SPEED_GENERIC_NORMAL;
108
114
109
- LOG_DEBUG (" [%s] Retriving Zone %1d config for mode %1d from HW" , evgaGPUName , zone, mode);
115
+ LOG_DEBUG (" [%s] Retriving Zone %1d config for mode %1d from HW" , name. c_str () , zone, mode);
110
116
uint8_t data_pkt[I2C_SMBUS_BLOCK_MAX] = {};
111
117
112
118
switch (mode)
@@ -276,12 +282,12 @@ EVGAv3_config EVGAGPUv3Controller::GetZoneConfig(uint8_t zone, uint8_t mode)
276
282
277
283
if (readFail == false )
278
284
{
279
- LOG_TRACE (" [%s] Zone %1d Brightness: 0x%02X, Colors: %1d, Speed: 0x%04X, Direction %1d." , evgaGPUName , zone, zone_config.brightness , zone_config.numberOfColors , zone_config.speed , zone_config.direction );
285
+ LOG_TRACE (" [%s] Zone %1d Brightness: 0x%02X, Colors: %1d, Speed: 0x%04X, Direction %1d." , name. c_str () , zone, zone_config.brightness , zone_config.numberOfColors , zone_config.speed , zone_config.direction );
280
286
for (uint8_t color_index = 0 ; color_index < zone_config.numberOfColors ; color_index++)
281
287
{
282
- LOG_TRACE (" [%s] Color Index [%2d]: 0x%06X" , evgaGPUName , color_index, zone_config.colors [color_index]);
288
+ LOG_TRACE (" [%s] Color Index [%2d]: 0x%06X" , name. c_str () , color_index, zone_config.colors [color_index]);
283
289
}
284
- LOG_DEBUG (" [%s] Done loading Zone %1d configuration from HW" , evgaGPUName , zone);
290
+ LOG_DEBUG (" [%s] Done loading Zone %1d configuration from HW" , name. c_str () , zone);
285
291
}
286
292
else
287
293
{
@@ -291,7 +297,7 @@ EVGAv3_config EVGAGPUv3Controller::GetZoneConfig(uint8_t zone, uint8_t mode)
291
297
{
292
298
zone_config.colors [i] = 0 ;
293
299
}
294
- LOG_DEBUG (" [%s] Failed while loading Zone %1d configuration from HW" , evgaGPUName , zone);
300
+ LOG_DEBUG (" [%s] Failed while loading Zone %1d configuration from HW" , name. c_str () , zone);
295
301
}
296
302
return zone_config;
297
303
}
@@ -302,13 +308,13 @@ void EVGAGPUv3Controller::initCard()
302
308
// NvAPI_I2CWriteEx: Dev: 0x2D RegSize: 0x01 Reg: 0xB2 Size: 0x05 Data: 0x04 0xC6 0xEB 0xEA 0x15
303
309
uint8_t data_pkt[5 ] = {0x04 , 0xC6 , 0xEB , 0xEA , 0x15 };
304
310
bus->i2c_smbus_write_i2c_block_data (dev, EVGA_GPU_V3_REG_ENABLE, sizeof (data_pkt), data_pkt);
305
- LOG_TRACE (" [%s] Sending SW int packet" , evgaGPUName );
311
+ LOG_TRACE (" [%s] Sending SW int packet" , name. c_str () );
306
312
return ;
307
313
}
308
314
309
315
void EVGAGPUv3Controller::SaveConfig ()
310
316
{
311
- LOG_DEBUG (" [%s] Sending save packet" , evgaGPUName );
317
+ LOG_DEBUG (" [%s] Sending save packet" , name. c_str () );
312
318
313
319
// NvAPI_I2CWriteEx: Dev: 0x2D RegSize: 0x01 Reg: 0x90 Size: 0x05 Data: 0x04 0x9E 0xEB 0x00 0x90 //Sent on close of PX1
314
320
uint8_t data_pkt[5 ] = {0x04 , 0x9E , 0xEB , 0x00 , 0x90 };
@@ -328,7 +334,7 @@ void EVGAGPUv3Controller::ResizeARGB(uint8_t newSize)
328
334
newSize = EVGAGPUV3_LEDS_MAX;
329
335
}
330
336
331
- LOG_DEBUG (" [%s] Resizing ARGB header with %02d size" , evgaGPUName , newSize);
337
+ LOG_DEBUG (" [%s] Resizing ARGB header with %02d size" , name. c_str () , newSize);
332
338
uint8_t data_pkt[EVGAGPUV3_MODE_PACKET_SIZE] = { 0x09 , EVGAGPUV3_INIT, EVGAGPUV3_INIT, EVGAGPUV3_INIT, EVGAGPUV3_INIT,
333
339
EVGAGPUV3_INIT, EVGAGPUV3_INIT, EVGAGPUV3_INIT, newSize, EVGAGPUV3_INIT};
334
340
@@ -361,7 +367,7 @@ void EVGAGPUv3Controller::SetAllModes(uint8_t zone_0_mode, uint8_t zone_1_mode,u
361
367
mode_pkt[9 ] = sync;
362
368
363
369
bus->i2c_smbus_write_i2c_block_data (dev, EVGA_GPU_V3_REG_MODE, EVGAGPUV3_MODE_PACKET_SIZE, mode_pkt);
364
- // LOG_TRACE("[%s] Setting all zones to mode: %02d, %2d, %2d, %2d, zone sync %1d.", evgaGPUName , zone_0_mode, zone_1_mode, zone_2_mode, zone_3_mode, sync);
370
+ // LOG_TRACE("[%s] Setting all zones to mode: %02d, %2d, %2d, %2d, zone sync %1d.", name.c_str() , zone_0_mode, zone_1_mode, zone_2_mode, zone_3_mode, sync);
365
371
}
366
372
367
373
void EVGAGPUv3Controller::SetZoneMode (uint8_t zone, uint8_t mode)
@@ -381,7 +387,7 @@ void EVGAGPUv3Controller::SetZoneMode(uint8_t zone, uint8_t mode)
381
387
mode_pkt[zone + 1 ] = mode;
382
388
383
389
bus->i2c_smbus_write_i2c_block_data (dev, EVGA_GPU_V3_REG_MODE, EVGAGPUV3_MODE_PACKET_SIZE, mode_pkt);
384
- // LOG_TRACE("[%s] Setting individual zone %1d to mode %02d", evgaGPUName , zone, mode);
390
+ // LOG_TRACE("[%s] Setting individual zone %1d to mode %02d", name.c_str() , zone, mode);
385
391
}
386
392
387
393
void EVGAGPUv3Controller::SetZone (uint8_t zone, uint8_t mode, EVGAv3_config zone_config)
@@ -510,7 +516,7 @@ void EVGAGPUv3Controller::SetZone(uint8_t zone, uint8_t mode, EVGAv3_config zone
510
516
break ;
511
517
default :
512
518
{
513
- LOG_TRACE (" [%s] Mode %02d not found" , evgaGPUName , mode);
519
+ LOG_TRACE (" [%s] Mode %02d not found" , name-> c_str () , mode);
514
520
}
515
521
break ;
516
522
}
0 commit comments