@@ -36,6 +36,15 @@ void RGBFusionGPUController::SetColor(unsigned char red, unsigned char green, un
36
36
bus->i2c_smbus_write_byte (dev, red);
37
37
bus->i2c_smbus_write_byte (dev, green);
38
38
bus->i2c_smbus_write_byte (dev, blue);
39
+
40
+ // Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV
41
+ if (dev == 0x62 )
42
+ {
43
+ bus->i2c_smbus_write_byte (dev, 0x00 );
44
+ bus->i2c_smbus_write_byte (dev, 0x00 );
45
+ bus->i2c_smbus_write_byte (dev, 0x00 );
46
+ bus->i2c_smbus_write_byte (dev, 0x00 );
47
+ }
39
48
}
40
49
41
50
void RGBFusionGPUController::SetMode (unsigned char mode, unsigned char speed)
@@ -44,4 +53,13 @@ void RGBFusionGPUController::SetMode(unsigned char mode, unsigned char speed)
44
53
bus->i2c_smbus_write_byte (dev, mode);
45
54
bus->i2c_smbus_write_byte (dev, speed);
46
55
bus->i2c_smbus_write_byte (dev, 0x63 );
56
+
57
+ // Pad commands with 4 zero-bytes for NVIDIA_RTX3060_DEV
58
+ if (dev == 0x62 )
59
+ {
60
+ bus->i2c_smbus_write_byte (dev, 0x00 );
61
+ bus->i2c_smbus_write_byte (dev, 0x00 );
62
+ bus->i2c_smbus_write_byte (dev, 0x00 );
63
+ bus->i2c_smbus_write_byte (dev, 0x00 );
64
+ }
47
65
}
0 commit comments