1
0
mirror of https://github.com/DarthAffe/RGB.NET.git synced 2025-12-13 10:08:31 +00:00

Merge pull request #92 from DarthAffe/SDK/SteelSeries

Added new steelseries device-zones; prevent update-spam in steelseries updatetrigger
This commit is contained in:
DarthAffe 2019-12-01 15:48:33 +01:00 committed by GitHub
commit 2db4e6360e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 209 additions and 4 deletions

View File

@ -27,6 +27,18 @@
SevenZone,
[APIName("rgb-8-zone")]
EightZone
EightZone,
[APIName("rgb-12-zone")]
TwelveZone,
[APIName("rgb-17-zone")]
SeventeenZone,
[APIName("rgb-24-zone")]
TwentyfourZone,
[APIName("rgb-103-zone")]
OneHundredAndThreeZone
}
}

View File

@ -22,6 +22,192 @@
ZoneNine,
[APIName("ten")]
ZoneTen,
[APIName("eleven")]
ZoneEleven,
[APIName("twelve")]
ZoneTwelve,
[APIName("thirteen")]
ZoneThirteen,
[APIName("fourteen")]
ZoneFourteen,
[APIName("fifteen")]
ZoneFifteen,
[APIName("sixteen")]
ZoneSixteen,
[APIName("seventeen")]
ZoneSeventeen,
[APIName("eighteen")]
ZoneEighteen,
[APIName("nineteen")]
ZoneNineteen,
[APIName("twenty")]
ZoneTwenty,
[APIName("twenty-one")]
ZoneTwentyOne,
[APIName("twenty-two")]
ZoneTwentyTwo,
[APIName("twenty-three")]
ZoneTwentyThree,
[APIName("twenty-four")]
ZoneTwentyFour,
[APIName("twenty-five")]
ZoneTwentyFive,
[APIName("twenty-six")]
ZoneTwentySix,
[APIName("twenty-seven")]
ZoneTwentySeven,
[APIName("twenty-eight")]
ZoneTwentyEight,
[APIName("twenty-nine")]
ZoneTwentyNine,
[APIName("thirty")]
ZoneThirty,
[APIName("thirty-one")]
ZoneThirtyOne,
[APIName("thirty-two")]
ZoneThirtyTwo,
[APIName("thirty-three")]
ZoneThirtyThree,
[APIName("thirty-four")]
ZoneThirtyFour,
[APIName("thirty-five")]
ZoneThirtyFive,
[APIName("thirty-six")]
ZoneThirtySix,
[APIName("thirty-seven")]
ZoneThirtySeven,
[APIName("thirty-eight")]
ZoneThirtyEight,
[APIName("thirty-nine")]
ZoneThirtyNine,
[APIName("forty")]
ZoneForty,
[APIName("forty-one")]
ZoneFortyOne,
[APIName("forty-two")]
ZoneFortyTwo,
[APIName("forty-three")]
ZoneFortyThree,
[APIName("forty-four")]
ZoneFortyFour,
[APIName("forty-five")]
ZoneFortyFive,
[APIName("forty-six")]
ZoneFortySix,
[APIName("forty-seven")]
ZoneFortySeven,
[APIName("forty-eight")]
ZoneFortyEight,
[APIName("forty-nine")]
ZoneFortyNine,
[APIName("fifty")]
ZoneFifty,
[APIName("fifty-one")]
ZoneFiftyOne,
[APIName("fifty-two")]
ZoneFiftyTwo,
[APIName("fifty-three")]
ZoneFiftyThree,
[APIName("fifty-four")]
ZoneFiftyFour,
[APIName("fifty-five")]
ZoneFiftyFive,
[APIName("fifty-six")]
ZoneFiftySix,
[APIName("fifty-seven")]
ZoneFiftySeven,
[APIName("fifty-eight")]
ZoneFiftyEight,
[APIName("fifty-nine")]
ZoneFiftyNine,
[APIName("sixty")]
ZoneSixty,
[APIName("sixty-one")]
ZoneSixtyOne,
[APIName("sixty-two")]
ZoneSixtyTwo,
[APIName("sixty-three")]
ZoneSixtyThree,
[APIName("sixty-four")]
ZoneSixtyFour,
[APIName("sixty-five")]
ZoneSixtyFive,
[APIName("sixty-six")]
ZoneSixtySix,
[APIName("sixty-seven")]
ZoneSixtySeven,
[APIName("sixty-eight")]
ZoneSixtyEight,
[APIName("sixty-nine")]
ZoneSixtyNine,
[APIName("seventy")]
ZoneSeventy,
[APIName("seventy-one")]
ZoneSeventyOne,
[APIName("seventy-two")]
ZoneSeventyTwo,
[APIName("seventy-three")]
ZoneSeventyThree,
[APIName("seventy-four")]
ZoneSeventyFour,
[APIName("seventy-five")]
ZoneSeventyFive,
[APIName("seventy-six")]
ZoneSeventySix,
[APIName("seventy-seven")]
ZoneSeventySeven,
[APIName("seventy-eight")]
ZoneSeventyEight,
[APIName("seventy-nine")]
ZoneSeventyNine,
[APIName("eighty")]
ZoneEighty,
[APIName("eighty-one")]
ZoneEightyOne,
[APIName("eighty-two")]
ZoneEightyTwo,
[APIName("eighty-three")]
ZoneEightyThree,
[APIName("eighty-four")]
ZoneEightyFour,
[APIName("eighty-five")]
ZoneEightyFive,
[APIName("eighty-six")]
ZoneEightySix,
[APIName("eighty-seven")]
ZoneEightySeven,
[APIName("eighty-eight")]
ZoneEightyEight,
[APIName("eighty-nine")]
ZoneEightyNine,
[APIName("ninety")]
ZoneNinety,
[APIName("ninety-one")]
ZoneNinetyOne,
[APIName("ninety-two")]
ZoneNinetyTwo,
[APIName("ninety-three")]
ZoneNinetyThree,
[APIName("ninety-four")]
ZoneNinetyFour,
[APIName("ninety-five")]
ZoneNinetyFive,
[APIName("ninety-six")]
ZoneNinetySix,
[APIName("ninety-seven")]
ZoneNinetySeven,
[APIName("ninety-eight")]
ZoneNinetyEight,
[APIName("ninety-nine")]
ZoneNinetyNine,
[APIName("one-hundred")]
ZoneOneHundred,
[APIName("one-hundred-one")]
ZoneOneHundredOne,
[APIName("one-hundred-two")]
ZoneOneHundredTwo,
[APIName("one-hundred-three")]
ZoneOneHundredThree,
[APIName("logo")]
Logo,

