using System.Collections.Generic;
using RGB.NET.Core;
namespace RGB.NET.Devices.CoolerMaster;
///
/// Contains all the hardware-id mappings for CoolerMaster devices.
///
internal static class CoolerMasterMouseLedMappings
{
#region Properties & Fields
///
/// Contains all the hardware-id mappings for CoolerMaster devices.
///
// ReSharper disable once InconsistentNaming
public static readonly Dictionary> Mapping =
new()
{
{ CoolerMasterDevicesIndexes.MasterMouse_L, new Dictionary
{
{ LedId.Mouse1, (0,0) },
{ LedId.Mouse2, (0,1) },
{ LedId.Mouse3, (0,2) },
{ LedId.Mouse4, (0,3) }
}
},
{ CoolerMasterDevicesIndexes.MasterMouse_S, new Dictionary
{
{ LedId.Mouse1, (0,0) },
{ LedId.Mouse2, (0,1) }
}
},
{ CoolerMasterDevicesIndexes.MM530, new Dictionary
{
{ LedId.Mouse1, (0,0) },
{ LedId.Mouse2, (0,1) },
{ LedId.Mouse3, (0,2) }
}
},
{ CoolerMasterDevicesIndexes.MM520, new Dictionary
{
{ LedId.Mouse1, (0,0) },
{ LedId.Mouse2, (0,1) },
{ LedId.Mouse3, (0,2) }
}
},
{ CoolerMasterDevicesIndexes.MM830, new Dictionary
{
{ LedId.Mouse1, (0,0) },
{ LedId.Mouse2, (0,1) },
{ LedId.Mouse3, (0,2) },
{ LedId.Mouse4, (0,3) },
{ LedId.Mouse5, (0,4) },
{ LedId.Mouse6, (0,5) },
{ LedId.Mouse7, (0,6) },
{ LedId.Mouse8, (0,7) },
{ LedId.Mouse9, (0,8) },
{ LedId.Mouse10, (0,9) },
}
},
};
#endregion
}