Pass name string into I2C DIMM detectors, store name in KingstonFuryDRAMController to avoid setting it in detector
This commit is contained in:
parent
c82a6052a2
commit
676547b8b0
11 changed files with 222 additions and 242 deletions
|
|
@ -61,7 +61,7 @@ bool TestForCorsairVengeanceController(i2c_smbus_interface* bus, unsigned char a
|
|||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectCorsairVengeanceControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectCorsairVengeanceControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &/*name*/)
|
||||
{
|
||||
for(SPDWrapper *slot : slots)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ bool TestForHyperXDRAMController(i2c_smbus_interface* bus, unsigned char address
|
|||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectHyperXDRAMControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectHyperXDRAMControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &/*name*/)
|
||||
{
|
||||
unsigned char slots_valid = 0x00;
|
||||
bool fury_detected = false;
|
||||
|
|
|
|||
|
|
@ -16,12 +16,12 @@
|
|||
#include "RGBController.h"
|
||||
#include "LogManager.h"
|
||||
|
||||
KingstonFuryDRAMController::KingstonFuryDRAMController(
|
||||
i2c_smbus_interface* bus, unsigned char base_addr, std::vector<int> slots)
|
||||
KingstonFuryDRAMController::KingstonFuryDRAMController(i2c_smbus_interface* bus, unsigned char base_addr, std::vector<int> slots, std::string dev_name)
|
||||
{
|
||||
this->bus = bus;
|
||||
this->base_addr = base_addr;
|
||||
this->slots = slots;
|
||||
this->name = dev_name;
|
||||
|
||||
reg_cache.resize(slots.size());
|
||||
}
|
||||
|
|
@ -47,6 +47,11 @@ std::string KingstonFuryDRAMController::GetDeviceLocation()
|
|||
return("I2C: " + return_string);
|
||||
}
|
||||
|
||||
std::string KingstonFuryDRAMController::GetDeviceName()
|
||||
{
|
||||
return(name);
|
||||
}
|
||||
|
||||
unsigned int KingstonFuryDRAMController::GetLEDCount()
|
||||
{
|
||||
return(GetLEDPerDIMM() * (unsigned int)slots.size());
|
||||
|
|
|
|||
|
|
@ -124,9 +124,11 @@ enum
|
|||
class KingstonFuryDRAMController
|
||||
{
|
||||
public:
|
||||
KingstonFuryDRAMController(i2c_smbus_interface* bus, unsigned char base_addr, std::vector<int> slots);
|
||||
KingstonFuryDRAMController(i2c_smbus_interface* bus, unsigned char base_addr, std::vector<int> slots, std::string dev_name);
|
||||
|
||||
std::string GetDeviceLocation();
|
||||
std::string GetDeviceName();
|
||||
|
||||
unsigned int GetLEDCount();
|
||||
unsigned int GetLEDPerDIMM();
|
||||
unsigned int GetSlotCount();
|
||||
|
|
@ -152,5 +154,6 @@ private:
|
|||
i2c_smbus_interface* bus;
|
||||
std::vector<int> slots;
|
||||
unsigned char base_addr;
|
||||
std::string name;
|
||||
std::vector<std::map<unsigned char, unsigned char>> reg_cache;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -164,7 +164,7 @@ void DetectKingstonFuryDRAMControllers(i2c_smbus_interface* bus, std::vector<SPD
|
|||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectKingstonFuryDDR4Controllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectKingstonFuryDDR4Controllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &name)
|
||||
{
|
||||
std::vector<int> fury_slots;
|
||||
|
||||
|
|
@ -172,16 +172,14 @@ void DetectKingstonFuryDDR4Controllers(i2c_smbus_interface* bus, std::vector<SPD
|
|||
|
||||
if(!fury_slots.empty())
|
||||
{
|
||||
KingstonFuryDRAMController* controller =
|
||||
new KingstonFuryDRAMController(bus, FURY_BASE_ADDR_DDR4, fury_slots);
|
||||
RGBController_KingstonFuryDRAM* rgb_controller =
|
||||
new RGBController_KingstonFuryDRAM(controller);
|
||||
rgb_controller->name = "Kingston Fury DDR4 RGB";
|
||||
KingstonFuryDRAMController* controller = new KingstonFuryDRAMController(bus, FURY_BASE_ADDR_DDR4, fury_slots, name);
|
||||
RGBController_KingstonFuryDRAM* rgb_controller = new RGBController_KingstonFuryDRAM(controller);
|
||||
|
||||
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
||||
}
|
||||
}
|
||||
|
||||
void DetectKingstonFuryDDR5Controllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectKingstonFuryDDR5Controllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &name)
|
||||
{
|
||||
std::vector<int> fury_slots;
|
||||
|
||||
|
|
@ -189,16 +187,14 @@ void DetectKingstonFuryDDR5Controllers(i2c_smbus_interface* bus, std::vector<SPD
|
|||
|
||||
if(!fury_slots.empty())
|
||||
{
|
||||
KingstonFuryDRAMController* controller =
|
||||
new KingstonFuryDRAMController(bus, FURY_BASE_ADDR_DDR5, fury_slots);
|
||||
RGBController_KingstonFuryDRAM* rgb_controller =
|
||||
new RGBController_KingstonFuryDRAM(controller);
|
||||
rgb_controller->name = "Kingston Fury DDR5 RGB";
|
||||
KingstonFuryDRAMController* controller = new KingstonFuryDRAMController(bus, FURY_BASE_ADDR_DDR5, fury_slots, name);
|
||||
RGBController_KingstonFuryDRAM* rgb_controller = new RGBController_KingstonFuryDRAM(controller);
|
||||
|
||||
ResourceManager::get()->RegisterRGBController(rgb_controller);
|
||||
}
|
||||
}
|
||||
|
||||
REGISTER_I2C_DIMM_DETECTOR("Kingston Fury DDR4 DRAM", DetectKingstonFuryDDR4Controllers, JEDEC_KINGSTON, SPD_DDR4_SDRAM);
|
||||
REGISTER_I2C_DIMM_DETECTOR("Kingston Fury DDR4 DRAM", DetectKingstonFuryDDR4Controllers, JEDEC_KINGSTON_2, SPD_DDR4_SDRAM);
|
||||
REGISTER_I2C_DIMM_DETECTOR("Kingston Fury DDR5 DRAM", DetectKingstonFuryDDR5Controllers, JEDEC_KINGSTON, SPD_DDR5_SDRAM);
|
||||
REGISTER_I2C_DIMM_DETECTOR("Kingston JEDEC2 Fury DDR4 DRAM", DetectKingstonFuryDDR4Controllers, JEDEC_KINGSTON_2, SPD_DDR4_SDRAM);
|
||||
REGISTER_I2C_DIMM_DETECTOR("Kingston JEDEC2 Fury DDR5 DRAM", DetectKingstonFuryDDR5Controllers, JEDEC_KINGSTON_2, SPD_DDR5_SDRAM);
|
||||
REGISTER_I2C_DIMM_DETECTOR("Kingston Fury DDR5 DRAM", DetectKingstonFuryDDR5Controllers, JEDEC_KINGSTON_2, SPD_DDR5_SDRAM);
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
{
|
||||
controller = controller_ptr;
|
||||
|
||||
name = "Kingston Fury DDR4/5 DRAM";
|
||||
name = controller->GetDeviceName();
|
||||
vendor = "Kingston";
|
||||
type = DEVICE_TYPE_DRAM;
|
||||
description = "Kingston Fury Beast/Renegade DDR4/5 DRAM Device";
|
||||
|
|
@ -77,8 +77,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Rainbow;
|
||||
Rainbow.name = "Rainbow";
|
||||
Rainbow.value = FURY_MODE_RAINBOW;
|
||||
Rainbow.flags = MODE_FLAG_HAS_SPEED |
|
||||
MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Rainbow.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Rainbow.speed_min = 60;
|
||||
Rainbow.speed_max = 0;
|
||||
Rainbow.speed = 25;
|
||||
|
|
@ -107,8 +106,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Rhythm;
|
||||
Rhythm.name = "Rhythm";
|
||||
Rhythm.value = FURY_MODE_RHYTHM;
|
||||
Rhythm.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Rhythm.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Rhythm.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Rhythm.colors_min = 2;
|
||||
Rhythm.colors_max = 11;
|
||||
|
|
@ -125,9 +123,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Breath;
|
||||
Breath.name = "Breath";
|
||||
Breath.value = FURY_MODE_BREATH;
|
||||
Breath.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED |
|
||||
MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Breath.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Breath.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Breath.colors_min = 1;
|
||||
Breath.colors_max = 10;
|
||||
|
|
@ -143,8 +139,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Dynamic;
|
||||
Dynamic.name = "Dynamic";
|
||||
Dynamic.value = FURY_MODE_DYNAMIC;
|
||||
Dynamic.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Dynamic.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Dynamic.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Dynamic.colors_min = 1;
|
||||
Dynamic.colors_max = 10;
|
||||
|
|
@ -160,9 +155,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Slide;
|
||||
Slide.name = "Slide";
|
||||
Slide.value = FURY_MODE_SLIDE;
|
||||
Slide.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Slide.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Slide.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Slide.colors_min = 2;
|
||||
Slide.colors_max = 11;
|
||||
|
|
@ -180,8 +173,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Slither;
|
||||
Slither.name = "Slither";
|
||||
Slither.value = FURY_MODE_SLITHER;
|
||||
Slither.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Slither.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Slither.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Slither.colors_min = 2;
|
||||
Slither.colors_max = 11;
|
||||
|
|
@ -198,8 +190,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Teleport;
|
||||
Teleport.name = "Teleport";
|
||||
Teleport.value = FURY_MODE_TELEPORT;
|
||||
Teleport.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Teleport.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS;
|
||||
Teleport.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Teleport.colors_min = 2;
|
||||
Teleport.colors_max = 11;
|
||||
|
|
@ -216,9 +207,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Wind;
|
||||
Wind.name = "Wind";
|
||||
Wind.value = FURY_MODE_WIND;
|
||||
Wind.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Wind.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Wind.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Wind.colors_min = 2;
|
||||
Wind.colors_max = 11;
|
||||
|
|
@ -236,9 +225,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Comet;
|
||||
Comet.name = "Comet";
|
||||
Comet.value = FURY_MODE_COMET;
|
||||
Comet.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Comet.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Comet.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Comet.colors_min = 1;
|
||||
Comet.colors_max = 10;
|
||||
|
|
@ -255,9 +242,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Rain;
|
||||
Rain.name = "Rain";
|
||||
Rain.value = FURY_MODE_RAIN;
|
||||
Rain.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Rain.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Rain.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Rain.colors_min = 1;
|
||||
Rain.colors_max = 10;
|
||||
|
|
@ -274,9 +259,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Firework;
|
||||
Firework.name = "Firework";
|
||||
Firework.value = FURY_MODE_FIREWORK;
|
||||
Firework.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Firework.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Firework.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Firework.colors_min = 1;
|
||||
Firework.colors_max = 10;
|
||||
|
|
@ -293,9 +276,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Voltage;
|
||||
Voltage.name = "Voltage";
|
||||
Voltage.value = FURY_MODE_VOLTAGE;
|
||||
Voltage.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Voltage.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Voltage.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Voltage.colors_min = 2;
|
||||
Voltage.colors_max = 11;
|
||||
|
|
@ -314,9 +295,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Countdown;
|
||||
Countdown.name = "Countdown";
|
||||
Countdown.value = FURY_MODE_COUNTDOWN;
|
||||
Countdown.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Countdown.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Countdown.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Countdown.colors_min = 2;
|
||||
Countdown.colors_max = 11;
|
||||
|
|
@ -335,8 +314,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Flame;
|
||||
Flame.name = "Flame";
|
||||
Flame.value = FURY_MODE_FLAME;
|
||||
Flame.flags = MODE_FLAG_HAS_SPEED |
|
||||
MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Flame.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Flame.speed_min = 64;
|
||||
Flame.speed_max = 40;
|
||||
Flame.speed = 64;
|
||||
|
|
@ -363,9 +341,7 @@ RGBController_KingstonFuryDRAM::RGBController_KingstonFuryDRAM(KingstonFuryDRAMC
|
|||
mode Fury;
|
||||
Fury.name = "Fury";
|
||||
Fury.value = FURY_MODE_FURY;
|
||||
Fury.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR |
|
||||
MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS |
|
||||
MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Fury.flags = MODE_FLAG_HAS_MODE_SPECIFIC_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_BRIGHTNESS | MODE_FLAG_HAS_DIRECTION_UD;
|
||||
Fury.color_mode = MODE_COLORS_MODE_SPECIFIC;
|
||||
Fury.colors_min = 2;
|
||||
Fury.colors_max = 11;
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ bool TestForPatriotViperController(i2c_smbus_interface* bus, unsigned char addre
|
|||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectPatriotViperControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectPatriotViperControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &/*name*/)
|
||||
{
|
||||
unsigned char slots_valid = 0x00;
|
||||
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ bool TestForPatriotViperSteelController(i2c_smbus_interface* bus, unsigned char
|
|||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectPatriotViperSteelControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectPatriotViperSteelControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &/*name*/)
|
||||
{
|
||||
unsigned char slots_valid = 0x00;
|
||||
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ bool TestForTForceXtreemController(i2c_smbus_interface* bus, unsigned char addre
|
|||
* *
|
||||
\******************************************************************************************/
|
||||
|
||||
void DetectTForceXtreemControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots)
|
||||
void DetectTForceXtreemControllers(i2c_smbus_interface* bus, std::vector<SPDWrapper*> &slots, const std::string &/*name*/)
|
||||
{
|
||||
|
||||
LOG_DEBUG("[%s] Remapping ENE SMBus RAM modules on 0x77", DETECTOR_NAME);
|
||||
|
|
|
|||
|
|
@ -1260,7 +1260,7 @@ void ResourceManager::DetectDevicesCoroutine()
|
|||
DetectionProgressChanged();
|
||||
|
||||
std::vector<SPDWrapper*> matching_slots = slots_with_jedec(slots, i2c_dimm_device_detectors[i2c_detector_idx].jedec_id);
|
||||
i2c_dimm_device_detectors[i2c_detector_idx].function(busses[bus], matching_slots);
|
||||
i2c_dimm_device_detectors[i2c_detector_idx].function(busses[bus], matching_slots, i2c_dimm_device_detectors[i2c_detector_idx].name);
|
||||
}
|
||||
|
||||
LOG_TRACE("[%s] detection end", detection_string);
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ class SettingsManager;
|
|||
typedef std::function<bool()> I2CBusDetectorFunction;
|
||||
typedef std::function<void()> DeviceDetectorFunction;
|
||||
typedef std::function<void(std::vector<i2c_smbus_interface*>&)> I2CDeviceDetectorFunction;
|
||||
typedef std::function<void(i2c_smbus_interface*, std::vector<SPDWrapper*>&)> I2CDIMMDeviceDetectorFunction;
|
||||
typedef std::function<void(i2c_smbus_interface*, std::vector<SPDWrapper*>&, const std::string&)> I2CDIMMDeviceDetectorFunction;
|
||||
typedef std::function<void(i2c_smbus_interface*, uint8_t, const std::string&)> I2CPCIDeviceDetectorFunction;
|
||||
typedef std::function<void(hid_device_info*, const std::string&)> HIDDeviceDetectorFunction;
|
||||
typedef std::function<void(hidapi_wrapper wrapper, hid_device_info*, const std::string&)> HIDWrappedDeviceDetectorFunction;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue