Polling rates are fixed index numbers for all mice. 0 is immer 125Hz for example, if the mouse, like the Ckakram, do not support 125Hz, the first valid polling rate is 250Hz = 1.

This commit is contained in:
IceStormNG
2023-07-24 14:14:09 +02:00
parent 217074c640
commit 3b5cfe958d
4 changed files with 78 additions and 26 deletions

View File

@@ -3,8 +3,6 @@ namespace GHelper.Peripherals.Mouse.Models
{
public class ChakramX : AsusMouse
{
private static string[] POLLING_RATES = { "250Hz", "500Hz", "1000Hz" };
public ChakramX() : base(0x0B05, 0x1A1A, "mi_00", true)
{
}
@@ -18,9 +16,13 @@ namespace GHelper.Peripherals.Mouse.Models
return "ROG Chakram X (Wireless)";
}
public override string[] PollingRateDisplayStrings()
public override PollingRate[] SupportedPollingrates()
{
return POLLING_RATES;
return new PollingRate[] {
PollingRate.PR250Hz,
PollingRate.PR500Hz,
PollingRate.PR1000Hz
};
}
public override bool HasAngleSnapping()
@@ -62,7 +64,6 @@ namespace GHelper.Peripherals.Mouse.Models
public class ChakramXWired : ChakramX
{
private static string[] POLLING_RATES = { "250Hz", "500Hz", "1000Hz", "2000Hz", "4000Hz", "8000Hz" };
public ChakramXWired() : base(0x1A18, false)
{
}
@@ -72,9 +73,16 @@ namespace GHelper.Peripherals.Mouse.Models
return "ROG Chakram X (Wired)";
}
public override string[] PollingRateDisplayStrings()
public override PollingRate[] SupportedPollingrates()
{
return POLLING_RATES;
return new PollingRate[] {
PollingRate.PR250Hz,
PollingRate.PR500Hz,
PollingRate.PR1000Hz,
PollingRate.PR2000Hz,
PollingRate.PR4000Hz,
PollingRate.PR8000Hz
};
}
}
}

View File

@@ -2,8 +2,6 @@
{
public class P711 : AsusMouse
{
private static string[] POLLING_RATES = { "125Hz", "250Hz", "500Hz", "1000Hz" };
public P711() : base(0x0B05, 0x1A70, "mi_01", true)
{
}
@@ -23,9 +21,14 @@
}
public override string[] PollingRateDisplayStrings()
public override PollingRate[] SupportedPollingrates()
{
return POLLING_RATES;
return new PollingRate[] {
PollingRate.PR125Hz,
PollingRate.PR250Hz,
PollingRate.PR500Hz,
PollingRate.PR1000Hz
};
}
public override int ProfileCount()