View File

@ -29,7 +29,6 @@ namespace RGB.NET.Devices.SteelSeries
/// <summary>
/// Initializes a new instance of the <see cref="SteelSeriesDeviceUpdateTrigger"/> class.
/// </summary>
/// <param name="updateRateHardLimit">The hard limit of the update rate of this trigger.</param>
public SteelSeriesDeviceUpdateTrigger()
{ }
@ -45,9 +44,11 @@ namespace RGB.NET.Devices.SteelSeries
#region Methods
/// <inheritdoc />
protected override void UpdateLoop()
{
OnStartup();
while (!UpdateToken.IsCancellationRequested)
{
if (HasDataEvent.WaitOne(Timeout))
@ -58,18 +59,24 @@ namespace RGB.NET.Devices.SteelSeries
if (UpdateFrequency > 0)
{
_lastUpdateTimestamp = Stopwatch.GetTimestamp();
double lastUpdateTime = ((_lastUpdateTimestamp - preUpdateTicks) / (double)TimeSpan.TicksPerMillisecond);
int sleep = (int)((UpdateFrequency * 1000.0) - lastUpdateTime);
if (sleep > 0)
Thread.Sleep(sleep);
}
}
else if (((Stopwatch.GetTimestamp() - _lastUpdateTimestamp) > FLUSH_TIMER))
else if ((_lastUpdateTimestamp > 0) && ((Stopwatch.GetTimestamp() - _lastUpdateTimestamp) > FLUSH_TIMER))
OnUpdate(new CustomUpdateData(("refresh", true)));
}
}
/// <inheritdoc />
protected override void OnUpdate(CustomUpdateData updateData = null)
{
base.OnUpdate(updateData);
_lastUpdateTimestamp = Stopwatch.GetTimestamp();
}
#endregion
}
}