Skip to content

Commit c030157

Browse files
TheRogueZetaCalcProgrammer1
authored andcommitted
Retrive motherboard DMI name info and use it
1 parent 3f7c981 commit c030157

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

Controllers/ASRockPolychromeSMBusController/ASRockPolychromeSMBusController.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
#include "ASRockPolychromeSMBusController.h"
1111
#include <cstring>
12+
#include "dependencies/dmiinfo.h"
1213

1314
using namespace std::chrono_literals;
1415

@@ -17,6 +18,8 @@ PolychromeController::PolychromeController(i2c_smbus_interface* bus, polychrome_
1718
this->bus = bus;
1819
this->dev = dev;
1920

21+
DMIInfo dmi;
22+
2023
unsigned short fw_version = ReadFirmwareVersion();
2124
unsigned char major_version = fw_version >> 8;
2225

@@ -29,19 +32,19 @@ PolychromeController::PolychromeController(i2c_smbus_interface* bus, polychrome_
2932
switch(major_version)
3033
{
3134
case ASROCK_TYPE_ASRLED:
32-
device_name = "ASRock ASR LED";
35+
device_name = "ASRock " + dmi.getMainboard();
3336
asrock_type = ASROCK_TYPE_ASRLED;
3437
memset(zone_led_count, 0, sizeof(zone_led_count));
3538
break;
3639

3740
case ASROCK_TYPE_POLYCHROME_V1:
38-
device_name = "ASRock Polychrome V1";
41+
device_name = "ASRock " + dmi.getMainboard();
3942
asrock_type = ASROCK_TYPE_POLYCHROME_V1;
4043
ReadLEDConfiguration();
4144
break;
4245

4346
case ASROCK_TYPE_POLYCHROME_V2:
44-
device_name = "ASRock Polychrome V2";
47+
device_name = "ASRock " + dmi.getMainboard();
4548
asrock_type = ASROCK_TYPE_POLYCHROME_V2;
4649
ReadLEDConfiguration();
4750
break;

Controllers/ASRockPolychromeSMBusController/RGBController_ASRockPolychromeSMBus.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,14 @@ RGBController_Polychrome::RGBController_Polychrome(PolychromeController* polychr
4040
vendor = "ASRock";
4141
version = polychrome->GetFirmwareVersion();
4242
type = DEVICE_TYPE_MOTHERBOARD;
43-
description = "ASRock ASR LED/Polychrome Device";
4443
location = polychrome->GetDeviceLocation();
4544

4645
switch(polychrome->GetASRockType())
4746
{
4847
case ASROCK_TYPE_ASRLED:
4948
{
49+
description = "ASRock ASR LED Device";
50+
5051
mode Off;
5152
Off.name = "Off";
5253
Off.value = ASRLED_MODE_OFF;
@@ -122,6 +123,8 @@ RGBController_Polychrome::RGBController_Polychrome(PolychromeController* polychr
122123

123124
case ASROCK_TYPE_POLYCHROME_V1:
124125
{
126+
description = "ASRock Polychrome v1 Device";
127+
125128
mode Off;
126129
Off.name = "Off";
127130
Off.value = POLYCHROME_V1_MODE_OFF;
@@ -270,6 +273,8 @@ RGBController_Polychrome::RGBController_Polychrome(PolychromeController* polychr
270273

271274
case ASROCK_TYPE_POLYCHROME_V2:
272275
{
276+
description = "ASRock Polychrome v2 Device";
277+
273278
mode Off;
274279
Off.name = "Off";
275280
Off.value = POLYCHROME_V2_MODE_OFF;

0 commit comments

Comments
 (0)