/// <summary> /// Constructor command for LED Color arrays. /// </summary> /// <param name="cmd">HID Command</param> /// <param name="_ledMode">LED mode</param> /// <param name="lstColors">The Color List in Brush</param> /// <param name="offSet">Array offset</param> public HPLouieHeadSetCmd(HeadSetCmds cmd, HeadSetLEDModes _ledMode, List <Brush> lstColors, ushort offSet = 0) { headSetCmd = cmd; ledMode = _ledMode; displayColors = lstColors; aryOffset = offSet; }
/// <summary> /// Constructor command for LED Configure. /// </summary> /// <param name="cmd">HID Command</param> /// <param name="_ledMode">LED mode</param> /// <param name="arySize">array Size</param> /// <param name="interVal">Interval</param> public HPLouieHeadSetCmd(HeadSetCmds cmd, HeadSetLEDModes _ledMode, ushort arySize = 1, ushort interVal = 0) { headSetCmd = cmd; ledMode = _ledMode; colorArysz = arySize; colorInterval = interVal; }
private void SetColorArray(HeadSetLEDModes ledMode, List <Brush> lstBrush) { int dvd = lstBrush.Count / 4; List <Brush> newLst = new List <Brush>(); for (int i = 0; i < dvd; i++) { newLst.AddRange(lstBrush.GetRange(0, 4)); lstBrush.RemoveRange(0, 4); WriteHID(new HPLouieHeadSetCmd(HeadSetCmds.LEDColorArray, ledMode, newLst, (ushort)(i * 4)).ToByteArry()); newLst.Clear(); } if (0 != lstBrush.Count % 4) { newLst.AddRange(lstBrush); WriteHID(new HPLouieHeadSetCmd(HeadSetCmds.LEDColorArray, ledMode, newLst, (ushort)(dvd * 4)).ToByteArry()); newLst.Clear(); } }
public HeadSetColor(HeadSetLEDModes ledMode, List <Brush> lstColors, ushort offSet = 0) : base(HeadSetCmds.LEDColorArray) { mode = ledMode; displayColors = lstColors; aryOffset = offSet; }
public HeadSetCfg(HeadSetLEDModes ledMode, ushort arySize = 1, ushort interVal = 0) : base(HeadSetCmds.LEDCfg) { sz = arySize; colorInterval = interVal; ledCfgMode = ledMode; }