diff --git a/.buildinfo b/.buildinfo index 200eba6..ecce76b 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: fc61af5149952a915b9da823ca51a974 +config: 9ac826fcb0263a317aec6f17c3a1123d tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_images/rival_600_buttons.svg b/_images/rival_600_buttons.svg new file mode 100644 index 0000000..7b0c275 --- /dev/null +++ b/_images/rival_600_buttons.svg @@ -0,0 +1,1122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Button1 + Button2 + Button3 + Button6 + + + + + Button7 + + + + + + Button5 + + + + + + Button4 + + diff --git a/_sources/devices/rival600.rst.txt b/_sources/devices/rival600.rst.txt index 501547a..068f80a 100644 --- a/_sources/devices/rival600.rst.txt +++ b/_sources/devices/rival600.rst.txt @@ -28,6 +28,15 @@ RGB Gradients .. include:: ./_rgbgradient.rst +Buttons +------- + +.. figure:: ./images/rival_600_buttons.svg + :alt: Rival 600 buttons schema + +.. include:: ./_buttons.rst + + Python API ---------- diff --git a/_static/documentation_options.js b/_static/documentation_options.js index da14089..a93a4cf 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: 'v4.12.0', + VERSION: 'v4.13.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/cli.html b/cli.html index 0fb8bc6..bbc4fe2 100644 --- a/cli.html +++ b/cli.html @@ -4,7 +4,7 @@ - Command-Line Usage — rivalcfg v4.12.0 documentation + Command-Line Usage — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/contributing.html b/contributing.html index 32d31b7..61915e2 100644 --- a/contributing.html +++ b/contributing.html @@ -4,7 +4,7 @@ - Contributing — rivalcfg v4.12.0 documentation + Contributing — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -36,7 +36,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/_buttons.html b/devices/_buttons.html index 1d6d202..563f380 100644 --- a/devices/_buttons.html +++ b/devices/_buttons.html @@ -4,7 +4,7 @@ - Mapping Special Actions — rivalcfg v4.12.0 documentation + Mapping Special Actions — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -35,7 +35,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/_colors.html b/devices/_colors.html index d720ec4..3af2889 100644 --- a/devices/_colors.html +++ b/devices/_colors.html @@ -4,7 +4,7 @@ - Hexadecimal notation — rivalcfg v4.12.0 documentation + Hexadecimal notation — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -35,7 +35,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/_default_lighting.html b/devices/_default_lighting.html index 5193992..4e36a27 100644 --- a/devices/_default_lighting.html +++ b/devices/_default_lighting.html @@ -4,7 +4,7 @@ - <no title> — rivalcfg v4.12.0 documentation + <no title> — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -35,7 +35,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/_default_lighting_reactive.html b/devices/_default_lighting_reactive.html index 9086aa7..e81a6bc 100644 --- a/devices/_default_lighting_reactive.html +++ b/devices/_default_lighting_reactive.html @@ -4,7 +4,7 @@ - <no title> — rivalcfg v4.12.0 documentation + <no title> — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -35,7 +35,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/_rgbgradient.html b/devices/_rgbgradient.html index 443b0a2..38476dc 100644 --- a/devices/_rgbgradient.html +++ b/devices/_rgbgradient.html @@ -4,7 +4,7 @@ - RGB Gradient expression — rivalcfg v4.12.0 documentation + RGB Gradient expression — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -35,7 +35,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/aerox3.html b/devices/aerox3.html index 296ab7e..7355627 100644 --- a/devices/aerox3.html +++ b/devices/aerox3.html @@ -4,7 +4,7 @@ - SteelSeries Aerox 3 — rivalcfg v4.12.0 documentation + SteelSeries Aerox 3 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/aerox3_wireless.html b/devices/aerox3_wireless.html index c0f8347..75048a3 100644 --- a/devices/aerox3_wireless.html +++ b/devices/aerox3_wireless.html @@ -4,7 +4,7 @@ - SteelSeries Aerox 3 Wireless — rivalcfg v4.12.0 documentation + SteelSeries Aerox 3 Wireless — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/aerox5_wireless.html b/devices/aerox5_wireless.html index ee5173e..9561688 100644 --- a/devices/aerox5_wireless.html +++ b/devices/aerox5_wireless.html @@ -4,7 +4,7 @@ - SteelSeries Aerox 5 Wireless — rivalcfg v4.12.0 documentation + SteelSeries Aerox 5 Wireless — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/aerox9_wireless.html b/devices/aerox9_wireless.html index 04af647..dd39ee7 100644 --- a/devices/aerox9_wireless.html +++ b/devices/aerox9_wireless.html @@ -4,7 +4,7 @@ - SteelSeries Aerox 9 Wireless — rivalcfg v4.12.0 documentation + SteelSeries Aerox 9 Wireless — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
- v4.12.0 + v4.13.0
diff --git a/devices/index.html b/devices/index.html index de48b34..48e1d8c 100644 --- a/devices/index.html +++ b/devices/index.html @@ -4,7 +4,7 @@ - Supported Devices — rivalcfg v4.12.0 documentation + Supported Devices — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
- v4.12.0 + v4.13.0
@@ -279,6 +279,7 @@
  • Command-Line Usage
  • Colors
  • RGB Gradients
  • +
  • Buttons
  • Python API
  • diff --git a/devices/kanav2.html b/devices/kanav2.html index 9fe5768..25de1b0 100644 --- a/devices/kanav2.html +++ b/devices/kanav2.html @@ -4,7 +4,7 @@ - SteelSeries Kana v2 — rivalcfg v4.12.0 documentation + SteelSeries Kana v2 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/kinzuv2.html b/devices/kinzuv2.html index a235120..768fe8c 100644 --- a/devices/kinzuv2.html +++ b/devices/kinzuv2.html @@ -4,7 +4,7 @@ - SteelSeries Kinzu v2 — rivalcfg v4.12.0 documentation + SteelSeries Kinzu v2 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/prime.html b/devices/prime.html index 820096e..c62f9f5 100644 --- a/devices/prime.html +++ b/devices/prime.html @@ -4,7 +4,7 @@ - SteelSeries Prime — rivalcfg v4.12.0 documentation + SteelSeries Prime — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/prime_mini.html b/devices/prime_mini.html index e54da91..222600e 100644 --- a/devices/prime_mini.html +++ b/devices/prime_mini.html @@ -4,7 +4,7 @@ - SteelSeries Prime Mini — rivalcfg v4.12.0 documentation + SteelSeries Prime Mini — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/prime_wireless.html b/devices/prime_wireless.html index e1b6b37..67f63a3 100644 --- a/devices/prime_wireless.html +++ b/devices/prime_wireless.html @@ -4,7 +4,7 @@ - SteelSeries Prime Wireless — rivalcfg v4.12.0 documentation + SteelSeries Prime Wireless — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival100.html b/devices/rival100.html index 7b1f89a..97ca7c6 100644 --- a/devices/rival100.html +++ b/devices/rival100.html @@ -4,7 +4,7 @@ - SteelSeries Rival 100 and Rival 105 — rivalcfg v4.12.0 documentation + SteelSeries Rival 100 and Rival 105 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival110.html b/devices/rival110.html index 3f98419..169acae 100644 --- a/devices/rival110.html +++ b/devices/rival110.html @@ -4,7 +4,7 @@ - SteelSeries Rival 110 and Rival 106 — rivalcfg v4.12.0 documentation + SteelSeries Rival 110 and Rival 106 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival3.html b/devices/rival3.html index 61f74a1..dd010b7 100644 --- a/devices/rival3.html +++ b/devices/rival3.html @@ -4,7 +4,7 @@ - SteelSeries Rival 3 — rivalcfg v4.12.0 documentation + SteelSeries Rival 3 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival300.html b/devices/rival300.html index 09120aa..a21350c 100644 --- a/devices/rival300.html +++ b/devices/rival300.html @@ -4,7 +4,7 @@ - SteelSeries Rival 300 and original Rival — rivalcfg v4.12.0 documentation + SteelSeries Rival 300 and original Rival — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival300s.html b/devices/rival300s.html index 1b77072..0dba8a3 100644 --- a/devices/rival300s.html +++ b/devices/rival300s.html @@ -4,7 +4,7 @@ - SteelSeries Rival 300S — rivalcfg v4.12.0 documentation + SteelSeries Rival 300S — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival310.html b/devices/rival310.html index db3a7ee..1e27759 100644 --- a/devices/rival310.html +++ b/devices/rival310.html @@ -4,7 +4,7 @@ - SteelSeries Rival 310 — rivalcfg v4.12.0 documentation + SteelSeries Rival 310 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival3_wireless.html b/devices/rival3_wireless.html index 4e5ca64..2a04396 100644 --- a/devices/rival3_wireless.html +++ b/devices/rival3_wireless.html @@ -4,7 +4,7 @@ - SteelSeries Rival 3 Wireless — rivalcfg v4.12.0 documentation + SteelSeries Rival 3 Wireless — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival500.html b/devices/rival500.html index c8b6bb8..70de17c 100644 --- a/devices/rival500.html +++ b/devices/rival500.html @@ -4,7 +4,7 @@ - SteelSeries Rival 500 — rivalcfg v4.12.0 documentation + SteelSeries Rival 500 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival600.html b/devices/rival600.html index 44e1313..42e584f 100644 --- a/devices/rival600.html +++ b/devices/rival600.html @@ -4,7 +4,7 @@ - SteelSeries Rival 600 — rivalcfg v4.12.0 documentation + SteelSeries Rival 600 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    @@ -88,6 +88,13 @@
  • RGB Gradient Dict (Python API only)
  • +
  • Buttons +
  • Python API
  • @@ -152,7 +159,8 @@

    Command-Line Usage +

    Buttons

    +
    +Rival 600 buttons schema
    +

    This mouse supports buttons mapping. Buttons can be mapped with:

    +
      +
    • some special actions,

    • +
    • mouse buttons,

    • +
    • multimedia keys,

    • +
    • and keyboard keys.

    • +
    +

    The general syntax for buttons mapping is the following:

    +
    buttons(layout=<LAYOUT>; button1=<mapping1>; buttonN=<mappingN>)
    +
    +
    +

    Example:

    +
    rivalcfg --buttons "buttons(layout=QWERTY; button1=button1; button2=PlayPause; button3=disabled; button5=A; button6=DPI)"
    +
    +
    +

    Arguments:

    +
      +
    • layout: The keyboard layout to use when papping the keys (see the “Mapping Keyboard Keys” section bellow).

    • +
    • button1: The first button of the mouse.

    • +
    • button2: The second button of the mouse.

    • +
    • buttonN: The Nth button of the mouse (The number of available buttons depends of the mouse model).

    • +
    +
    +

    Note

    +

    All parameters are optional. If you do not define a mapping for a specific button, it will be reset to its default value.

    +
    +

    You can also reset all buttons to their factory default by passing "default" as parameter:

    +
    rivalcfg --buttons default
    +
    +
    +
    +

    Warning

    +

    Be sure to map the mouse button button1 on some button, else you will not be able to click with the mouse!

    +
    +
    +

    Mapping Special Actions

    +

    The following special actions are available¹:

    +
      +
    • disabled: disable the button,

    • +
    • dpi: use this button to switch between DPI presets,

    • +
    • ScrollUp: simulate a scroll up (not available on all devices¹)

    • +
    • ScrollDown: simulate a scroll down (not available on all devices¹)

    • +
    +

    Example:

    +
    buttons(button4=disabled; button5=disabled; button6=DPI)
    +
    +
    +
    +

    Note

    +

    ¹ The ScrollUp and ScrollDown actions are not available on all devices.

    +
      +
    • Rival 300 / Rival: OK

    • +
    • Sensei [RAW]: Not supported

    • +
    +
    +
    +
    +

    Mapping Mouse Buttons

    +

    Mouse buttons can be mapped to any other mouse button.

    +

    For example, this swaps the 1 and 2 buttons of the mouse:

    +
    buttons(button1=button2; button2=button1)
    +
    +
    +
    +
    +

    Mapping Multimedia Keys

    +

    Mouse buttons can be mapped to multimedia keys. The following keys are available:

    +
      +
    • Mute: turn off the sound

    • +
    • Next: play next media

    • +
    • PlayPause: toggle play / pause on the currently playing media

    • +
    • Previous: play the previous media

    • +
    • VolumeUp: increase the volume

    • +
    • VolumeDown: decrease the volume

    • +
    +

    Example:

    +
    buttons(button4=VolumeDown; button5=VolumeUp)
    +
    +
    +
    +
    +

    Mapping Keyboard Keys

    +

    Mouse buttons can be mapped to any keyboard key, using different layouts.

    +

    To select the desired layout, just use the layout parameter. If this +parameter is not specified, the QWERTY layout will be used by default.

    +

    Available layouts:

    + +

    The available keys depend on the selected layout.

    +

    Example:

    +
    buttons(layout=QWERTY; button7=PageDown; button8=PageUp)
    +
    +
    +
    +

    Note

    +

    Some characters like ; or = cannot be used as a key identifier as they +interfere with the buttons() syntax. For those keys, use one of the +available aliases, like semicolon (instead of ;) or equal +(instead of =).

    +

    Example:

    +
    buttons(button4=semicolon; button5=equal)
    +
    +
    +
    +
    +

    Python API

    TODO

    diff --git a/devices/rival650.html b/devices/rival650.html index d53cd52..f35361e 100644 --- a/devices/rival650.html +++ b/devices/rival650.html @@ -4,7 +4,7 @@ - SteelSeries Rival 650 — rivalcfg v4.12.0 documentation + SteelSeries Rival 650 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival700.html b/devices/rival700.html index 4b67b8b..735485e 100644 --- a/devices/rival700.html +++ b/devices/rival700.html @@ -4,7 +4,7 @@ - SteelSeries Rival 700 and Rival 710 — rivalcfg v4.12.0 documentation + SteelSeries Rival 700 and Rival 710 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/rival95.html b/devices/rival95.html index a65ab60..7323cb1 100644 --- a/devices/rival95.html +++ b/devices/rival95.html @@ -4,7 +4,7 @@ - SteelSeries Rival 95 and Rival 100 PC Bang — rivalcfg v4.12.0 documentation + SteelSeries Rival 95 and Rival 100 PC Bang — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/sensei310.html b/devices/sensei310.html index 0f19f1d..af118ac 100644 --- a/devices/sensei310.html +++ b/devices/sensei310.html @@ -4,7 +4,7 @@ - SteelSeries Sensei 310 — rivalcfg v4.12.0 documentation + SteelSeries Sensei 310 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/sensei_raw.html b/devices/sensei_raw.html index 810c2c2..517b3b9 100644 --- a/devices/sensei_raw.html +++ b/devices/sensei_raw.html @@ -4,7 +4,7 @@ - SteelSeries Sensei [RAW] — rivalcfg v4.12.0 documentation + SteelSeries Sensei [RAW] — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/devices/sensei_ten.html b/devices/sensei_ten.html index 0c55183..a6c5ddc 100644 --- a/devices/sensei_ten.html +++ b/devices/sensei_ten.html @@ -4,7 +4,7 @@ - SteelSeries Sensei TEN — rivalcfg v4.12.0 documentation + SteelSeries Sensei TEN — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/env.html b/env.html index 0cfefb9..ff4cdfa 100644 --- a/env.html +++ b/env.html @@ -4,7 +4,7 @@ - Environment Variables — rivalcfg v4.12.0 documentation + Environment Variables — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/faq.html b/faq.html index 1ced2e0..9340fb0 100644 --- a/faq.html +++ b/faq.html @@ -4,7 +4,7 @@ - Frequently Asked Questions — rivalcfg v4.12.0 documentation + Frequently Asked Questions — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/genindex.html b/genindex.html index ea0746c..588e602 100644 --- a/genindex.html +++ b/genindex.html @@ -3,7 +3,7 @@ - Index — rivalcfg v4.12.0 documentation + Index — rivalcfg v4.13.0 documentation @@ -14,7 +14,7 @@ - + @@ -34,7 +34,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/index.html b/index.html index fc415c2..7d6fa00 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Welcome to rivalcfg’s documentation! — rivalcfg v4.12.0 documentation + Welcome to rivalcfg’s documentation! — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -36,7 +36,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/install.html b/install.html index 87f1346..36db16b 100644 --- a/install.html +++ b/install.html @@ -4,7 +4,7 @@ - Installing — rivalcfg v4.12.0 documentation + Installing — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/objects.inv b/objects.inv index 55489bd..64362b5 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/py-modindex.html b/py-modindex.html index 07e2443..944f1ca 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -3,7 +3,7 @@ - Python Module Index — rivalcfg v4.12.0 documentation + Python Module Index — rivalcfg v4.13.0 documentation @@ -14,7 +14,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/high_level/index.html b/python_api/high_level/index.html index 12941b8..04d0f92 100644 --- a/python_api/high_level/index.html +++ b/python_api/high_level/index.html @@ -4,7 +4,7 @@ - High Level Python API — rivalcfg v4.12.0 documentation + High Level Python API — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/index.html b/python_api/index.html index d5efcd2..e167555 100644 --- a/python_api/index.html +++ b/python_api/index.html @@ -4,7 +4,7 @@ - Python API — rivalcfg v4.12.0 documentation + Python API — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/cli.html b/python_api/internal/cli.html index 9cd8dab..86c8cf4 100644 --- a/python_api/internal/cli.html +++ b/python_api/internal/cli.html @@ -4,7 +4,7 @@ - cli — rivalcfg v4.12.0 documentation + cli — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/color_helpers.html b/python_api/internal/color_helpers.html index 05ef1fc..1cd43c2 100644 --- a/python_api/internal/color_helpers.html +++ b/python_api/internal/color_helpers.html @@ -4,7 +4,7 @@ - color_helpers — rivalcfg v4.12.0 documentation + color_helpers — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/devices.html b/python_api/internal/devices.html index d99a657..3169ef3 100644 --- a/python_api/internal/devices.html +++ b/python_api/internal/devices.html @@ -4,7 +4,7 @@ - devices — rivalcfg v4.12.0 documentation + devices — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/buttons.html b/python_api/internal/handlers/buttons.html index 332f865..b949eb7 100644 --- a/python_api/internal/handlers/buttons.html +++ b/python_api/internal/handlers/buttons.html @@ -4,7 +4,7 @@ - buttons — rivalcfg v4.12.0 documentation + buttons — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/choice.html b/python_api/internal/handlers/choice.html index aa6be56..0adb923 100644 --- a/python_api/internal/handlers/choice.html +++ b/python_api/internal/handlers/choice.html @@ -4,7 +4,7 @@ - choice — rivalcfg v4.12.0 documentation + choice — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/index.html b/python_api/internal/handlers/index.html index 9121ee9..330b79a 100644 --- a/python_api/internal/handlers/index.html +++ b/python_api/internal/handlers/index.html @@ -4,7 +4,7 @@ - handlers — rivalcfg v4.12.0 documentation + handlers — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/multidpi_range.html b/python_api/internal/handlers/multidpi_range.html index 9f98438..91f2bea 100644 --- a/python_api/internal/handlers/multidpi_range.html +++ b/python_api/internal/handlers/multidpi_range.html @@ -4,7 +4,7 @@ - multidpi_range — rivalcfg v4.12.0 documentation + multidpi_range — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/none.html b/python_api/internal/handlers/none.html index cef07dd..00cc30b 100644 --- a/python_api/internal/handlers/none.html +++ b/python_api/internal/handlers/none.html @@ -4,7 +4,7 @@ - none — rivalcfg v4.12.0 documentation + none — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/range.html b/python_api/internal/handlers/range.html index 5b35caa..560e714 100644 --- a/python_api/internal/handlers/range.html +++ b/python_api/internal/handlers/range.html @@ -4,7 +4,7 @@ - range — rivalcfg v4.12.0 documentation + range — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/reactive_rgbcolor.html b/python_api/internal/handlers/reactive_rgbcolor.html index db4a013..cfffdea 100644 --- a/python_api/internal/handlers/reactive_rgbcolor.html +++ b/python_api/internal/handlers/reactive_rgbcolor.html @@ -4,7 +4,7 @@ - reactive_rgbcolor — rivalcfg v4.12.0 documentation + reactive_rgbcolor — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/rgbcolor.html b/python_api/internal/handlers/rgbcolor.html index 9cc8c73..94f4c0c 100644 --- a/python_api/internal/handlers/rgbcolor.html +++ b/python_api/internal/handlers/rgbcolor.html @@ -4,7 +4,7 @@ - rgbcolor — rivalcfg v4.12.0 documentation + rgbcolor — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/rgbgradient.html b/python_api/internal/handlers/rgbgradient.html index 2c011d2..19733bc 100644 --- a/python_api/internal/handlers/rgbgradient.html +++ b/python_api/internal/handlers/rgbgradient.html @@ -4,7 +4,7 @@ - rgbgradient — rivalcfg v4.12.0 documentation + rgbgradient — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/handlers/rgbgradientv2.html b/python_api/internal/handlers/rgbgradientv2.html index 49f4609..18cc847 100644 --- a/python_api/internal/handlers/rgbgradientv2.html +++ b/python_api/internal/handlers/rgbgradientv2.html @@ -4,7 +4,7 @@ - rgbgradientv2 — rivalcfg v4.12.0 documentation + rgbgradientv2 — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/helpers.html b/python_api/internal/helpers.html index 7b5d018..8e06418 100644 --- a/python_api/internal/helpers.html +++ b/python_api/internal/helpers.html @@ -4,7 +4,7 @@ - helpers — rivalcfg v4.12.0 documentation + helpers — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/index.html b/python_api/internal/index.html index 0e57d71..e5533bf 100644 --- a/python_api/internal/index.html +++ b/python_api/internal/index.html @@ -4,7 +4,7 @@ - Internal Python API — rivalcfg v4.12.0 documentation + Internal Python API — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/mouse.html b/python_api/internal/mouse.html index d1d1bce..716afa7 100644 --- a/python_api/internal/mouse.html +++ b/python_api/internal/mouse.html @@ -4,7 +4,7 @@ - mouse — rivalcfg v4.12.0 documentation + mouse — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/mouse_settings.html b/python_api/internal/mouse_settings.html index 2fcd05d..9f67a83 100644 --- a/python_api/internal/mouse_settings.html +++ b/python_api/internal/mouse_settings.html @@ -4,7 +4,7 @@ - mouse_settings — rivalcfg v4.12.0 documentation + mouse_settings — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/python_api/internal/udev.html b/python_api/internal/udev.html index 35549d6..16f1d3a 100644 --- a/python_api/internal/udev.html +++ b/python_api/internal/udev.html @@ -4,7 +4,7 @@ - udev — rivalcfg v4.12.0 documentation + udev — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    @@ -125,7 +125,7 @@
    -rivalcfg.udev.are_rules_up_to_date(rules, current_version='4.12.0')
    +rivalcfg.udev.are_rules_up_to_date(rules, current_version='4.13.0')

    Check if the given udev rules are up to date.

    Parameters:
    diff --git a/python_api/internal/usbhid.html b/python_api/internal/usbhid.html index d254200..9590c3f 100644 --- a/python_api/internal/usbhid.html +++ b/python_api/internal/usbhid.html @@ -4,7 +4,7 @@ - usbhid — rivalcfg v4.12.0 documentation + usbhid — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/requirements.html b/requirements.html index badfba0..37163af 100644 --- a/requirements.html +++ b/requirements.html @@ -4,7 +4,7 @@ - Requirements — rivalcfg v4.12.0 documentation + Requirements — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/search.html b/search.html index 6611595..5348c1f 100644 --- a/search.html +++ b/search.html @@ -3,7 +3,7 @@ - Search — rivalcfg v4.12.0 documentation + Search — rivalcfg v4.13.0 documentation @@ -15,7 +15,7 @@ - + @@ -37,7 +37,7 @@ rivalcfg
    - v4.12.0 + v4.13.0
    diff --git a/searchindex.js b/searchindex.js index a60be93..f872147 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["cli", "contributing", "devices/_buttons", "devices/_colors", "devices/_default_lighting", "devices/_default_lighting_reactive", "devices/_rgbgradient", "devices/aerox3", "devices/aerox3_wireless", "devices/aerox5_wireless", "devices/aerox9_wireless", "devices/index", "devices/kanav2", "devices/kinzuv2", "devices/prime", "devices/prime_mini", "devices/prime_wireless", "devices/rival100", "devices/rival110", "devices/rival3", "devices/rival300", "devices/rival300s", "devices/rival310", "devices/rival3_wireless", "devices/rival500", "devices/rival600", "devices/rival650", "devices/rival700", "devices/rival95", "devices/sensei310", "devices/sensei_raw", "devices/sensei_ten", "env", "faq", "index", "install", "python_api/high_level/index", "python_api/index", "python_api/internal/cli", "python_api/internal/color_helpers", "python_api/internal/devices", "python_api/internal/handlers/buttons", "python_api/internal/handlers/choice", "python_api/internal/handlers/index", "python_api/internal/handlers/multidpi_range", "python_api/internal/handlers/none", "python_api/internal/handlers/range", "python_api/internal/handlers/reactive_rgbcolor", "python_api/internal/handlers/rgbcolor", "python_api/internal/handlers/rgbgradient", "python_api/internal/handlers/rgbgradientv2", "python_api/internal/helpers", "python_api/internal/index", "python_api/internal/mouse", "python_api/internal/mouse_settings", "python_api/internal/udev", "python_api/internal/usbhid", "requirements"], "filenames": ["cli.rst", "contributing.rst", "devices/_buttons.rst", "devices/_colors.rst", "devices/_default_lighting.rst", "devices/_default_lighting_reactive.rst", "devices/_rgbgradient.rst", "devices/aerox3.rst", "devices/aerox3_wireless.rst", "devices/aerox5_wireless.rst", "devices/aerox9_wireless.rst", "devices/index.rst", "devices/kanav2.rst", "devices/kinzuv2.rst", "devices/prime.rst", "devices/prime_mini.rst", "devices/prime_wireless.rst", "devices/rival100.rst", "devices/rival110.rst", "devices/rival3.rst", "devices/rival300.rst", "devices/rival300s.rst", "devices/rival310.rst", "devices/rival3_wireless.rst", "devices/rival500.rst", "devices/rival600.rst", "devices/rival650.rst", "devices/rival700.rst", "devices/rival95.rst", "devices/sensei310.rst", "devices/sensei_raw.rst", "devices/sensei_ten.rst", "env.rst", "faq.rst", "index.rst", "install.rst", "python_api/high_level/index.rst", "python_api/index.rst", "python_api/internal/cli.rst", "python_api/internal/color_helpers.rst", "python_api/internal/devices.rst", "python_api/internal/handlers/buttons.rst", "python_api/internal/handlers/choice.rst", "python_api/internal/handlers/index.rst", "python_api/internal/handlers/multidpi_range.rst", "python_api/internal/handlers/none.rst", "python_api/internal/handlers/range.rst", "python_api/internal/handlers/reactive_rgbcolor.rst", "python_api/internal/handlers/rgbcolor.rst", "python_api/internal/handlers/rgbgradient.rst", "python_api/internal/handlers/rgbgradientv2.rst", "python_api/internal/helpers.rst", "python_api/internal/index.rst", "python_api/internal/mouse.rst", "python_api/internal/mouse_settings.rst", "python_api/internal/udev.rst", "python_api/internal/usbhid.rst", "requirements.rst"], "titles": ["Command-Line Usage", "Contributing", "Mapping Special Actions", "Hexadecimal notation", "<no title>", "<no title>", "RGB Gradient expression", "SteelSeries Aerox 3", "SteelSeries Aerox 3 Wireless", "SteelSeries Aerox 5 Wireless", "SteelSeries Aerox 9 Wireless", "Supported Devices", "SteelSeries Kana v2", "SteelSeries Kinzu v2", "SteelSeries Prime", "SteelSeries Prime Mini", "SteelSeries Prime Wireless", "SteelSeries Rival 100 and Rival 105", "SteelSeries Rival 110 and Rival 106", "SteelSeries Rival 3", "SteelSeries Rival 300 and original Rival", "SteelSeries Rival 300S", "SteelSeries Rival 310", "SteelSeries Rival 3 Wireless", "SteelSeries Rival 500", "SteelSeries Rival 600", "SteelSeries Rival 650", "SteelSeries Rival 700 and Rival 710", "SteelSeries Rival 95 and Rival 100 PC Bang", "SteelSeries Sensei 310", "SteelSeries Sensei [RAW]", "SteelSeries Sensei TEN", "Environment Variables", "Frequently Asked Questions", "Welcome to rivalcfg\u2019s documentation!", "Installing", "High Level Python API", "Python API", "cli", "color_helpers", "devices", "buttons", "choice", "handlers", "multidpi_range", "none", "range", "reactive_rgbcolor", "rgbcolor", "rgbgradient", "rgbgradientv2", "helpers", "Internal Python API", "mouse", "mouse_settings", "udev", "usbhid", "Requirements"], "terms": {"The": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57], "basic": 0, "i": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 36, 37, 39, 40, 41, 43, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56], "rivalcfg": [0, 1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57], "h": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 56], "list": [0, 3, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "version": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 40, 53, 55], "save": [0, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 53, 54], "updat": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 38, 40, 55], "udev": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 37, 38, 52, 57], "print": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38], "debug": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 38, 56], "option": [0, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54], "help": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 38, 40, 47, 48, 49], "show": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "thi": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57], "messag": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "exit": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38], "support": [0, 1, 2, 3, 4, 5, 6, 34, 35, 36, 37, 38, 39, 40, 41, 44, 47, 48, 49, 50, 53], "devic": [0, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 43, 52, 53, 54], "program": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 44, 46, 49, 50, 51, 54], "number": [0, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 44, 50, 51, 56], "do": [0, 1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 44, 46], "persist": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "set": [0, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56], "intern": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 37, 40, 53], "memori": [0, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 53], "rule": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 55], "linux": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 55, 57], "onli": [0, 1, 4, 5, 12, 13, 23, 26, 28, 30, 33, 35, 36, 37, 40, 47, 48, 49, 50, 52, 55], "requir": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 38, 40, 43, 46, 47, 48, 49], "run": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35], "root": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "inform": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 53], "pleas": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "report": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 53, 56], "ani": [0, 1, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 37, 53, 57], "bug": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "github": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 41], "http": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 41], "com": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 41], "flozz": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 41], "issu": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 56], "more": [0, 33, 40, 41, 53], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 35, 39, 40, 41, 42, 44, 53, 54, 55, 57], "avail": [0, 1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 33, 35, 40, 41, 42, 53, 54], "depend": [0, 1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 53], "plug": [0, 36, 40, 56], "mous": [0, 1, 4, 5, 6, 10, 14, 17, 18, 21, 25, 27, 34, 36, 37, 38, 40, 42, 44, 45, 46, 47, 48, 49, 50, 52, 54], "see": [0, 2, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 35, 40, 41, 51], "document": [0, 3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 37, 40, 52, 53], "specif": [0, 1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 32, 40, 53, 54], "thank": [1, 34], "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 41, 44, 46, 49, 52, 53, 56], "your": [1, 33, 36, 37, 52], "interest": 1, "about": [1, 33, 40, 53], "here": [1, 32, 33, 40], "find": 1, "all": [1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 41, 43, 53, 56], "us": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 43, 44, 45, 49, 50, 51, 52, 53, 55, 56, 57], "If": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 40, 41, 44, 46, 52, 56], "have": [1, 19, 28, 33, 35, 37, 41, 44, 46], "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 41, 43, 44, 45, 46, 47, 49, 50, 51, 56], "open": [1, 53, 56], "an": [1, 4, 5, 7, 8, 9, 10, 14, 15, 16, 19, 23, 33, 34, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56], "ask": [1, 34], "discord": 1, "am": [1, 46], "alwai": [1, 7, 8, 9, 10, 14, 15, 16, 19, 23, 36, 40, 44, 53], "chat": 1, "try": 1, "answer": 1, "everyon": 1, "just": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 33, 40], "bought": 1, "brand": 1, "new": [1, 54, 55], "steelseri": [1, 11, 34, 37, 40, 52, 53, 55], "first": [1, 2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 34, 35, 36, 44], "thing": [1, 37], "check": [1, 39, 41, 49, 55], "someon": 1, "els": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 36, 41], "alreadi": 1, "tracker": 1, "provid": [1, 35, 37, 38, 40, 43, 49, 51, 53, 56], "follow": [1, 2, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 35, 41, 44, 46, 47, 57], "vendor_id": [1, 40, 53, 54, 56], "product_id": [1, 40, 53, 54, 56], "product_str": 1, "On": [1, 7, 8, 9, 10, 15, 16, 33, 35], "command": [1, 3, 6, 11, 32, 33, 34, 35, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "lsusb": 1, "d": [1, 7, 8, 9, 10, 15, 16, 55], "1038": [1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 53, 56], "exampl": [1, 2, 3, 4, 5, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 30, 32, 33, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51], "result": 1, "rival": [1, 2, 7, 8, 9, 11, 15, 16, 29, 30, 31, 32, 33, 34, 40, 44, 46, 50, 53, 55], "100": [1, 7, 8, 9, 10, 11, 16, 22, 23, 24, 25, 26, 27, 29, 32, 33, 34, 40, 44, 46, 53], "bu": 1, "005": 1, "009": 1, "id": [1, 35, 40, 41, 49, 53, 54, 56], "1702": [1, 17, 32, 53, 56], "ap": 1, "game": [1, 34, 37], "when": [1, 2, 4, 5, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 32, 36, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 54, 56], "possibl": [1, 33], "link": 1, "product": [1, 40, 53, 54, 56], "descript": [1, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "websit": 1, "other": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 34, 41], "onlin": 1, "shop": 1, "Then": 1, "sometim": 1, "releas": 1, "mice": [1, 7, 8, 9, 10, 15, 16, 34, 37, 40, 52], "ident": 1, "exist": 1, "model": [1, 2, 11, 40], "some": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 32, 40, 41], "aesthet": 1, "chang": [1, 6, 7, 8, 9, 10, 14, 15, 16, 19, 22, 23, 24, 25, 27, 29, 31, 32, 40, 54], "like": [1, 2, 3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 40, 44, 46, 49, 50, 57], "dota": [1, 17, 20, 25, 40], "2": [1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 40, 41, 42, 44, 46, 49, 50, 51, 53, 56, 57], "edit": [1, 9, 14, 17, 20, 22, 25, 28, 30, 31, 40], "so": [1, 19, 33, 35], "In": [1, 6, 22, 24, 25, 27, 29, 31, 33, 35], "case": [1, 33, 39], "easi": 1, "And": 1, "need": [1, 57], "revers": [1, 34], "engin": [1, 34], "done": [1, 56], "own": [1, 36, 37, 41, 52], "It": [1, 34, 47, 48, 49, 50, 52, 55], "easier": 1, "than": 1, "think": 1, "me": 1, "lend": 1, "contributor": [1, 34], "also": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 49, 50, 56, 57], "consid": [1, 33], "project": [1, 33, 34], "sponsor": 1, "button": [1, 5, 10, 11, 14, 17, 18, 21, 28, 43, 47, 49, 52], "allow": [1, 32, 34, 39, 40, 46], "bui": 1, "order": [1, 42], "them": [1, 7, 8, 9, 10, 14, 15, 16, 19, 23], "doe": [1, 28, 34, 56], "work": [1, 21, 34, 35, 41, 52, 57], "much": 1, "includ": 1, "its": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 32, 40, 41, 56], "output": [1, 44, 46, 55, 56], "note": [1, 7, 8, 9, 10, 19], "mai": [1, 32, 53], "get": [1, 36, 40, 53, 54], "cannot": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 33, 41, 56, 57], "least": [1, 43, 49], "what": [1, 36, 40], "oper": [1, 34, 56], "system": [1, 34, 35, 56], "distribut": [1, 57], "which": 1, "troubl": 1, "how": [1, 34, 52], "instal": [1, 34, 57], "error": [1, 53], "file": [1, 40, 54, 55], "befor": [1, 8, 9, 10, 16, 26], "start": [1, 46], "featur": [1, 11, 33, 53, 56], "u": [1, 35], "discuss": 1, "best": 1, "wai": 1, "cours": 1, "necessari": 1, "want": [1, 19, 32, 36, 37, 41, 52], "fix": [1, 40, 53], "typo": 1, "small": 1, "code": 1, "must": [1, 49, 55], "pass": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31], "style": 1, "defin": [1, 2, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 36, 40, 49, 50, 56], "pep8": 1, "automat": 1, "flake8": 1, "enforc": 1, "black": [1, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 30, 31, 33, 47, 48, 49, 50], "nox": 1, "pip3": [1, 35], "lint": 1, "session": 1, "black_fix": 1, "To": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 37], "python": [1, 11, 33, 34, 35, 47, 48, 49, 50, 51], "correspond": [1, 40, 42, 44, 46, 56], "interpret": 1, "machin": 1, "7": [1, 57], "3": [1, 11, 17, 18, 20, 21, 30, 33, 34, 35, 40, 42, 44, 46, 51, 56, 57], "6": [1, 14, 35, 46, 49], "8": [1, 6, 22, 24, 25, 27, 29, 31, 46], "9": [1, 11, 34], "gendoc": 1, "gener": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55], "syntax": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 49, 50, 51], "layout": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "button1": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "mapping1": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "buttonn": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "mappingn": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "qwerti": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "button2": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "playpaus": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "button3": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "disabl": [2, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 45, 47], "button5": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "A": [2, 6, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 40, 41, 49, 50, 51, 53, 54, 56], "button6": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "dpi": [2, 11, 12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 41, 44, 46], "argument": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 42, 44, 45, 46, 47, 48, 49, 50], "pap": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "section": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "bellow": [2, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 51], "second": [2, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 33], "nth": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "paramet": [2, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56], "reset": [2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 41], "default": [2, 4, 5, 6, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 40, 41, 42, 44, 46, 47, 48, 49, 50, 53, 54], "valu": [2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "factori": [2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 52], "Be": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "sure": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "abl": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "click": [2, 5, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 47], "available\u00b9": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "switch": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "between": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 46], "preset": [2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 41, 44, 46], "scrollup": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "simul": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 56], "scroll": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "up": [2, 4, 5, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 44, 55], "devices\u00b9": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "scrolldown": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "down": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "button4": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "\u00b9": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "300": [2, 7, 8, 9, 11, 15, 16, 19, 22, 23, 24, 26, 29, 30, 31, 33, 34, 44, 46], "ok": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "sensei": [2, 7, 8, 9, 11, 15, 16, 19, 20, 22, 23, 24, 26, 33, 34], "raw": [2, 7, 8, 9, 11, 15, 16, 19, 20, 22, 23, 24, 26, 29, 31, 33, 34], "Not": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 54], "For": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 32, 41, 44, 46], "swap": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "1": [2, 6, 7, 8, 9, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 39, 41, 42, 44, 46, 51, 53, 56], "mute": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "turn": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 34, 53], "off": [2, 4, 5, 7, 8, 9, 10, 12, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 34, 47, 53], "sound": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "next": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "plai": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "media": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "toggl": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "paus": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "current": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 41, 53, 55, 57], "previou": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "volumeup": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "increas": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "volum": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "volumedown": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "decreas": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "differ": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 43, 56], "select": [2, 7, 8, 9, 10, 12, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 42, 44], "desir": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "specifi": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41, 46], "button7": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "pagedown": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "button8": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "pageup": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "charact": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "identifi": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "thei": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 44, 57], "interfer": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "those": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "one": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 36, 37, 40, 44, 46, 47, 48, 49, 53, 56], "alias": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "semicolon": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "instead": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 33, 52, 53, 56], "equal": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "24": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "bit": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "html": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "css": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "red": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33, 39, 47, 48, 49, 50], "ff0000": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33, 39, 47, 48, 49, 50, 56], "f00": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 39, 47, 48, 49, 50], "folow": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "white": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "lime": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "blue": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "silver": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "maroon": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "green": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "navi": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "grai": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "yellow": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "aqua": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "fuchsia": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "oliv": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "teal": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "purpl": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "line": [3, 6, 11, 34], "interfac": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 56], "255": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 39, 47, 48, 49, 50, 51], "0": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 35, 39, 40, 42, 44, 46, 47, 48, 49, 50, 51, 53, 55, 56], "color": [4, 5, 6, 11, 23, 26, 34, 39, 40, 45, 47, 48, 49, 50], "onboard": [4, 5, 7, 8, 9, 10, 15, 16, 19], "light": [4, 5, 11, 17, 18, 20, 21, 30, 34, 42], "goe": [4, 5, 7, 8, 9, 10, 15, 16, 26], "blank": [4, 5, 7, 8, 9, 10, 15, 16], "rainbow": [4, 5, 11, 14, 15, 16, 19, 34, 45], "startup": [4, 5, 7, 8, 9, 10, 15, 16], "led": [4, 5, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 28, 29, 30, 31, 33, 40, 47, 48, 49, 50], "wake": [4, 5, 7, 8, 9, 10, 15, 16], "displai": [4, 5, 7, 8, 9, 10, 15, 16], "anim": [4, 5, 7, 8, 9, 10, 15, 16], "effect": [4, 5, 11, 15, 16, 17, 18, 20, 21, 22, 24, 25, 27, 29, 30, 31, 34, 42, 45, 47, 49, 50], "trigger": [5, 7, 8, 9, 10, 30, 49, 52, 55], "reaction": [5, 7, 8, 9, 10, 47], "reactiv": [5, 7, 8, 9, 10, 47], "reacion": [5, 7, 8, 9, 10], "addit": [6, 22, 24, 25, 27, 29, 31, 51, 53], "static": [6, 22, 24, 25, 27, 29, 31], "configur": [6, 14, 22, 24, 25, 26, 27, 29, 31, 34, 37, 44], "accord": [6, 22, 24, 25, 27, 29, 31], "format": [6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 39], "rgbgradient": [6, 22, 24, 25, 27, 29, 31, 43, 50, 52], "durat": [6, 22, 24, 25, 27, 29, 31, 49, 50], "pos1": [6, 22, 24, 25, 27, 29, 31], "color1": [6, 22, 24, 25, 27, 29, 31], "posn": [6, 22, 24, 25, 27, 29, 31], "colorn": [6, 22, 24, 25, 27, 29, 31], "time": [6, 8, 9, 10, 16, 22, 24, 25, 26, 27, 29, 31, 33, 36, 40], "milisecond": [6, 22, 24, 25, 27, 29, 31], "loop": [6, 22, 24, 25, 27, 29, 31], "1000": [6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 44, 46, 49, 50], "po": [6, 22, 24, 25, 27, 29, 31, 39, 49, 50], "posit": [6, 22, 24, 25, 27, 29, 31, 39], "stop": [6, 22, 24, 25, 27, 29, 31, 39, 46, 49, 50], "e": [6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 30, 31, 33, 40, 41, 42, 45, 47, 48, 53, 54, 56], "g": [6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33, 39, 40, 41, 47, 48, 53, 54, 56], "50": [6, 14, 15, 20, 22, 24, 25, 27, 29, 31], "suport": [6, 22, 24, 25, 27, 29, 31], "se": [6, 22, 24, 25, 27, 29, 31], "abov": [6, 22, 24, 25, 27, 29, 31], "maximum": [6, 22, 24, 25, 27, 29, 31, 49, 50], "14": [6, 22, 24, 25, 27, 29, 31, 49, 50, 51], "5000": [6, 22, 24, 25, 27, 29, 31], "33": [6, 22, 24, 25, 27, 29, 31, 39, 46, 49, 50, 53], "66": [6, 22, 24, 25, 27, 29, 31, 39, 49, 50, 51], "e90cc": [6, 22, 24, 25, 27, 29, 31], "ffe701": [6, 22, 24, 25, 27, 29, 31], "01cafe": [6, 22, 24, 25, 27, 29, 31], "ff1800": [6, 17, 18, 20, 21, 22, 24, 25, 27, 29, 31, 40, 48, 49, 50], "fde700": [6, 22, 24, 25, 27, 29, 31], "3acbe8": [6, 22, 24, 25, 27, 29, 31], "8706fe": [6, 22, 24, 25, 27, 29, 31], "15000": [6, 22, 24, 25, 27, 29, 31], "16": [6, 22, 24, 25, 27, 29, 31], "32": [6, 22, 24, 25, 27, 29, 31, 40], "40": [6, 22, 24, 25, 27, 29, 31, 46], "48": [6, 22, 24, 25, 27, 29, 31], "56": [6, 22, 24, 25, 27, 29, 31], "64": [6, 22, 24, 25, 27, 29, 31], "72": [6, 22, 24, 25, 27, 29, 31], "80": [6, 22, 24, 25, 27, 29, 31], "88": [6, 22, 24, 25, 27, 29, 31], "m": [6, 22, 24, 25, 27, 29, 31, 49, 50], "00ff00": [6, 22, 24, 25, 27, 29, 31, 39, 49, 50], "1836": 7, "p": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "polling_r": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "top": [7, 8, 9, 10, 19, 25], "z1_color": [7, 8, 9, 10, 19], "middl": [7, 8, 9, 10, 19, 25], "z2_color": [7, 8, 9, 10, 19, 25], "bottom": [7, 8, 9, 10, 19, 25], "z3_color": [7, 8, 9, 10, 19, 25], "reactive_color": [7, 8, 9, 10, 47], "l": [7, 12, 14, 30], "led_bright": [7, 14, 30], "rainbow_effect": [7, 45], "b": [7, 8, 9, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 39, 41, 51, 56], "buttons_map": [7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "default_light": [7, 8, 9, 10, 15, 16], "r": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39], "5": [7, 8, 10, 11, 14, 15, 16, 19, 23, 26, 31, 34, 41, 44, 49, 57], "from": [7, 8, 9, 10, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 34, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56], "200": [7, 18, 19, 21, 44, 46], "8500": [7, 19, 44], "800": [7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 44], "1600": [7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 44], "poll": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "rate": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "hz": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "125": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "250": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "500": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 34, 40, 46], "z1": [7, 8, 9, 10, 19, 25], "z2": [7, 8, 9, 10, 19, 25], "z3": [7, 8, 9, 10, 19, 25], "bright": [7, 12, 14, 30, 34], "clear": 7, "two": [7, 8, 9, 10, 14, 15, 16, 19, 23, 33, 43, 46, 51], "under": [7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 21, 23, 28], "wheel": [7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33], "through": [7, 8, 9, 10, 14, 15, 16, 19, 23], "cli": [7, 8, 9, 10, 14, 15, 16, 19, 23, 32, 33, 34, 37, 40, 43, 52], "back": [7, 8, 9, 10, 14, 15, 16, 19, 23, 56], "int": [7, 8, 9, 10, 14, 15, 16, 19, 23, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51, 53, 54, 56], "2000": [7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 23, 28], "4000": [7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 23, 28, 46], "selected_preset": [7, 8, 9, 10, 14, 15, 16, 19, 23, 44], "variou": [7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "newer": [7, 8, 9, 10, 15, 16], "anymor": [7, 8, 9, 10, 15, 16], "offer": [7, 8, 9, 10, 19], "todo": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "wire": [8, 9, 10, 16, 26], "mode": [8, 9, 10, 16, 17, 18, 21, 23, 26, 28, 40], "183a": 8, "4": [8, 9, 10, 16, 17, 18, 20, 21, 23, 26, 30, 42, 46, 51, 55], "ghz": [8, 9, 10, 16, 23, 26], "1838": 8, "smart": [8, 9, 10, 16, 23], "illumin": [8, 9, 10, 14, 16, 23, 26], "t": [8, 9, 10, 16, 26], "sleep_tim": [8, 9, 10, 16, 26], "dim_tim": [8, 9, 10, 16], "batteri": [8, 9, 10, 16, 23, 26, 53], "level": [8, 9, 10, 16, 23, 26, 34, 37, 52, 53, 56], "18000": [8, 9, 10, 14, 15, 16, 23, 31], "400": [8, 9, 10, 12, 13, 14, 15, 16, 23, 31, 44], "1200": [8, 9, 10, 12, 14, 15, 16, 23, 31], "2400": [8, 9, 10, 12, 14, 15, 16, 23, 31], "3200": [8, 9, 10, 12, 13, 14, 15, 16, 23, 31], "sleep": [8, 9, 10, 16, 23, 26], "timer": [8, 9, 10, 16, 23, 26], "idl": [8, 9, 10, 16, 26], "minut": [8, 9, 10, 16, 26], "20": [8, 9, 10, 16, 26], "dim": [8, 9, 10, 16, 34], "30": [8, 9, 10, 16], "enabl": [8, 9, 10, 45], "1854": 9, "destini": 9, "185e": 9, "diablo": [9, 30], "iv": 9, "1862": 9, "1852": 9, "185c": 9, "1860": 9, "buttonsx": 9, "button9": 9, "185a": 10, "1858": 10, "map": [10, 14, 41], "aerox": [11, 34, 40], "usag": [11, 32, 34, 41, 42, 44, 45, 46, 47, 48, 49, 50], "sensit": [11, 12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 44, 46], "api": [11, 33, 34, 47, 48, 49, 50], "wireless": [11, 15, 26, 34, 40], "miss": 11, "kana": [11, 33, 34], "v2": [11, 33, 34], "kinzu": [11, 34], "prime": [11, 34], "mini": [11, 16, 34], "95": [11, 34], "pc": [11, 34], "bang": [11, 34], "105": [11, 34], "110": [11, 21, 33, 34, 40, 44, 46], "106": [11, 34], "origin": [11, 34], "310": [11, 34], "rgb": [11, 33, 39, 47, 48, 49, 50], "gradient": [11, 34, 39, 49, 50], "600": [11, 34], "650": [11, 34], "700": [11, 34, 50], "710": [11, 34, 50], "ten": [11, 34], "137a": 12, "sensitivity1": [12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 44, 46], "sensitivity2": [12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30], "led_brightness1": 12, "led_brightness2": 12, "brightness1": [12, 33], "while": 12, "low": [12, 28, 30, 33, 51, 56], "medium": [12, 30], "high": [12, 23, 30, 34, 37, 51, 52], "brightness2": [12, 33], "1366": 13, "1378": 13, "182e": 14, "sieg": 14, "ic": 14, "182a": 14, "c": [14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 35, 40, 48, 49, 50, 51, 56], "go": [14, 20, 22, 31], "neo": 14, "noir": 14, "1856": 14, "advanc": 14, "ff5200": 14, "256": 14, "184d": 15, "non": [16, 33], "1842": 16, "184a": 16, "1840": 16, "1848": 16, "dell": [17, 40], "china": [17, 40], "170a": 17, "retail": 17, "170b": 17, "lenovo": 17, "170c": 17, "1814": 17, "light_effect": [17, 18, 19, 21, 30, 42], "btn6_mode": [17, 18, 21, 28], "firmwar": [17, 19, 20, 22, 24, 27, 29, 31, 40, 53], "1250": [17, 28], "1500": [17, 28], "1750": [17, 28], "steadi": [17, 18, 19, 20, 21, 30, 42], "breath": [17, 18, 19, 20, 21, 30, 42], "btn6": [17, 18, 21, 28], "o": [17, 18, 21, 28, 34, 57], "1729": 18, "1816": 18, "7200": [18, 21, 44, 46], "1824": 19, "v0": 19, "37": 19, "184c": 19, "strip": [19, 25], "logo_color": [19, 20, 22, 24, 25, 27, 29, 31, 49, 50], "logo": [19, 20, 22, 24, 25, 27, 29, 31, 33, 49, 50], "z4": [19, 25], "shift": [19, 34], "fast": 19, "slow": 19, "disco": 19, "after": [19, 40, 42], "1384": 20, "1392": 20, "1710": 20, "fallout": 20, "1712": 20, "evil": 20, "genius": 20, "171c": 20, "fade": 20, "1394": 20, "hyper": 20, "beast": 20, "171a": 20, "stm32": 20, "1716": 20, "acer": 20, "predat": 20, "1714": 20, "hp": 20, "omen": 20, "1718": 20, "wheel_color": [20, 22, 24, 25, 27, 29, 31], "logo_light_effect": 20, "wheel_light_effect": 20, "6500": 20, "look": [21, 33, 40, 49], "1810": 21, "1720": 22, "howl": 22, "171e": 22, "pubg": 22, "1736": 22, "12000": [22, 24, 25, 26, 27, 29], "0000ff": [22, 25, 29, 31, 49, 50], "1830": 23, "power": 23, "effici": 23, "tupl": [23, 39, 47, 48, 49, 50, 53], "170e": 24, "ff00e1": [24, 27, 50], "ffea00": [24, 27, 50], "00ccff": [24, 27, 50], "1724": 25, "172e": 25, "left": 25, "right": [25, 36], "z4_color": 25, "z5_color": 25, "z6_color": 25, "z7_color": 25, "z0": [25, 51], "z5": 25, "z6": 25, "z7": 25, "172b": 26, "1726": 26, "lift": 26, "distanc": 26, "1700": 27, "1730": 27, "ol": 27, "screen": 27, "imag": 27, "end": [28, 46], "1706": 28, "msi": 28, "1707": 28, "1704": 28, "1708": 28, "1722": 29, "1369": 30, "iii": 30, "1362": 30, "guild": 30, "war": 30, "136d": 30, "cod": 30, "op": 30, "ii": 30, "136f": 30, "world": [30, 51], "tank": 30, "1380": 30, "hero": 30, "storm": 30, "1390": 30, "90": 30, "5670": 30, "1620": 30, "3240": 30, "1832": 31, "neon": 31, "rider": 31, "1834": 31, "10000": 31, "behaviour": 32, "explan": 32, "test": [32, 34, 38, 56], "without": 32, "send": [32, 33, 40, 53, 56], "anyth": 32, "real": [32, 56], "forc": 32, "load": [32, 53, 54], "profil": [32, 38, 43, 52, 53, 54], "too": [32, 34], "vendorid": 32, "productid": 32, "monochrom": 33, "page": [33, 34, 35], "dedic": 33, "darker": 33, "880000": 33, "hardwar": 33, "sever": 33, "per": 33, "As": [33, 36], "librari": [33, 34, 57], "tool": [33, 35], "deamon": 33, "But": 33, "implement": [33, 52, 54], "yourself": [33, 53], "bash": 33, "script": [33, 36, 37, 52], "ha": [33, 55], "functionn": 33, "yet": [33, 54, 57], "contribut": [33, 34], "exhaust": 33, "util": 34, "window": [34, 57], "probabl": [34, 37, 40, 50], "bsd": [34, 57], "mac": 34, "creat": [34, 54], "my": [34, 38], "ad": 34, "todai": 34, "aim": 34, "unoffici": 34, "softwar": 34, "wa": [34, 56, 57], "made": [34, 57], "nor": 34, "approv": 34, "archlinux": [34, 57], "aur": 34, "packag": [34, 52], "sourc": 34, "git": 34, "pypi": 34, "environ": [34, 36, 40, 54, 56], "variabl": [34, 54, 56], "rivalcfg_dri": [34, 56], "rivalcfg_profil": [34, 36, 40, 56], "frequent": 34, "question": 34, "why": 34, "wherea": 34, "unsupport": 34, "pull": 34, "request": [34, 40, 53, 56], "build": [34, 35, 40], "index": [34, 50], "modul": [34, 38, 39, 41, 43, 51, 52, 55, 56], "search": 34, "still": 35, "drop": [35, 57], "futur": 35, "prefer": 35, "compil": [35, 51], "toolchain": 35, "header": [35, 49], "hidapi": [35, 56, 57], "debian": [35, 57], "ubuntu": [35, 57], "sudo": 35, "apt": 35, "essenti": 35, "python3": 35, "pip": 35, "dev": [35, 56], "setuptool": 35, "libusb": 35, "libudev": 35, "solu": 35, "eopkg": 35, "devel": 35, "www": 35, "org": 35, "download": 35, "visual": 35, "2015": 35, "microsoft": [35, 57], "en": 35, "detail": 35, "aspx": 35, "48159": 35, "clone": [35, 54], "repositori": 35, "cd": 35, "onc": [35, 51, 53], "base": [35, 55], "distro": [35, 55], "fedora": [35, 57], "interact": [36, 37, 52, 56], "get_first_mous": [36, 37], "befound": 36, "comput": [36, 56], "most": [36, 39, 40, 51], "should": [36, 40, 53, 57], "return": [36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56], "type": [36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56], "found": [36, 56], "none": [36, 38, 40, 43, 44, 47, 48, 49, 52, 53, 54], "0000": 36, "import": [36, 39, 40, 51, 53, 56], "complet": 37, "make": 37, "simpler": 37, "been": 37, "split": [37, 51], "half": 37, "develop": 37, "itself": [37, 52], "color_help": [37, 52], "handler": [37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52], "helper": [37, 38, 39, 42, 46, 52], "mouse_set": [37, 52, 53], "usbhid": [37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 52, 53], "class": [38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 56], "printdebugact": [38, 52], "option_str": [38, 47, 48, 49], "dest": [38, 47, 48, 49], "narg": [38, 47, 48, 49], "const": [38, 47, 48, 49], "choic": [38, 40, 43, 47, 48, 49, 52], "fals": [38, 39, 47, 48, 49, 53, 56], "metavar": [38, 47, 48, 49], "printsupporteddevicesact": [38, 52], "printudevrulesact": [38, 52], "updateudevrulesact": [38, 52], "add_main_cli": [38, 52], "cli_pars": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "add": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "main": 38, "argumentpars": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "instanc": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56], "add_mouse_cli": [38, 52], "mouse_profil": [38, 53, 54], "given": [38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55, 56], "One": [38, 53], "get_profil": [38, 40, 52, 53], "normalize_cli_option_nam": [38, 52], "name": [38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "function": [38, 39, 43, 51, 52, 55], "transform": [38, 42, 43, 44, 46], "str": [38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55], "my_test_setting1": 38, "setting1": 38, "contain": [39, 40, 41, 42, 51, 52, 55, 56], "varou": [39, 51], "relat": [39, 55], "is_color": [39, 52], "string": [39, 41, 42, 49, 51, 53], "valid": [39, 41, 43, 47, 48, 49], "bool": [39, 41, 49, 55, 56], "hexadecim": [39, 47, 48, 49, 50], "true": [39, 53, 56], "short": [39, 40], "optionn": 39, "insensit": 39, "ff00": 39, "hello": [39, 51], "parse_color_gradient_str": [39, 52], "pars": [39, 51], "00f": 39, "traceback": [39, 51], "recent": [39, 51], "call": [39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53], "last": [39, 51], "valueerror": [39, 51, 53], "invalid": [39, 49, 51, 53], "150": [39, 46], "42": [39, 46, 51], "parse_color_str": [39, 52], "convert": [39, 51], "access": [40, 53, 56], "each": [40, 43], "dict": [40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "There": [40, 43], "familli": 40, "same": 40, "vendor": [40, 53, 54, 56], "usb": [40, 56], "0x1038": [40, 53, 54, 56], "0x1702": [40, 53, 56], "control": 40, "endpoint": [40, 53, 56], "0x170a": 40, "kei": 40, "label": [40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "dai": 40, "gui": 40, "repport": 40, "hid_report_type_output": [40, 41, 42, 44, 45, 46, 47, 53, 56], "report_typ": [40, 41, 42, 44, 45, 46, 47, 49, 50, 53], "sent": [40, 43, 53, 56], "0x04": [40, 41, 42, 44, 46], "0x00": [40, 41, 42, 44, 48, 49, 50, 53], "amount": 40, "data": [40, 53, 56], "packet_length": [40, 53], "greater": 40, "byte": [40, 43, 49, 50, 51, 56], "read": [40, 52, 53, 56], "readback_length": 40, "value_typ": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "0x03": [40, 41, 42, 46], "0x02": [40, 41, 42], "0x01": [40, 41, 42, 46, 49, 50], "backlight": [40, 48], "0x05": [40, 41, 48, 49, 50], "rgbcolor": [40, 43, 47, 52], "save_command": 40, "0x09": 40, "firmware_vers": [40, 53], "0x90": 40, "length": [40, 49, 50, 51, 53], "respons": 40, "response_length": 40, "At": 40, "runtim": 40, "separ": 40, "except": [40, 52], "unsupporteddevic": [40, 52, 53], "rais": [40, 53, 55, 56], "4152": [40, 53], "list_plugged_devic": [40, 52], "varialb": 40, "handl": [41, 47, 48, 49, 50, 53, 55], "kind": 41, "explicitli": 41, "remap": 41, "care": 41, "somewher": 41, "blob": 41, "master": 41, "layout_multimedia": 41, "py": 41, "due": 41, "limit": 41, "symbol": 41, "bind": 41, "third": 41, "alia": 41, "semi": 41, "0x31": 41, "offset": [41, 49], "0x0a": 41, "0x0f": 41, "0x14": 41, "0x06": 41, "0x19": 41, "button_field_length": 41, "button_dis": 41, "button_keyboard": 41, "0x51": 41, "button_multimedia": 41, "0x61": 41, "button_dpi_switch": 41, "0x30": 41, "button_scroll_up": 41, "button_scroll_down": 41, "0x32": 41, "layout_qwerti": 41, "home": [41, 54], "runner": 41, "add_cli_opt": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "setting_nam": [41, 42, 44, 45, 46, 47, 48, 49, 50, 54], "setting_info": [41, 42, 44, 45, 46, 47, 48, 49, 50], "parser": [41, 42, 44, 45, 46, 47, 48, 49, 50, 51], "build_layout": 41, "usabl": 41, "layour": 41, "rtype": [41, 54], "is_button": 41, "regbradi": 41, "express": [41, 49, 51], "info": 41, "process_valu": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "process": [41, 42, 44, 45, 46, 47, 48, 49, 50], "alow": [42, 44, 46], "pick": [42, 44, 46], "match": [42, 44, 46, 51], "0x07": 42, "effet": 42, "choices_to_list": 42, "numer": 42, "sort": 42, "place": [42, 55], "foo": [42, 49, 51], "choices_to_str": 42, "printabl": 42, "input": [43, 44, 46], "rang": [43, 44, 52], "multidpi_rang": [43, 52], "reactive_rgbcolor": [43, 52], "rgbgradientv2": [43, 49, 52], "step": [44, 46], "round": [44, 46], "nearest": [44, 46], "where": [44, 54, 56], "we": 44, "n": 44, "singl": [44, 51], "10": [44, 46, 51], "pair": [44, 46], "190": [44, 46], "0x0b": 44, "input_rang": [44, 46], "output_rang": [44, 46], "0xa7": [44, 46], "dpi_length_byt": 44, "littl": [44, 51], "endian": [44, 51], "first_preset": 44, "count_mod": 44, "flag": [44, 49], "max_preset_count": 44, "8000": 44, "0x22": 45, "0xff": 45, "arg": [45, 51], "range_length_byt": 46, "custom_rang": 46, "integ": [46, 51], "float": [46, 51], "veri": 46, "proud": 46, "gap": 46, "168": 46, "13": 46, "15": 46, "160": 46, "162": 46, "164": 46, "167": 46, "matches_value_in_rang": 46, "range_start": 46, "range_stop": 46, "range_step": 46, "51": 46, "142": 46, "process_rang": 46, "0x26": 47, "checkcoloract": [47, 48], "simpl": [49, 50], "both": [49, 50], "hid_report_type_featur": [49, 50, 53, 56], "rgbgradient_head": [49, 50], "header_length": 49, "28": 49, "excud": 49, "led_id_offset": 49, "led_id": [49, 50], "field": [49, 50], "duration_offset": 49, "duration_length": [49, 50], "repeat_offset": 49, "22": 49, "repeat": 49, "triggers_offset": 49, "23": 49, "mask": 49, "color_count_offset": 49, "27": 49, "color_count": 49, "checkgradientact": 49, "is_rgbgradi": 49, "rgbradient": 49, "param": [49, 51], "bar": [49, 51], "unknown": 49, "variat": 50, "color_field_length": 50, "139": 50, "pad": 50, "maxgradi": 50, "max": 50, "regexp_param_str": [51, 52], "re": 51, "za": 51, "9_": 51, "regual": 51, "form": 51, "bytes_to_high_low_nibbl": [51, 52], "nibbl": 51, "0xab": 51, "11": 51, "merge_byt": [51, 52], "merg": 51, "module_l": [51, 52], "content": [51, 55], "ignor": 51, "privat": 51, "element": 51, "nibbles_to_byt": [51, 52], "nibble1": 51, "nibble2": 51, "0xa": 51, "0xb": 51, "171": 51, "parse_param_str": [51, 52], "paramstr": 51, "value_pars": 51, "rgbgrandiant": 51, "myparam": 51, "baz": 51, "foobar": 51, "uint_to_little_endian_bytearrai": [51, 52], "size": 51, "unsign": 51, "interg": 51, "bytearrai": 51, "target": 51, "0x42": 51, "0xff42": 51, "0xffffff": 51, "overflow": 51, "everi": [52, 56], "hack": 52, "know": 52, "spec": 52, "mouseset": [52, 53], "rules_file_path": [52, 55], "are_rules_up_to_d": [52, 55], "generate_rul": [52, 55], "is_rules_file_up_to_d": [52, 55], "reload_rul": [52, 55], "write_rules_fil": [52, 55], "constant": 52, "fake": 52, "hid": [52, 53], "get_mous": 53, "manipul": 53, "00": 53, "hid_devic": 53, "method": 53, "instanci": 53, "write": [53, 55, 56], "open_devic": [53, 56], "get_mouse_set": [53, 54], "_hid_writ": 53, "report_id": 53, "packet": 53, "properti": 53, "is_charg": 53, "mean": 53, "close": [53, 56], "human": 53, "readabl": 53, "firmware_version_tupl": 53, "reset_set": 53, "config": [53, 54], "current_profile_nam": 54, "fakemouseset": 54, "debug_dri": 54, "0xbaad": [54, 56], "profi": 54, "activ": 54, "store": 54, "_load": 54, "locat": 54, "xdg_config_hom": 54, "_": 54, "json": 54, "create_settings_profil": 54, "profile_nam": 54, "from_profile_nam": 54, "get_default_valu": 54, "list_settings_profil": 54, "remove_settings_profil": 54, "remov": 54, "set_active_profil": 54, "get_xdg_config_hom": 54, "path": [54, 55, 56], "folder": 54, "get_settings_path": 54, "stuff": 55, "etc": 55, "99": 55, "current_vers": 55, "12": 55, "date": 55, "reload": 55, "take": 55, "account": 55, "permissionerror": 55, "user": 55, "suffici": 55, "permiss": [55, 56], "abstract": 56, "across": 56, "being": 56, "is_device_plug": 56, "0x1710": 56, "devicenotfound": 56, "ioerror": 56, "busi": 56, "0x": 56, "purpos": 56, "fakedevic": 56, "attribut": 56, "bytesio": 56, "open_path": 56, "send_feature_report": 56, "writen": 56, "prefix": 56, "x00": 56, "xaa": 56, "xbb": 56, "xcc": 56, "seek": 56, "x03": 56, "x02": 56, "acliv": 57, "maco": 57, "x": 57, "haiku": 57, "now": 57, "port": 57, "gnu": 57, "hurd": 57, "somedai": 57}, "objects": {"": [[36, 0, 0, "-", "rivalcfg"]], "rivalcfg": [[38, 0, 0, "-", "cli"], [39, 0, 0, "-", "color_helpers"], [40, 0, 0, "-", "devices"], [36, 2, 1, "", "get_first_mouse"], [51, 0, 0, "-", "helpers"], [55, 0, 0, "-", "udev"], [56, 0, 0, "-", "usbhid"]], "rivalcfg.cli": [[38, 1, 1, "", "PrintDebugAction"], [38, 1, 1, "", "PrintSupportedDevicesAction"], [38, 1, 1, "", "PrintUdevRulesAction"], [38, 1, 1, "", "UpdateUdevRulesAction"], [38, 2, 1, "", "add_main_cli"], [38, 2, 1, "", "add_mouse_cli"], [38, 2, 1, "", "normalize_cli_option_name"]], "rivalcfg.color_helpers": [[39, 2, 1, "", "is_color"], [39, 2, 1, "", "parse_color_gradient_string"], [39, 2, 1, "", "parse_color_string"]], "rivalcfg.devices": [[40, 3, 1, "", "UnsupportedDevice"], [40, 2, 1, "", "get_profile"], [40, 2, 1, "", "list_plugged_devices"]], "rivalcfg.devices.rivalcfg.devices": [[40, 4, 1, "", "PROFILES"]], "rivalcfg.handlers.buttons": [[41, 0, 0, "-", "buttons"]], "rivalcfg.handlers.buttons.buttons": [[41, 4, 1, "", "LAYOUTS"], [41, 2, 1, "", "add_cli_option"], [41, 2, 1, "", "build_layout"], [41, 2, 1, "", "is_buttons"], [41, 2, 1, "", "process_value"]], "rivalcfg.handlers": [[42, 0, 0, "-", "choice"], [44, 0, 0, "-", "multidpi_range"], [45, 0, 0, "-", "none"], [46, 0, 0, "-", "range"], [47, 0, 0, "-", "reactive_rgbcolor"], [48, 0, 0, "-", "rgbcolor"], [49, 0, 0, "-", "rgbgradient"], [50, 0, 0, "-", "rgbgradientv2"]], "rivalcfg.handlers.choice": [[42, 2, 1, "", "add_cli_option"], [42, 2, 1, "", "choices_to_list"], [42, 2, 1, "", "choices_to_string"], [42, 2, 1, "", "process_value"]], "rivalcfg.handlers.multidpi_range": [[44, 2, 1, "", "add_cli_option"], [44, 2, 1, "", "process_value"]], "rivalcfg.handlers.none": [[45, 2, 1, "", "add_cli_option"], [45, 2, 1, "", "process_value"]], "rivalcfg.handlers.range": [[46, 2, 1, "", "add_cli_option"], [46, 2, 1, "", "custom_range"], [46, 2, 1, "", "matches_value_in_range"], [46, 2, 1, "", "process_range"], [46, 2, 1, "", "process_value"]], "rivalcfg.handlers.reactive_rgbcolor": [[47, 1, 1, "", "CheckColorAction"], [47, 2, 1, "", "add_cli_option"], [47, 2, 1, "", "process_value"]], "rivalcfg.handlers.rgbcolor": [[48, 1, 1, "", "CheckColorAction"], [48, 2, 1, "", "add_cli_option"], [48, 2, 1, "", "process_value"]], "rivalcfg.handlers.rgbgradient": [[49, 1, 1, "", "CheckGradientAction"], [49, 2, 1, "", "add_cli_option"], [49, 2, 1, "", "is_rgbgradient"], [49, 2, 1, "", "process_value"]], "rivalcfg.handlers.rgbgradientv2": [[50, 2, 1, "", "add_cli_option"], [50, 2, 1, "", "process_value"]], "rivalcfg.helpers": [[51, 4, 1, "", "REGEXP_PARAM_STRING"], [51, 2, 1, "", "bytes_to_high_low_nibbles"], [51, 2, 1, "", "merge_bytes"], [51, 2, 1, "", "module_ls"], [51, 2, 1, "", "nibbles_to_byte"], [51, 2, 1, "", "parse_param_string"], [51, 2, 1, "", "uint_to_little_endian_bytearray"]], "rivalcfg.mouse": [[53, 1, 1, "", "Mouse"], [53, 2, 1, "", "get_mouse"]], "rivalcfg.mouse.Mouse": [[53, 5, 1, "", "_hid_write"], [53, 6, 1, "", "battery"], [53, 5, 1, "", "close"], [53, 6, 1, "", "firmware_version"], [53, 6, 1, "", "firmware_version_tuple"], [53, 7, 1, "", "mouse_profile"], [53, 7, 1, "", "mouse_settings"], [53, 6, 1, "", "name"], [53, 6, 1, "", "product_id"], [53, 5, 1, "", "reset_settings"], [53, 5, 1, "", "save"], [53, 6, 1, "", "vendor_id"]], "rivalcfg.mouse_settings": [[54, 1, 1, "", "MouseSettings"], [54, 2, 1, "", "get_mouse_settings"], [54, 2, 1, "", "get_settings_path"], [54, 2, 1, "", "get_xdg_config_home"]], "rivalcfg.mouse_settings.MouseSettings": [[54, 5, 1, "", "_load"], [54, 5, 1, "", "create_settings_profile"], [54, 5, 1, "", "get"], [54, 5, 1, "", "get_default_values"], [54, 5, 1, "", "list_settings_profiles"], [54, 5, 1, "", "remove_settings_profile"], [54, 5, 1, "", "save"], [54, 5, 1, "", "set"], [54, 5, 1, "", "set_active_profile"]], "rivalcfg.udev": [[55, 4, 1, "", "RULES_FILE_PATH"], [55, 2, 1, "", "are_rules_up_to_date"], [55, 2, 1, "", "generate_rules"], [55, 2, 1, "", "is_rules_file_up_to_date"], [55, 2, 1, "", "reload_rules"], [55, 2, 1, "", "trigger"], [55, 2, 1, "", "write_rules_file"]], "rivalcfg.usbhid": [[56, 1, 1, "", "DeviceNotFound"], [56, 1, 1, "", "FakeDevice"], [56, 4, 1, "", "HID_REPORT_TYPE_FEATURE"], [56, 4, 1, "", "HID_REPORT_TYPE_OUTPUT"], [56, 2, 1, "", "is_device_plugged"], [56, 2, 1, "", "open_device"]], "rivalcfg.usbhid.FakeDevice": [[56, 7, 1, "", "bytes"], [56, 5, 1, "", "close"], [56, 5, 1, "", "open_path"], [56, 5, 1, "", "send_feature_report"], [56, 5, 1, "", "write"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:exception", "4": "py:data", "5": "py:method", "6": "py:property", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "exception", "Python exception"], "4": ["py", "data", "Python data"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"command": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "line": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "usag": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "contribut": 1, "question": [1, 33], "unsupport": 1, "devic": [1, 11, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 56], "bug": 1, "pull": 1, "request": 1, "run": 1, "The": 1, "test": 1, "build": 1, "document": [1, 34], "map": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31], "special": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "action": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "mous": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 33, 41, 53], "button": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "multimedia": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "kei": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "keyboard": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 26, 29, 30, 31, 41], "hexadecim": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "notat": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "name": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "color": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33], "rgb": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "tupl": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "python": [3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 52, 57], "api": [3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 40, 52], "onli": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "gradient": [6, 22, 24, 25, 27, 29, 31, 33], "express": [6, 22, 24, 25, 27, 29, 31], "exampl": [6, 22, 24, 25, 27, 29, 31], "dict": [6, 22, 24, 25, 27, 29, 31], "steelseri": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "aerox": [7, 8, 9, 10], "3": [7, 8, 19, 23], "support": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 57], "model": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "sensit": [7, 8, 9, 10, 14, 15, 16, 19, 23], "dpi": [7, 8, 9, 10, 14, 15, 16, 19, 23], "default": [7, 8, 9, 10, 15, 16], "light": [7, 8, 9, 10, 15, 16, 19, 33], "rainbow": [7, 8, 9, 10, 33], "effect": [7, 8, 9, 10, 19, 33], "wireless": [8, 9, 10, 16, 23], "miss": [8, 9, 10, 14, 16, 23, 26, 27], "featur": [8, 9, 10, 14, 16, 23, 26, 27], "5": 9, "9": 10, "content": [11, 34, 37, 43, 52], "kana": 12, "v2": [12, 13], "kinzu": 13, "prime": [14, 15, 16], "mini": 15, "rival": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "100": [17, 28], "105": 17, "110": 18, "106": 18, "300": [20, 21], "origin": 20, "310": [22, 29], "500": 24, "600": 25, "650": 26, "700": 27, "710": 27, "95": 28, "pc": 28, "bang": 28, "sensei": [29, 30, 31], "raw": 30, "ten": 31, "environ": 32, "variabl": 32, "rivalcfg_dri": 32, "rivalcfg_profil": 32, "frequent": 33, "ask": 33, "how": 33, "can": 33, "i": 33, "turn": 33, "off": 33, "dim": 33, "bright": 33, "why": 33, "rivalcfg": [33, 34], "doe": 33, "shift": 33, "my": 33, "wherea": 33, "engin": 33, "welcom": 34, "": 34, "indic": 34, "tabl": 34, "instal": 35, "archlinux": 35, "aur": 35, "packag": 35, "from": 35, "sourc": 35, "git": 35, "pypi": 35, "prerequisit": 35, "linux": 35, "window": 35, "github": 35, "after": 35, "high": 36, "level": 36, "cli": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "color_help": 39, "profil": [40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "spec": 40, "modul": 40, "valu": 41, "layout": 41, "function": [41, 42, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56], "choic": 42, "handler": 43, "multidpi_rang": 44, "none": 45, "rang": 46, "reactive_rgbcolor": 47, "rgbcolor": 48, "rgbgradient": 49, "rgbgradientv2": 50, "helper": [51, 54], "intern": 52, "factori": [53, 54], "class": [53, 54], "mouse_set": 54, "mouseset": 54, "udev": 55, "usbhid": 56, "constant": 56, "except": 56, "fake": 56, "hid": 56, "requir": 57, "oper": 57, "system": 57, "mayb": 57, "Not": 57, "version": 57}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Command-Line Usage": [[0, "command-line-usage"], [7, "command-line-usage"], [8, "command-line-usage"], [9, "command-line-usage"], [10, "command-line-usage"], [12, "command-line-usage"], [13, "command-line-usage"], [14, "command-line-usage"], [15, "command-line-usage"], [16, "command-line-usage"], [17, "command-line-usage"], [18, "command-line-usage"], [19, "command-line-usage"], [20, "command-line-usage"], [21, "command-line-usage"], [22, "command-line-usage"], [23, "command-line-usage"], [24, "command-line-usage"], [25, "command-line-usage"], [26, "command-line-usage"], [27, "command-line-usage"], [28, "command-line-usage"], [29, "command-line-usage"], [30, "command-line-usage"], [31, "command-line-usage"]], "Contributing": [[1, "contributing"]], "Questions": [[1, "questions"]], "Unsupported devices": [[1, "unsupported-devices"]], "Bugs": [[1, "bugs"]], "Pull Requests": [[1, "pull-requests"]], "Running The Tests": [[1, "running-the-tests"]], "Building The Documentation": [[1, "building-the-documentation"]], "Mapping Special Actions": [[2, "mapping-special-actions"], [7, "mapping-special-actions"], [8, "mapping-special-actions"], [9, "mapping-special-actions"], [15, "mapping-special-actions"], [16, "mapping-special-actions"], [19, "mapping-special-actions"], [20, "mapping-special-actions"], [22, "mapping-special-actions"], [23, "mapping-special-actions"], [24, "mapping-special-actions"], [26, "mapping-special-actions"], [29, "mapping-special-actions"], [30, "mapping-special-actions"], [31, "mapping-special-actions"]], "Mapping Mouse Buttons": [[2, "mapping-mouse-buttons"], [7, "mapping-mouse-buttons"], [8, "mapping-mouse-buttons"], [9, "mapping-mouse-buttons"], [15, "mapping-mouse-buttons"], [16, "mapping-mouse-buttons"], [19, "mapping-mouse-buttons"], [20, "mapping-mouse-buttons"], [22, "mapping-mouse-buttons"], [23, "mapping-mouse-buttons"], [24, "mapping-mouse-buttons"], [26, "mapping-mouse-buttons"], [29, "mapping-mouse-buttons"], [30, "mapping-mouse-buttons"], [31, "mapping-mouse-buttons"]], "Mapping Multimedia Keys": [[2, "mapping-multimedia-keys"], [7, "mapping-multimedia-keys"], [8, "mapping-multimedia-keys"], [9, "mapping-multimedia-keys"], [15, "mapping-multimedia-keys"], [16, "mapping-multimedia-keys"], [19, "mapping-multimedia-keys"], [20, "mapping-multimedia-keys"], [22, "mapping-multimedia-keys"], [23, "mapping-multimedia-keys"], [24, "mapping-multimedia-keys"], [26, "mapping-multimedia-keys"], [29, "mapping-multimedia-keys"], [30, "mapping-multimedia-keys"], [31, "mapping-multimedia-keys"]], "Mapping Keyboard Keys": [[2, "mapping-keyboard-keys"], [7, "mapping-keyboard-keys"], [8, "mapping-keyboard-keys"], [9, "mapping-keyboard-keys"], [15, "mapping-keyboard-keys"], [16, "mapping-keyboard-keys"], [19, "mapping-keyboard-keys"], [20, "mapping-keyboard-keys"], [22, "mapping-keyboard-keys"], [23, "mapping-keyboard-keys"], [24, "mapping-keyboard-keys"], [26, "mapping-keyboard-keys"], [29, "mapping-keyboard-keys"], [30, "mapping-keyboard-keys"], [31, "mapping-keyboard-keys"]], "Hexadecimal notation": [[3, "hexadecimal-notation"], [7, "hexadecimal-notation"], [8, "hexadecimal-notation"], [9, "hexadecimal-notation"], [10, "hexadecimal-notation"], [14, "hexadecimal-notation"], [15, "hexadecimal-notation"], [16, "hexadecimal-notation"], [17, "hexadecimal-notation"], [18, "hexadecimal-notation"], [19, "hexadecimal-notation"], [20, "hexadecimal-notation"], [21, "hexadecimal-notation"], [22, "hexadecimal-notation"], [24, "hexadecimal-notation"], [25, "hexadecimal-notation"], [27, "hexadecimal-notation"], [29, "hexadecimal-notation"], [31, "hexadecimal-notation"]], "Named Colors": [[3, "named-colors"], [7, "named-colors"], [8, "named-colors"], [9, "named-colors"], [10, "named-colors"], [14, "named-colors"], [15, "named-colors"], [16, "named-colors"], [17, "named-colors"], [18, "named-colors"], [19, "named-colors"], [20, "named-colors"], [21, "named-colors"], [22, "named-colors"], [24, "named-colors"], [25, "named-colors"], [27, "named-colors"], [29, "named-colors"], [31, "named-colors"]], "RGB Tuple (Python API only)": [[3, "rgb-tuple-python-api-only"], [7, "rgb-tuple-python-api-only"], [8, "rgb-tuple-python-api-only"], [9, "rgb-tuple-python-api-only"], [10, "rgb-tuple-python-api-only"], [14, "rgb-tuple-python-api-only"], [15, "rgb-tuple-python-api-only"], [16, "rgb-tuple-python-api-only"], [17, "rgb-tuple-python-api-only"], [18, "rgb-tuple-python-api-only"], [19, "rgb-tuple-python-api-only"], [20, "rgb-tuple-python-api-only"], [21, "rgb-tuple-python-api-only"], [22, "rgb-tuple-python-api-only"], [24, "rgb-tuple-python-api-only"], [25, "rgb-tuple-python-api-only"], [27, "rgb-tuple-python-api-only"], [29, "rgb-tuple-python-api-only"], [31, "rgb-tuple-python-api-only"]], "RGB Gradient expression": [[6, "rgb-gradient-expression"], [22, "rgb-gradient-expression"], [24, "rgb-gradient-expression"], [25, "rgb-gradient-expression"], [27, "rgb-gradient-expression"], [29, "rgb-gradient-expression"], [31, "rgb-gradient-expression"]], "Example Gradients": [[6, "example-gradients"], [22, "example-gradients"], [24, "example-gradients"], [25, "example-gradients"], [27, "example-gradients"], [29, "example-gradients"], [31, "example-gradients"]], "RGB Gradient Dict (Python API only)": [[6, "rgb-gradient-dict-python-api-only"], [22, "rgb-gradient-dict-python-api-only"], [24, "rgb-gradient-dict-python-api-only"], [25, "rgb-gradient-dict-python-api-only"], [27, "rgb-gradient-dict-python-api-only"], [29, "rgb-gradient-dict-python-api-only"], [31, "rgb-gradient-dict-python-api-only"]], "SteelSeries Aerox 3": [[7, "steelseries-aerox-3"]], "Supported Models": [[7, "supported-models"], [8, "supported-models"], [9, "supported-models"], [10, "supported-models"], [12, "supported-models"], [13, "supported-models"], [14, "supported-models"], [15, "supported-models"], [16, "supported-models"], [17, "supported-models"], [18, "supported-models"], [19, "supported-models"], [20, "supported-models"], [21, "supported-models"], [22, "supported-models"], [23, "supported-models"], [24, "supported-models"], [25, "supported-models"], [26, "supported-models"], [27, "supported-models"], [28, "supported-models"], [29, "supported-models"], [30, "supported-models"], [31, "supported-models"]], "Sensitivity (DPI)": [[7, "sensitivity-dpi"], [8, "sensitivity-dpi"], [9, "sensitivity-dpi"], [10, "sensitivity-dpi"], [14, "sensitivity-dpi"], [15, "sensitivity-dpi"], [16, "sensitivity-dpi"], [19, "sensitivity-dpi"], [23, "sensitivity-dpi"]], "Colors": [[7, "colors"], [8, "colors"], [9, "colors"], [10, "colors"], [14, "colors"], [15, "colors"], [16, "colors"], [17, "colors"], [18, "colors"], [19, "colors"], [20, "colors"], [21, "colors"], [22, "colors"], [24, "colors"], [25, "colors"], [27, "colors"], [29, "colors"], [31, "colors"]], "Default Lighting": [[7, "default-lighting"], [8, "default-lighting"], [9, "default-lighting"], [10, "default-lighting"], [15, "default-lighting"], [16, "default-lighting"]], "Rainbow Effect": [[7, "rainbow-effect"], [8, "rainbow-effect"], [9, "rainbow-effect"], [10, "rainbow-effect"]], "Buttons": [[7, "buttons"], [8, "buttons"], [9, "buttons"], [15, "buttons"], [16, "buttons"], [19, "buttons"], [20, "buttons"], [22, "buttons"], [23, "buttons"], [24, "buttons"], [26, "buttons"], [29, "buttons"], [30, "buttons"], [31, "buttons"]], "Python API": [[7, "python-api"], [8, "python-api"], [9, "python-api"], [10, "python-api"], [12, "python-api"], [13, "python-api"], [14, "python-api"], [15, "python-api"], [16, "python-api"], [17, "python-api"], [18, "python-api"], [19, "python-api"], [20, "python-api"], [21, "python-api"], [22, "python-api"], [23, "python-api"], [24, "python-api"], [25, "python-api"], [26, "python-api"], [27, "python-api"], [28, "python-api"], [29, "python-api"], [30, "python-api"], [31, "python-api"], [37, "python-api"]], "SteelSeries Aerox 3 Wireless": [[8, "steelseries-aerox-3-wireless"]], "Missing Features": [[8, "missing-features"], [9, "missing-features"], [10, "missing-features"], [14, "missing-features"], [16, "missing-features"], [23, "missing-features"], [26, "missing-features"], [27, "missing-features"]], "SteelSeries Aerox 5 Wireless": [[9, "steelseries-aerox-5-wireless"]], "SteelSeries Aerox 9 Wireless": [[10, "steelseries-aerox-9-wireless"]], "Supported Devices": [[11, "supported-devices"]], "Contents:": [[11, null], [34, null], [37, null], [43, null], [52, null]], "SteelSeries Kana v2": [[12, "steelseries-kana-v2"]], "SteelSeries Kinzu v2": [[13, "steelseries-kinzu-v2"]], "SteelSeries Prime": [[14, "steelseries-prime"]], "SteelSeries Prime Mini": [[15, "steelseries-prime-mini"]], "SteelSeries Prime Wireless": [[16, "steelseries-prime-wireless"]], "SteelSeries Rival 100 and Rival 105": [[17, "steelseries-rival-100-and-rival-105"]], "SteelSeries Rival 110 and Rival 106": [[18, "steelseries-rival-110-and-rival-106"]], "SteelSeries Rival 3": [[19, "steelseries-rival-3"]], "Light Effect": [[19, "light-effect"]], "SteelSeries Rival 300 and original Rival": [[20, "steelseries-rival-300-and-original-rival"]], "SteelSeries Rival 300S": [[21, "steelseries-rival-300s"]], "SteelSeries Rival 310": [[22, "steelseries-rival-310"]], "RGB Gradients": [[22, "rgb-gradients"], [24, "rgb-gradients"], [25, "rgb-gradients"], [27, "rgb-gradients"], [29, "rgb-gradients"], [31, "rgb-gradients"]], "SteelSeries Rival 3 Wireless": [[23, "steelseries-rival-3-wireless"]], "SteelSeries Rival 500": [[24, "steelseries-rival-500"]], "SteelSeries Rival 600": [[25, "steelseries-rival-600"]], "SteelSeries Rival 650": [[26, "steelseries-rival-650"]], "SteelSeries Rival 700 and Rival 710": [[27, "steelseries-rival-700-and-rival-710"]], "SteelSeries Rival 95 and Rival 100 PC Bang": [[28, "steelseries-rival-95-and-rival-100-pc-bang"]], "SteelSeries Sensei 310": [[29, "steelseries-sensei-310"]], "SteelSeries Sensei [RAW]": [[30, "steelseries-sensei-raw"]], "SteelSeries Sensei TEN": [[31, "steelseries-sensei-ten"]], "Environment Variables": [[32, "environment-variables"]], "RIVALCFG_DRY": [[32, "rivalcfg-dry"]], "RIVALCFG_PROFILE": [[32, "rivalcfg-profile"]], "Frequently Asked Questions": [[33, "frequently-asked-questions"]], "How can I turn the lights off?": [[33, "how-can-i-turn-the-lights-off"]], "How can I dim the brightness of the lights": [[33, "how-can-i-dim-the-brightness-of-the-lights"]], "Why Rivalcfg does not support color gradients / color shift / rainbow lighting effect on my mouse whereas the SteelSeries Engine does?": [[33, "why-rivalcfg-does-not-support-color-gradients-color-shift-rainbow-lighting-effect-on-my-mouse-whereas-the-steelseries-engine-does"]], "Welcome to rivalcfg\u2019s documentation!": [[34, "welcome-to-rivalcfg-s-documentation"]], "Indices and tables": [[34, "indices-and-tables"]], "Installing": [[35, "installing"]], "Archlinux AUR Package": [[35, "archlinux-aur-package"]], "From Sources (Git / PyPI)": [[35, "from-sources-git-pypi"]], "Prerequisites": [[35, "prerequisites"]], "Linux": [[35, "linux"]], "Windows": [[35, "windows"]], "Installing From PyPI": [[35, "installing-from-pypi"]], "Installing From Github": [[35, "installing-from-github"]], "After the installation": [[35, "after-the-installation"]], "High Level Python API": [[36, "high-level-python-api"]], "cli": [[38, "module-rivalcfg.cli"]], "color_helpers": [[39, "module-rivalcfg.color_helpers"]], "devices": [[40, "module-rivalcfg.devices"]], "Profile spec": [[40, "profile-spec"]], "Module API": [[40, "module-api"]], "buttons": [[41, "module-rivalcfg.handlers.buttons.buttons"]], "Buttons values": [[41, "buttons-values"]], "Special actions": [[41, "special-actions"]], "Mouse buttons": [[41, "mouse-buttons"]], "Multimedia keys": [[41, "multimedia-keys"]], "Keyboard keys": [[41, "keyboard-keys"]], "Layouts": [[41, "layouts"]], "Device Profile": [[41, "device-profile"], [42, "device-profile"], [44, "device-profile"], [45, "device-profile"], [46, "device-profile"], [47, "device-profile"], [48, "device-profile"], [49, "device-profile"], [50, "device-profile"]], "CLI": [[41, "cli"], [42, "cli"], [44, "cli"], [45, "cli"], [46, "cli"], [47, "cli"], [48, "cli"], [49, "cli"], [50, "cli"]], "Functions": [[41, "functions"], [42, "functions"], [44, "functions"], [45, "functions"], [46, "functions"], [47, "functions"], [48, "functions"], [49, "functions"], [50, "functions"], [56, "functions"]], "choice": [[42, "module-rivalcfg.handlers.choice"]], "handlers": [[43, "handlers"]], "multidpi_range": [[44, "module-rivalcfg.handlers.multidpi_range"]], "none": [[45, "module-rivalcfg.handlers.none"]], "range": [[46, "module-rivalcfg.handlers.range"]], "reactive_rgbcolor": [[47, "module-rivalcfg.handlers.reactive_rgbcolor"]], "rgbcolor": [[48, "module-rivalcfg.handlers.rgbcolor"]], "rgbgradient": [[49, "rgbgradient"]], "rgbgradientv2": [[50, "rgbgradientv2"]], "helpers": [[51, "module-rivalcfg.helpers"]], "Internal Python API": [[52, "internal-python-api"]], "mouse": [[53, "mouse"]], "Factory Function": [[53, "factory-function"], [54, "factory-function"]], "Mouse Class": [[53, "mouse-class"]], "mouse_settings": [[54, "mouse-settings"]], "MouseSettings Class": [[54, "mousesettings-class"]], "Helper functions": [[54, "helper-functions"]], "udev": [[55, "module-rivalcfg.udev"]], "usbhid": [[56, "module-rivalcfg.usbhid"]], "Constants": [[56, "constants"]], "Exceptions": [[56, "exceptions"]], "Fake HID device": [[56, "fake-hid-device"]], "Requirements": [[57, "requirements"]], "Operating Systems": [[57, "operating-systems"]], "Supported": [[57, "supported"]], "Maybe Supported": [[57, "maybe-supported"]], "Not Supported": [[57, "not-supported"]], "Python Versions": [[57, "python-versions"]]}, "indexentries": {"get_first_mouse() (in module rivalcfg)": [[36, "rivalcfg.get_first_mouse"]], "module": [[36, "module-rivalcfg"], [38, "module-rivalcfg.cli"], [39, "module-rivalcfg.color_helpers"], [40, "module-rivalcfg.devices"], [41, "module-rivalcfg.handlers.buttons.buttons"], [42, "module-rivalcfg.handlers.choice"], [44, "module-rivalcfg.handlers.multidpi_range"], [45, "module-rivalcfg.handlers.none"], [46, "module-rivalcfg.handlers.range"], [47, "module-rivalcfg.handlers.reactive_rgbcolor"], [48, "module-rivalcfg.handlers.rgbcolor"], [49, "module-rivalcfg.handlers.rgbgradient"], [50, "module-rivalcfg.handlers.rgbgradientv2"], [51, "module-rivalcfg.helpers"], [55, "module-rivalcfg.udev"], [56, "module-rivalcfg.usbhid"]], "rivalcfg": [[36, "module-rivalcfg"]], "printdebugaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.PrintDebugAction"]], "printsupporteddevicesaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.PrintSupportedDevicesAction"]], "printudevrulesaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.PrintUdevRulesAction"]], "updateudevrulesaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.UpdateUdevRulesAction"]], "add_main_cli() (in module rivalcfg.cli)": [[38, "rivalcfg.cli.add_main_cli"]], "add_mouse_cli() (in module rivalcfg.cli)": [[38, "rivalcfg.cli.add_mouse_cli"]], "normalize_cli_option_name() (in module rivalcfg.cli)": [[38, "rivalcfg.cli.normalize_cli_option_name"]], "rivalcfg.cli": [[38, "module-rivalcfg.cli"]], "is_color() (in module rivalcfg.color_helpers)": [[39, "rivalcfg.color_helpers.is_color"]], "parse_color_gradient_string() (in module rivalcfg.color_helpers)": [[39, "rivalcfg.color_helpers.parse_color_gradient_string"]], "parse_color_string() (in module rivalcfg.color_helpers)": [[39, "rivalcfg.color_helpers.parse_color_string"]], "rivalcfg.color_helpers": [[39, "module-rivalcfg.color_helpers"]], "unsupporteddevice": [[40, "rivalcfg.devices.UnsupportedDevice"]], "get_profile() (in module rivalcfg.devices)": [[40, "rivalcfg.devices.get_profile"]], "list_plugged_devices() (in module rivalcfg.devices)": [[40, "rivalcfg.devices.list_plugged_devices"]], "rivalcfg.devices": [[40, "module-rivalcfg.devices"]], "rivalcfg.devices.profiles (in module rivalcfg.devices)": [[40, "rivalcfg.devices.rivalcfg.devices.PROFILES"]], "layouts (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.LAYOUTS"]], "add_cli_option() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.add_cli_option"]], "build_layout() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.build_layout"]], "is_buttons() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.is_buttons"]], "process_value() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.process_value"]], "rivalcfg.handlers.buttons.buttons": [[41, "module-rivalcfg.handlers.buttons.buttons"]], "add_cli_option() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.add_cli_option"]], "choices_to_list() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.choices_to_list"]], "choices_to_string() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.choices_to_string"]], "process_value() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.process_value"]], "rivalcfg.handlers.choice": [[42, "module-rivalcfg.handlers.choice"]], "add_cli_option() (in module rivalcfg.handlers.multidpi_range)": [[44, "rivalcfg.handlers.multidpi_range.add_cli_option"]], "process_value() (in module rivalcfg.handlers.multidpi_range)": [[44, "rivalcfg.handlers.multidpi_range.process_value"]], "rivalcfg.handlers.multidpi_range": [[44, "module-rivalcfg.handlers.multidpi_range"]], "add_cli_option() (in module rivalcfg.handlers.none)": [[45, "rivalcfg.handlers.none.add_cli_option"]], "process_value() (in module rivalcfg.handlers.none)": [[45, "rivalcfg.handlers.none.process_value"]], "rivalcfg.handlers.none": [[45, "module-rivalcfg.handlers.none"]], "add_cli_option() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.add_cli_option"]], "custom_range() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.custom_range"]], "matches_value_in_range() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.matches_value_in_range"]], "process_range() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.process_range"]], "process_value() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.process_value"]], "rivalcfg.handlers.range": [[46, "module-rivalcfg.handlers.range"]], "checkcoloraction (class in rivalcfg.handlers.reactive_rgbcolor)": [[47, "rivalcfg.handlers.reactive_rgbcolor.CheckColorAction"]], "add_cli_option() (in module rivalcfg.handlers.reactive_rgbcolor)": [[47, "rivalcfg.handlers.reactive_rgbcolor.add_cli_option"]], "process_value() (in module rivalcfg.handlers.reactive_rgbcolor)": [[47, "rivalcfg.handlers.reactive_rgbcolor.process_value"]], "rivalcfg.handlers.reactive_rgbcolor": [[47, "module-rivalcfg.handlers.reactive_rgbcolor"]], "checkcoloraction (class in rivalcfg.handlers.rgbcolor)": [[48, "rivalcfg.handlers.rgbcolor.CheckColorAction"]], "add_cli_option() (in module rivalcfg.handlers.rgbcolor)": [[48, "rivalcfg.handlers.rgbcolor.add_cli_option"]], "process_value() (in module rivalcfg.handlers.rgbcolor)": [[48, "rivalcfg.handlers.rgbcolor.process_value"]], "rivalcfg.handlers.rgbcolor": [[48, "module-rivalcfg.handlers.rgbcolor"]], "checkgradientaction (class in rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.CheckGradientAction"]], "add_cli_option() (in module rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.add_cli_option"]], "is_rgbgradient() (in module rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.is_rgbgradient"]], "process_value() (in module rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.process_value"]], "rivalcfg.handlers.rgbgradient": [[49, "module-rivalcfg.handlers.rgbgradient"]], "add_cli_option() (in module rivalcfg.handlers.rgbgradientv2)": [[50, "rivalcfg.handlers.rgbgradientv2.add_cli_option"]], "process_value() (in module rivalcfg.handlers.rgbgradientv2)": [[50, "rivalcfg.handlers.rgbgradientv2.process_value"]], "rivalcfg.handlers.rgbgradientv2": [[50, "module-rivalcfg.handlers.rgbgradientv2"]], "regexp_param_string (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.REGEXP_PARAM_STRING"]], "bytes_to_high_low_nibbles() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.bytes_to_high_low_nibbles"]], "merge_bytes() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.merge_bytes"]], "module_ls() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.module_ls"]], "nibbles_to_byte() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.nibbles_to_byte"]], "parse_param_string() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.parse_param_string"]], "rivalcfg.helpers": [[51, "module-rivalcfg.helpers"]], "uint_to_little_endian_bytearray() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.uint_to_little_endian_bytearray"]], "mouse (class in rivalcfg.mouse)": [[53, "rivalcfg.mouse.Mouse"]], "_hid_write() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse._hid_write"]], "battery (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.battery"]], "close() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse.close"]], "firmware_version (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.firmware_version"]], "firmware_version_tuple (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.firmware_version_tuple"]], "get_mouse() (in module rivalcfg.mouse)": [[53, "rivalcfg.mouse.get_mouse"]], "mouse_profile (rivalcfg.mouse.mouse attribute)": [[53, "rivalcfg.mouse.Mouse.mouse_profile"]], "mouse_settings (rivalcfg.mouse.mouse attribute)": [[53, "rivalcfg.mouse.Mouse.mouse_settings"]], "name (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.name"]], "product_id (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.product_id"]], "reset_settings() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse.reset_settings"]], "save() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse.save"]], "vendor_id (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.vendor_id"]], "mousesettings (class in rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.MouseSettings"]], "_load() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings._load"]], "create_settings_profile() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.create_settings_profile"]], "get() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.get"]], "get_default_values() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.get_default_values"]], "get_mouse_settings() (in module rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.get_mouse_settings"]], "get_settings_path() (in module rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.get_settings_path"]], "get_xdg_config_home() (in module rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.get_xdg_config_home"]], "list_settings_profiles() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.list_settings_profiles"]], "remove_settings_profile() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.remove_settings_profile"]], "save() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.save"]], "set() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.set"]], "set_active_profile() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.set_active_profile"]], "rules_file_path (in module rivalcfg.udev)": [[55, "rivalcfg.udev.RULES_FILE_PATH"]], "are_rules_up_to_date() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.are_rules_up_to_date"]], "generate_rules() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.generate_rules"]], "is_rules_file_up_to_date() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.is_rules_file_up_to_date"]], "reload_rules() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.reload_rules"]], "rivalcfg.udev": [[55, "module-rivalcfg.udev"]], "trigger() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.trigger"]], "write_rules_file() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.write_rules_file"]], "devicenotfound (class in rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.DeviceNotFound"]], "fakedevice (class in rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.FakeDevice"]], "hid_report_type_feature (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.HID_REPORT_TYPE_FEATURE"]], "hid_report_type_output (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.HID_REPORT_TYPE_OUTPUT"]], "bytes (rivalcfg.usbhid.fakedevice attribute)": [[56, "rivalcfg.usbhid.FakeDevice.bytes"]], "close() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.close"]], "is_device_plugged() (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.is_device_plugged"]], "open_device() (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.open_device"]], "open_path() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.open_path"]], "rivalcfg.usbhid": [[56, "module-rivalcfg.usbhid"]], "send_feature_report() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.send_feature_report"]], "write() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.write"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["cli", "contributing", "devices/_buttons", "devices/_colors", "devices/_default_lighting", "devices/_default_lighting_reactive", "devices/_rgbgradient", "devices/aerox3", "devices/aerox3_wireless", "devices/aerox5_wireless", "devices/aerox9_wireless", "devices/index", "devices/kanav2", "devices/kinzuv2", "devices/prime", "devices/prime_mini", "devices/prime_wireless", "devices/rival100", "devices/rival110", "devices/rival3", "devices/rival300", "devices/rival300s", "devices/rival310", "devices/rival3_wireless", "devices/rival500", "devices/rival600", "devices/rival650", "devices/rival700", "devices/rival95", "devices/sensei310", "devices/sensei_raw", "devices/sensei_ten", "env", "faq", "index", "install", "python_api/high_level/index", "python_api/index", "python_api/internal/cli", "python_api/internal/color_helpers", "python_api/internal/devices", "python_api/internal/handlers/buttons", "python_api/internal/handlers/choice", "python_api/internal/handlers/index", "python_api/internal/handlers/multidpi_range", "python_api/internal/handlers/none", "python_api/internal/handlers/range", "python_api/internal/handlers/reactive_rgbcolor", "python_api/internal/handlers/rgbcolor", "python_api/internal/handlers/rgbgradient", "python_api/internal/handlers/rgbgradientv2", "python_api/internal/helpers", "python_api/internal/index", "python_api/internal/mouse", "python_api/internal/mouse_settings", "python_api/internal/udev", "python_api/internal/usbhid", "requirements"], "filenames": ["cli.rst", "contributing.rst", "devices/_buttons.rst", "devices/_colors.rst", "devices/_default_lighting.rst", "devices/_default_lighting_reactive.rst", "devices/_rgbgradient.rst", "devices/aerox3.rst", "devices/aerox3_wireless.rst", "devices/aerox5_wireless.rst", "devices/aerox9_wireless.rst", "devices/index.rst", "devices/kanav2.rst", "devices/kinzuv2.rst", "devices/prime.rst", "devices/prime_mini.rst", "devices/prime_wireless.rst", "devices/rival100.rst", "devices/rival110.rst", "devices/rival3.rst", "devices/rival300.rst", "devices/rival300s.rst", "devices/rival310.rst", "devices/rival3_wireless.rst", "devices/rival500.rst", "devices/rival600.rst", "devices/rival650.rst", "devices/rival700.rst", "devices/rival95.rst", "devices/sensei310.rst", "devices/sensei_raw.rst", "devices/sensei_ten.rst", "env.rst", "faq.rst", "index.rst", "install.rst", "python_api/high_level/index.rst", "python_api/index.rst", "python_api/internal/cli.rst", "python_api/internal/color_helpers.rst", "python_api/internal/devices.rst", "python_api/internal/handlers/buttons.rst", "python_api/internal/handlers/choice.rst", "python_api/internal/handlers/index.rst", "python_api/internal/handlers/multidpi_range.rst", "python_api/internal/handlers/none.rst", "python_api/internal/handlers/range.rst", "python_api/internal/handlers/reactive_rgbcolor.rst", "python_api/internal/handlers/rgbcolor.rst", "python_api/internal/handlers/rgbgradient.rst", "python_api/internal/handlers/rgbgradientv2.rst", "python_api/internal/helpers.rst", "python_api/internal/index.rst", "python_api/internal/mouse.rst", "python_api/internal/mouse_settings.rst", "python_api/internal/udev.rst", "python_api/internal/usbhid.rst", "requirements.rst"], "titles": ["Command-Line Usage", "Contributing", "Mapping Special Actions", "Hexadecimal notation", "<no title>", "<no title>", "RGB Gradient expression", "SteelSeries Aerox 3", "SteelSeries Aerox 3 Wireless", "SteelSeries Aerox 5 Wireless", "SteelSeries Aerox 9 Wireless", "Supported Devices", "SteelSeries Kana v2", "SteelSeries Kinzu v2", "SteelSeries Prime", "SteelSeries Prime Mini", "SteelSeries Prime Wireless", "SteelSeries Rival 100 and Rival 105", "SteelSeries Rival 110 and Rival 106", "SteelSeries Rival 3", "SteelSeries Rival 300 and original Rival", "SteelSeries Rival 300S", "SteelSeries Rival 310", "SteelSeries Rival 3 Wireless", "SteelSeries Rival 500", "SteelSeries Rival 600", "SteelSeries Rival 650", "SteelSeries Rival 700 and Rival 710", "SteelSeries Rival 95 and Rival 100 PC Bang", "SteelSeries Sensei 310", "SteelSeries Sensei [RAW]", "SteelSeries Sensei TEN", "Environment Variables", "Frequently Asked Questions", "Welcome to rivalcfg\u2019s documentation!", "Installing", "High Level Python API", "Python API", "cli", "color_helpers", "devices", "buttons", "choice", "handlers", "multidpi_range", "none", "range", "reactive_rgbcolor", "rgbcolor", "rgbgradient", "rgbgradientv2", "helpers", "Internal Python API", "mouse", "mouse_settings", "udev", "usbhid", "Requirements"], "terms": {"The": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57], "basic": 0, "i": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 36, 37, 39, 40, 41, 43, 44, 45, 46, 49, 50, 52, 53, 54, 55, 56], "rivalcfg": [0, 1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57], "h": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 56], "list": [0, 3, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "version": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 40, 53, 55], "save": [0, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 53, 54], "updat": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 38, 40, 55], "udev": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 37, 38, 52, 57], "print": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38], "debug": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 38, 56], "option": [0, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54], "help": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 38, 40, 47, 48, 49], "show": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "thi": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57], "messag": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "exit": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38], "support": [0, 1, 2, 3, 4, 5, 6, 34, 35, 36, 37, 38, 39, 40, 41, 44, 47, 48, 49, 50, 53], "devic": [0, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 43, 52, 53, 54], "program": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 44, 46, 49, 50, 51, 54], "number": [0, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 44, 50, 51, 56], "do": [0, 1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 44, 46], "persist": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "set": [0, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56], "intern": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 37, 40, 53], "memori": [0, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 53], "rule": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 55], "linux": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 55, 57], "onli": [0, 1, 4, 5, 12, 13, 23, 26, 28, 30, 33, 35, 36, 37, 40, 47, 48, 49, 50, 52, 55], "requir": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 38, 40, 43, 46, 47, 48, 49], "run": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35], "root": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "inform": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 53], "pleas": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "report": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 53, 56], "ani": [0, 1, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 37, 53, 57], "bug": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34], "github": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 41], "http": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 41], "com": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 41], "flozz": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 41], "issu": [0, 1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 56], "more": [0, 33, 40, 41, 53], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 35, 39, 40, 41, 42, 44, 53, 54, 55, 57], "avail": [0, 1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 35, 40, 41, 42, 53, 54], "depend": [0, 1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 53], "plug": [0, 36, 40, 56], "mous": [0, 1, 4, 5, 6, 10, 14, 17, 18, 21, 27, 34, 36, 37, 38, 40, 42, 44, 45, 46, 47, 48, 49, 50, 52, 54], "see": [0, 2, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 35, 40, 41, 51], "document": [0, 3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 37, 40, 52, 53], "specif": [0, 1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 40, 53, 54], "thank": [1, 34], "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 41, 44, 46, 49, 52, 53, 56], "your": [1, 33, 36, 37, 52], "interest": 1, "about": [1, 33, 40, 53], "here": [1, 32, 33, 40], "find": 1, "all": [1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 41, 43, 53, 56], "us": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 40, 41, 43, 44, 45, 49, 50, 51, 52, 53, 55, 56, 57], "If": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 40, 41, 44, 46, 52, 56], "have": [1, 19, 28, 33, 35, 37, 41, 44, 46], "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 41, 43, 44, 45, 46, 47, 49, 50, 51, 56], "open": [1, 53, 56], "an": [1, 4, 5, 7, 8, 9, 10, 14, 15, 16, 19, 23, 33, 34, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56], "ask": [1, 34], "discord": 1, "am": [1, 46], "alwai": [1, 7, 8, 9, 10, 14, 15, 16, 19, 23, 36, 40, 44, 53], "chat": 1, "try": 1, "answer": 1, "everyon": 1, "just": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 40], "bought": 1, "brand": 1, "new": [1, 54, 55], "steelseri": [1, 11, 34, 37, 40, 52, 53, 55], "first": [1, 2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 34, 35, 36, 44], "thing": [1, 37], "check": [1, 39, 41, 49, 55], "someon": 1, "els": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 36, 41], "alreadi": 1, "tracker": 1, "provid": [1, 35, 37, 38, 40, 43, 49, 51, 53, 56], "follow": [1, 2, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 35, 41, 44, 46, 47, 57], "vendor_id": [1, 40, 53, 54, 56], "product_id": [1, 40, 53, 54, 56], "product_str": 1, "On": [1, 7, 8, 9, 10, 15, 16, 33, 35], "command": [1, 3, 6, 11, 32, 33, 34, 35, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "lsusb": 1, "d": [1, 7, 8, 9, 10, 15, 16, 55], "1038": [1, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 53, 56], "exampl": [1, 2, 3, 4, 5, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 30, 32, 33, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51], "result": 1, "rival": [1, 2, 7, 8, 9, 11, 15, 16, 29, 30, 31, 32, 33, 34, 40, 44, 46, 50, 53, 55], "100": [1, 7, 8, 9, 10, 11, 16, 22, 23, 24, 25, 26, 27, 29, 32, 33, 34, 40, 44, 46, 53], "bu": 1, "005": 1, "009": 1, "id": [1, 35, 40, 41, 49, 53, 54, 56], "1702": [1, 17, 32, 53, 56], "ap": 1, "game": [1, 34, 37], "when": [1, 2, 4, 5, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 36, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 54, 56], "possibl": [1, 33], "link": 1, "product": [1, 40, 53, 54, 56], "descript": [1, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "websit": 1, "other": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 34, 41], "onlin": 1, "shop": 1, "Then": 1, "sometim": 1, "releas": 1, "mice": [1, 7, 8, 9, 10, 15, 16, 34, 37, 40, 52], "ident": 1, "exist": 1, "model": [1, 2, 11, 40], "some": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 40, 41], "aesthet": 1, "chang": [1, 6, 7, 8, 9, 10, 14, 15, 16, 19, 22, 23, 24, 25, 27, 29, 31, 32, 40, 54], "like": [1, 2, 3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 40, 44, 46, 49, 50, 57], "dota": [1, 17, 20, 25, 40], "2": [1, 2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 40, 41, 42, 44, 46, 49, 50, 51, 53, 56, 57], "edit": [1, 9, 14, 17, 20, 22, 25, 28, 30, 31, 40], "so": [1, 19, 33, 35], "In": [1, 6, 22, 24, 25, 27, 29, 31, 33, 35], "case": [1, 33, 39], "easi": 1, "And": 1, "need": [1, 57], "revers": [1, 34], "engin": [1, 34], "done": [1, 56], "own": [1, 36, 37, 41, 52], "It": [1, 34, 47, 48, 49, 50, 52, 55], "easier": 1, "than": 1, "think": 1, "me": 1, "lend": 1, "contributor": [1, 34], "also": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 49, 50, 56, 57], "consid": [1, 33], "project": [1, 33, 34], "sponsor": 1, "button": [1, 5, 10, 11, 14, 17, 18, 21, 28, 43, 47, 49, 52], "allow": [1, 32, 34, 39, 40, 46], "bui": 1, "order": [1, 42], "them": [1, 7, 8, 9, 10, 14, 15, 16, 19, 23], "doe": [1, 28, 34, 56], "work": [1, 21, 34, 35, 41, 52, 57], "much": 1, "includ": 1, "its": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 40, 41, 56], "output": [1, 44, 46, 55, 56], "note": [1, 7, 8, 9, 10, 19], "mai": [1, 32, 53], "get": [1, 36, 40, 53, 54], "cannot": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 41, 56, 57], "least": [1, 43, 49], "what": [1, 36, 40], "oper": [1, 34, 56], "system": [1, 34, 35, 56], "distribut": [1, 57], "which": 1, "troubl": 1, "how": [1, 34, 52], "instal": [1, 34, 57], "error": [1, 53], "file": [1, 40, 54, 55], "befor": [1, 8, 9, 10, 16, 26], "start": [1, 46], "featur": [1, 11, 33, 53, 56], "u": [1, 35], "discuss": 1, "best": 1, "wai": 1, "cours": 1, "necessari": 1, "want": [1, 19, 32, 36, 37, 41, 52], "fix": [1, 40, 53], "typo": 1, "small": 1, "code": 1, "must": [1, 49, 55], "pass": [1, 2, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31], "style": 1, "defin": [1, 2, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 36, 40, 49, 50, 56], "pep8": 1, "automat": 1, "flake8": 1, "enforc": 1, "black": [1, 3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 30, 31, 33, 47, 48, 49, 50], "nox": 1, "pip3": [1, 35], "lint": 1, "session": 1, "black_fix": 1, "To": [1, 2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 37], "python": [1, 11, 33, 34, 35, 47, 48, 49, 50, 51], "correspond": [1, 40, 42, 44, 46, 56], "interpret": 1, "machin": 1, "7": [1, 57], "3": [1, 11, 17, 18, 20, 21, 30, 33, 34, 35, 40, 42, 44, 46, 51, 56, 57], "6": [1, 14, 35, 46, 49], "8": [1, 6, 22, 24, 25, 27, 29, 31, 46], "9": [1, 11, 34], "gendoc": 1, "gener": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55], "syntax": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 49, 50, 51], "layout": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "button1": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "mapping1": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "buttonn": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "mappingn": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "qwerti": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "button2": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "playpaus": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "button3": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "disabl": [2, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 45, 47], "button5": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "A": [2, 6, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 40, 41, 49, 50, 51, 53, 54, 56], "button6": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "dpi": [2, 11, 12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 41, 44, 46], "argument": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 42, 44, 45, 46, 47, 48, 49, 50], "pap": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "section": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "bellow": [2, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 51], "second": [2, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 33], "nth": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "paramet": [2, 6, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56], "reset": [2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 41], "default": [2, 4, 5, 6, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 38, 40, 41, 42, 44, 46, 47, 48, 49, 50, 53, 54], "valu": [2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "factori": [2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 52], "Be": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "sure": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "abl": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "click": [2, 5, 7, 8, 9, 10, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 47], "available\u00b9": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "switch": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "between": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 46], "preset": [2, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 41, 44, 46], "scrollup": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "simul": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 56], "scroll": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "up": [2, 4, 5, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 44, 55], "devices\u00b9": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "scrolldown": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "down": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "button4": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "\u00b9": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "300": [2, 7, 8, 9, 11, 15, 16, 19, 22, 23, 24, 25, 26, 29, 30, 31, 33, 34, 44, 46], "ok": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "sensei": [2, 7, 8, 9, 11, 15, 16, 19, 20, 22, 23, 24, 25, 26, 33, 34], "raw": [2, 7, 8, 9, 11, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 31, 33, 34], "Not": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 54], "For": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 41, 44, 46], "swap": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "1": [2, 6, 7, 8, 9, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 39, 41, 42, 44, 46, 51, 53, 56], "mute": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "turn": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 34, 53], "off": [2, 4, 5, 7, 8, 9, 10, 12, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 34, 47, 53], "sound": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "next": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "plai": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "media": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "toggl": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "paus": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "current": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 41, 53, 55, 57], "previou": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "volumeup": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "increas": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "volum": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "volumedown": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "decreas": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "differ": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 43, 56], "select": [2, 7, 8, 9, 10, 12, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 42, 44], "desir": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "specifi": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41, 46], "button7": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "pagedown": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "button8": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "pageup": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "charact": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "identifi": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "thei": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 44, 57], "interfer": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "those": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "one": [2, 7, 8, 9, 10, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 36, 37, 40, 44, 46, 47, 48, 49, 53, 56], "alias": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "semicolon": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "instead": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 52, 53, 56], "equal": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "24": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "bit": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "html": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "css": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "red": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33, 39, 47, 48, 49, 50], "ff0000": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33, 39, 47, 48, 49, 50, 56], "f00": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 39, 47, 48, 49, 50], "folow": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "white": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "lime": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "blue": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "silver": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "maroon": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "green": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "navi": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "grai": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "yellow": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "aqua": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "fuchsia": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "oliv": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "teal": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "purpl": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 47, 48, 49, 50], "line": [3, 6, 11, 34], "interfac": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 56], "255": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 39, 47, 48, 49, 50, 51], "0": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 35, 39, 40, 42, 44, 46, 47, 48, 49, 50, 51, 53, 55, 56], "color": [4, 5, 6, 11, 23, 26, 34, 39, 40, 45, 47, 48, 49, 50], "onboard": [4, 5, 7, 8, 9, 10, 15, 16, 19], "light": [4, 5, 11, 17, 18, 20, 21, 30, 34, 42], "goe": [4, 5, 7, 8, 9, 10, 15, 16, 26], "blank": [4, 5, 7, 8, 9, 10, 15, 16], "rainbow": [4, 5, 11, 14, 15, 16, 19, 34, 45], "startup": [4, 5, 7, 8, 9, 10, 15, 16], "led": [4, 5, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 28, 29, 30, 31, 33, 40, 47, 48, 49, 50], "wake": [4, 5, 7, 8, 9, 10, 15, 16], "displai": [4, 5, 7, 8, 9, 10, 15, 16], "anim": [4, 5, 7, 8, 9, 10, 15, 16], "effect": [4, 5, 11, 15, 16, 17, 18, 20, 21, 22, 24, 25, 27, 29, 30, 31, 34, 42, 45, 47, 49, 50], "trigger": [5, 7, 8, 9, 10, 30, 49, 52, 55], "reaction": [5, 7, 8, 9, 10, 47], "reactiv": [5, 7, 8, 9, 10, 47], "reacion": [5, 7, 8, 9, 10], "addit": [6, 22, 24, 25, 27, 29, 31, 51, 53], "static": [6, 22, 24, 25, 27, 29, 31], "configur": [6, 14, 22, 24, 25, 26, 27, 29, 31, 34, 37, 44], "accord": [6, 22, 24, 25, 27, 29, 31], "format": [6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 39], "rgbgradient": [6, 22, 24, 25, 27, 29, 31, 43, 50, 52], "durat": [6, 22, 24, 25, 27, 29, 31, 49, 50], "pos1": [6, 22, 24, 25, 27, 29, 31], "color1": [6, 22, 24, 25, 27, 29, 31], "posn": [6, 22, 24, 25, 27, 29, 31], "colorn": [6, 22, 24, 25, 27, 29, 31], "time": [6, 8, 9, 10, 16, 22, 24, 25, 26, 27, 29, 31, 33, 36, 40], "milisecond": [6, 22, 24, 25, 27, 29, 31], "loop": [6, 22, 24, 25, 27, 29, 31], "1000": [6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40, 44, 46, 49, 50], "po": [6, 22, 24, 25, 27, 29, 31, 39, 49, 50], "posit": [6, 22, 24, 25, 27, 29, 31, 39], "stop": [6, 22, 24, 25, 27, 29, 31, 39, 46, 49, 50], "e": [6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 30, 31, 33, 40, 41, 42, 45, 47, 48, 53, 54, 56], "g": [6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33, 39, 40, 41, 47, 48, 53, 54, 56], "50": [6, 14, 15, 20, 22, 24, 25, 27, 29, 31], "suport": [6, 22, 24, 25, 27, 29, 31], "se": [6, 22, 24, 25, 27, 29, 31], "abov": [6, 22, 24, 25, 27, 29, 31], "maximum": [6, 22, 24, 25, 27, 29, 31, 49, 50], "14": [6, 22, 24, 25, 27, 29, 31, 49, 50, 51], "5000": [6, 22, 24, 25, 27, 29, 31], "33": [6, 22, 24, 25, 27, 29, 31, 39, 46, 49, 50, 53], "66": [6, 22, 24, 25, 27, 29, 31, 39, 49, 50, 51], "e90cc": [6, 22, 24, 25, 27, 29, 31], "ffe701": [6, 22, 24, 25, 27, 29, 31], "01cafe": [6, 22, 24, 25, 27, 29, 31], "ff1800": [6, 17, 18, 20, 21, 22, 24, 25, 27, 29, 31, 40, 48, 49, 50], "fde700": [6, 22, 24, 25, 27, 29, 31], "3acbe8": [6, 22, 24, 25, 27, 29, 31], "8706fe": [6, 22, 24, 25, 27, 29, 31], "15000": [6, 22, 24, 25, 27, 29, 31], "16": [6, 22, 24, 25, 27, 29, 31], "32": [6, 22, 24, 25, 27, 29, 31, 40], "40": [6, 22, 24, 25, 27, 29, 31, 46], "48": [6, 22, 24, 25, 27, 29, 31], "56": [6, 22, 24, 25, 27, 29, 31], "64": [6, 22, 24, 25, 27, 29, 31], "72": [6, 22, 24, 25, 27, 29, 31], "80": [6, 22, 24, 25, 27, 29, 31], "88": [6, 22, 24, 25, 27, 29, 31], "m": [6, 22, 24, 25, 27, 29, 31, 49, 50], "00ff00": [6, 22, 24, 25, 27, 29, 31, 39, 49, 50], "1836": 7, "p": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "polling_r": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "top": [7, 8, 9, 10, 19, 25], "z1_color": [7, 8, 9, 10, 19], "middl": [7, 8, 9, 10, 19, 25], "z2_color": [7, 8, 9, 10, 19, 25], "bottom": [7, 8, 9, 10, 19, 25], "z3_color": [7, 8, 9, 10, 19, 25], "reactive_color": [7, 8, 9, 10, 47], "l": [7, 12, 14, 30], "led_bright": [7, 14, 30], "rainbow_effect": [7, 45], "b": [7, 8, 9, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 39, 41, 51, 56], "buttons_map": [7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "default_light": [7, 8, 9, 10, 15, 16], "r": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 39], "5": [7, 8, 10, 11, 14, 15, 16, 19, 23, 26, 31, 34, 41, 44, 49, 57], "from": [7, 8, 9, 10, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 34, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56], "200": [7, 18, 19, 21, 44, 46], "8500": [7, 19, 44], "800": [7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 44], "1600": [7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 44], "poll": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "rate": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "hz": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "125": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "250": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 40], "500": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 34, 40, 46], "z1": [7, 8, 9, 10, 19, 25], "z2": [7, 8, 9, 10, 19, 25], "z3": [7, 8, 9, 10, 19, 25], "bright": [7, 12, 14, 30, 34], "clear": 7, "two": [7, 8, 9, 10, 14, 15, 16, 19, 23, 33, 43, 46, 51], "under": [7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 21, 23, 28], "wheel": [7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33], "through": [7, 8, 9, 10, 14, 15, 16, 19, 23], "cli": [7, 8, 9, 10, 14, 15, 16, 19, 23, 32, 33, 34, 37, 40, 43, 52], "back": [7, 8, 9, 10, 14, 15, 16, 19, 23, 56], "int": [7, 8, 9, 10, 14, 15, 16, 19, 23, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51, 53, 54, 56], "2000": [7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 23, 28], "4000": [7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 23, 28, 46], "selected_preset": [7, 8, 9, 10, 14, 15, 16, 19, 23, 44], "variou": [7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "newer": [7, 8, 9, 10, 15, 16], "anymor": [7, 8, 9, 10, 15, 16], "offer": [7, 8, 9, 10, 19], "todo": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "wire": [8, 9, 10, 16, 26], "mode": [8, 9, 10, 16, 17, 18, 21, 23, 26, 28, 40], "183a": 8, "4": [8, 9, 10, 16, 17, 18, 20, 21, 23, 26, 30, 42, 46, 51, 55], "ghz": [8, 9, 10, 16, 23, 26], "1838": 8, "smart": [8, 9, 10, 16, 23], "illumin": [8, 9, 10, 14, 16, 23, 26], "t": [8, 9, 10, 16, 26], "sleep_tim": [8, 9, 10, 16, 26], "dim_tim": [8, 9, 10, 16], "batteri": [8, 9, 10, 16, 23, 26, 53], "level": [8, 9, 10, 16, 23, 26, 34, 37, 52, 53, 56], "18000": [8, 9, 10, 14, 15, 16, 23, 31], "400": [8, 9, 10, 12, 13, 14, 15, 16, 23, 31, 44], "1200": [8, 9, 10, 12, 14, 15, 16, 23, 31], "2400": [8, 9, 10, 12, 14, 15, 16, 23, 31], "3200": [8, 9, 10, 12, 13, 14, 15, 16, 23, 31], "sleep": [8, 9, 10, 16, 23, 26], "timer": [8, 9, 10, 16, 23, 26], "idl": [8, 9, 10, 16, 26], "minut": [8, 9, 10, 16, 26], "20": [8, 9, 10, 16, 26], "dim": [8, 9, 10, 16, 34], "30": [8, 9, 10, 16], "enabl": [8, 9, 10, 45], "1854": 9, "destini": 9, "185e": 9, "diablo": [9, 30], "iv": 9, "1862": 9, "1852": 9, "185c": 9, "1860": 9, "buttonsx": 9, "button9": 9, "185a": 10, "1858": 10, "map": [10, 14, 41], "aerox": [11, 34, 40], "usag": [11, 32, 34, 41, 42, 44, 45, 46, 47, 48, 49, 50], "sensit": [11, 12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 44, 46], "api": [11, 33, 34, 47, 48, 49, 50], "wireless": [11, 15, 26, 34, 40], "miss": 11, "kana": [11, 33, 34], "v2": [11, 33, 34], "kinzu": [11, 34], "prime": [11, 34], "mini": [11, 16, 34], "95": [11, 34], "pc": [11, 34], "bang": [11, 34], "105": [11, 34], "110": [11, 21, 33, 34, 40, 44, 46], "106": [11, 34], "origin": [11, 34], "310": [11, 34], "rgb": [11, 33, 39, 47, 48, 49, 50], "gradient": [11, 34, 39, 49, 50], "600": [11, 34], "650": [11, 34], "700": [11, 34, 50], "710": [11, 34, 50], "ten": [11, 34], "137a": 12, "sensitivity1": [12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 44, 46], "sensitivity2": [12, 13, 17, 18, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30], "led_brightness1": 12, "led_brightness2": 12, "brightness1": [12, 33], "while": 12, "low": [12, 28, 30, 33, 51, 56], "medium": [12, 30], "high": [12, 23, 30, 34, 37, 51, 52], "brightness2": [12, 33], "1366": 13, "1378": 13, "182e": 14, "sieg": 14, "ic": 14, "182a": 14, "c": [14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 35, 40, 48, 49, 50, 51, 56], "go": [14, 20, 22, 31], "neo": 14, "noir": 14, "1856": 14, "advanc": 14, "ff5200": 14, "256": 14, "184d": 15, "non": [16, 33], "1842": 16, "184a": 16, "1840": 16, "1848": 16, "dell": [17, 40], "china": [17, 40], "170a": 17, "retail": 17, "170b": 17, "lenovo": 17, "170c": 17, "1814": 17, "light_effect": [17, 18, 19, 21, 30, 42], "btn6_mode": [17, 18, 21, 28], "firmwar": [17, 19, 20, 22, 24, 27, 29, 31, 40, 53], "1250": [17, 28], "1500": [17, 28], "1750": [17, 28], "steadi": [17, 18, 19, 20, 21, 30, 42], "breath": [17, 18, 19, 20, 21, 30, 42], "btn6": [17, 18, 21, 28], "o": [17, 18, 21, 28, 34, 57], "1729": 18, "1816": 18, "7200": [18, 21, 44, 46], "1824": 19, "v0": 19, "37": 19, "184c": 19, "strip": [19, 25], "logo_color": [19, 20, 22, 24, 25, 27, 29, 31, 49, 50], "logo": [19, 20, 22, 24, 25, 27, 29, 31, 33, 49, 50], "z4": [19, 25], "shift": [19, 34], "fast": 19, "slow": 19, "disco": 19, "after": [19, 40, 42], "1384": 20, "1392": 20, "1710": 20, "fallout": 20, "1712": 20, "evil": 20, "genius": 20, "171c": 20, "fade": 20, "1394": 20, "hyper": 20, "beast": 20, "171a": 20, "stm32": 20, "1716": 20, "acer": 20, "predat": 20, "1714": 20, "hp": 20, "omen": 20, "1718": 20, "wheel_color": [20, 22, 24, 25, 27, 29, 31], "logo_light_effect": 20, "wheel_light_effect": 20, "6500": 20, "look": [21, 33, 40, 49], "1810": 21, "1720": 22, "howl": 22, "171e": 22, "pubg": 22, "1736": 22, "12000": [22, 24, 25, 26, 27, 29], "0000ff": [22, 25, 29, 31, 49, 50], "1830": 23, "power": 23, "effici": 23, "tupl": [23, 39, 47, 48, 49, 50, 53], "170e": 24, "ff00e1": [24, 27, 50], "ffea00": [24, 27, 50], "00ccff": [24, 27, 50], "1724": 25, "172e": 25, "left": 25, "right": [25, 36], "z4_color": 25, "z5_color": 25, "z6_color": 25, "z7_color": 25, "z0": [25, 51], "z5": 25, "z6": 25, "z7": 25, "172b": 26, "1726": 26, "lift": 26, "distanc": 26, "1700": 27, "1730": 27, "ol": 27, "screen": 27, "imag": 27, "end": [28, 46], "1706": 28, "msi": 28, "1707": 28, "1704": 28, "1708": 28, "1722": 29, "1369": 30, "iii": 30, "1362": 30, "guild": 30, "war": 30, "136d": 30, "cod": 30, "op": 30, "ii": 30, "136f": 30, "world": [30, 51], "tank": 30, "1380": 30, "hero": 30, "storm": 30, "1390": 30, "90": 30, "5670": 30, "1620": 30, "3240": 30, "1832": 31, "neon": 31, "rider": 31, "1834": 31, "10000": 31, "behaviour": 32, "explan": 32, "test": [32, 34, 38, 56], "without": 32, "send": [32, 33, 40, 53, 56], "anyth": 32, "real": [32, 56], "forc": 32, "load": [32, 53, 54], "profil": [32, 38, 43, 52, 53, 54], "too": [32, 34], "vendorid": 32, "productid": 32, "monochrom": 33, "page": [33, 34, 35], "dedic": 33, "darker": 33, "880000": 33, "hardwar": 33, "sever": 33, "per": 33, "As": [33, 36], "librari": [33, 34, 57], "tool": [33, 35], "deamon": 33, "But": 33, "implement": [33, 52, 54], "yourself": [33, 53], "bash": 33, "script": [33, 36, 37, 52], "ha": [33, 55], "functionn": 33, "yet": [33, 54, 57], "contribut": [33, 34], "exhaust": 33, "util": 34, "window": [34, 57], "probabl": [34, 37, 40, 50], "bsd": [34, 57], "mac": 34, "creat": [34, 54], "my": [34, 38], "ad": 34, "todai": 34, "aim": 34, "unoffici": 34, "softwar": 34, "wa": [34, 56, 57], "made": [34, 57], "nor": 34, "approv": 34, "archlinux": [34, 57], "aur": 34, "packag": [34, 52], "sourc": 34, "git": 34, "pypi": 34, "environ": [34, 36, 40, 54, 56], "variabl": [34, 54, 56], "rivalcfg_dri": [34, 56], "rivalcfg_profil": [34, 36, 40, 56], "frequent": 34, "question": 34, "why": 34, "wherea": 34, "unsupport": 34, "pull": 34, "request": [34, 40, 53, 56], "build": [34, 35, 40], "index": [34, 50], "modul": [34, 38, 39, 41, 43, 51, 52, 55, 56], "search": 34, "still": 35, "drop": [35, 57], "futur": 35, "prefer": 35, "compil": [35, 51], "toolchain": 35, "header": [35, 49], "hidapi": [35, 56, 57], "debian": [35, 57], "ubuntu": [35, 57], "sudo": 35, "apt": 35, "essenti": 35, "python3": 35, "pip": 35, "dev": [35, 56], "setuptool": 35, "libusb": 35, "libudev": 35, "solu": 35, "eopkg": 35, "devel": 35, "www": 35, "org": 35, "download": 35, "visual": 35, "2015": 35, "microsoft": [35, 57], "en": 35, "detail": 35, "aspx": 35, "48159": 35, "clone": [35, 54], "repositori": 35, "cd": 35, "onc": [35, 51, 53], "base": [35, 55], "distro": [35, 55], "fedora": [35, 57], "interact": [36, 37, 52, 56], "get_first_mous": [36, 37], "befound": 36, "comput": [36, 56], "most": [36, 39, 40, 51], "should": [36, 40, 53, 57], "return": [36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56], "type": [36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56], "found": [36, 56], "none": [36, 38, 40, 43, 44, 47, 48, 49, 52, 53, 54], "0000": 36, "import": [36, 39, 40, 51, 53, 56], "complet": 37, "make": 37, "simpler": 37, "been": 37, "split": [37, 51], "half": 37, "develop": 37, "itself": [37, 52], "color_help": [37, 52], "handler": [37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52], "helper": [37, 38, 39, 42, 46, 52], "mouse_set": [37, 52, 53], "usbhid": [37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 52, 53], "class": [38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 56], "printdebugact": [38, 52], "option_str": [38, 47, 48, 49], "dest": [38, 47, 48, 49], "narg": [38, 47, 48, 49], "const": [38, 47, 48, 49], "choic": [38, 40, 43, 47, 48, 49, 52], "fals": [38, 39, 47, 48, 49, 53, 56], "metavar": [38, 47, 48, 49], "printsupporteddevicesact": [38, 52], "printudevrulesact": [38, 52], "updateudevrulesact": [38, 52], "add_main_cli": [38, 52], "cli_pars": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "add": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "main": 38, "argumentpars": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "instanc": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56], "add_mouse_cli": [38, 52], "mouse_profil": [38, 53, 54], "given": [38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55, 56], "One": [38, 53], "get_profil": [38, 40, 52, 53], "normalize_cli_option_nam": [38, 52], "name": [38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "function": [38, 39, 43, 51, 52, 55], "transform": [38, 42, 43, 44, 46], "str": [38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55], "my_test_setting1": 38, "setting1": 38, "contain": [39, 40, 41, 42, 51, 52, 55, 56], "varou": [39, 51], "relat": [39, 55], "is_color": [39, 52], "string": [39, 41, 42, 49, 51, 53], "valid": [39, 41, 43, 47, 48, 49], "bool": [39, 41, 49, 55, 56], "hexadecim": [39, 47, 48, 49, 50], "true": [39, 53, 56], "short": [39, 40], "optionn": 39, "insensit": 39, "ff00": 39, "hello": [39, 51], "parse_color_gradient_str": [39, 52], "pars": [39, 51], "00f": 39, "traceback": [39, 51], "recent": [39, 51], "call": [39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53], "last": [39, 51], "valueerror": [39, 51, 53], "invalid": [39, 49, 51, 53], "150": [39, 46], "42": [39, 46, 51], "parse_color_str": [39, 52], "convert": [39, 51], "access": [40, 53, 56], "each": [40, 43], "dict": [40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54], "There": [40, 43], "familli": 40, "same": 40, "vendor": [40, 53, 54, 56], "usb": [40, 56], "0x1038": [40, 53, 54, 56], "0x1702": [40, 53, 56], "control": 40, "endpoint": [40, 53, 56], "0x170a": 40, "kei": 40, "label": [40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "dai": 40, "gui": 40, "repport": 40, "hid_report_type_output": [40, 41, 42, 44, 45, 46, 47, 53, 56], "report_typ": [40, 41, 42, 44, 45, 46, 47, 49, 50, 53], "sent": [40, 43, 53, 56], "0x04": [40, 41, 42, 44, 46], "0x00": [40, 41, 42, 44, 48, 49, 50, 53], "amount": 40, "data": [40, 53, 56], "packet_length": [40, 53], "greater": 40, "byte": [40, 43, 49, 50, 51, 56], "read": [40, 52, 53, 56], "readback_length": 40, "value_typ": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "0x03": [40, 41, 42, 46], "0x02": [40, 41, 42], "0x01": [40, 41, 42, 46, 49, 50], "backlight": [40, 48], "0x05": [40, 41, 48, 49, 50], "rgbcolor": [40, 43, 47, 52], "save_command": 40, "0x09": 40, "firmware_vers": [40, 53], "0x90": 40, "length": [40, 49, 50, 51, 53], "respons": 40, "response_length": 40, "At": 40, "runtim": 40, "separ": 40, "except": [40, 52], "unsupporteddevic": [40, 52, 53], "rais": [40, 53, 55, 56], "4152": [40, 53], "list_plugged_devic": [40, 52], "varialb": 40, "handl": [41, 47, 48, 49, 50, 53, 55], "kind": 41, "explicitli": 41, "remap": 41, "care": 41, "somewher": 41, "blob": 41, "master": 41, "layout_multimedia": 41, "py": 41, "due": 41, "limit": 41, "symbol": 41, "bind": 41, "third": 41, "alia": 41, "semi": 41, "0x31": 41, "offset": [41, 49], "0x0a": 41, "0x0f": 41, "0x14": 41, "0x06": 41, "0x19": 41, "button_field_length": 41, "button_dis": 41, "button_keyboard": 41, "0x51": 41, "button_multimedia": 41, "0x61": 41, "button_dpi_switch": 41, "0x30": 41, "button_scroll_up": 41, "button_scroll_down": 41, "0x32": 41, "layout_qwerti": 41, "home": [41, 54], "runner": 41, "add_cli_opt": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "setting_nam": [41, 42, 44, 45, 46, 47, 48, 49, 50, 54], "setting_info": [41, 42, 44, 45, 46, 47, 48, 49, 50], "parser": [41, 42, 44, 45, 46, 47, 48, 49, 50, 51], "build_layout": 41, "usabl": 41, "layour": 41, "rtype": [41, 54], "is_button": 41, "regbradi": 41, "express": [41, 49, 51], "info": 41, "process_valu": [41, 42, 43, 44, 45, 46, 47, 48, 49, 50], "process": [41, 42, 44, 45, 46, 47, 48, 49, 50], "alow": [42, 44, 46], "pick": [42, 44, 46], "match": [42, 44, 46, 51], "0x07": 42, "effet": 42, "choices_to_list": 42, "numer": 42, "sort": 42, "place": [42, 55], "foo": [42, 49, 51], "choices_to_str": 42, "printabl": 42, "input": [43, 44, 46], "rang": [43, 44, 52], "multidpi_rang": [43, 52], "reactive_rgbcolor": [43, 52], "rgbgradientv2": [43, 49, 52], "step": [44, 46], "round": [44, 46], "nearest": [44, 46], "where": [44, 54, 56], "we": 44, "n": 44, "singl": [44, 51], "10": [44, 46, 51], "pair": [44, 46], "190": [44, 46], "0x0b": 44, "input_rang": [44, 46], "output_rang": [44, 46], "0xa7": [44, 46], "dpi_length_byt": 44, "littl": [44, 51], "endian": [44, 51], "first_preset": 44, "count_mod": 44, "flag": [44, 49], "max_preset_count": 44, "8000": 44, "0x22": 45, "0xff": 45, "arg": [45, 51], "range_length_byt": 46, "custom_rang": 46, "integ": [46, 51], "float": [46, 51], "veri": 46, "proud": 46, "gap": 46, "168": 46, "13": [46, 55], "15": 46, "160": 46, "162": 46, "164": 46, "167": 46, "matches_value_in_rang": 46, "range_start": 46, "range_stop": 46, "range_step": 46, "51": 46, "142": 46, "process_rang": 46, "0x26": 47, "checkcoloract": [47, 48], "simpl": [49, 50], "both": [49, 50], "hid_report_type_featur": [49, 50, 53, 56], "rgbgradient_head": [49, 50], "header_length": 49, "28": 49, "excud": 49, "led_id_offset": 49, "led_id": [49, 50], "field": [49, 50], "duration_offset": 49, "duration_length": [49, 50], "repeat_offset": 49, "22": 49, "repeat": 49, "triggers_offset": 49, "23": 49, "mask": 49, "color_count_offset": 49, "27": 49, "color_count": 49, "checkgradientact": 49, "is_rgbgradi": 49, "rgbradient": 49, "param": [49, 51], "bar": [49, 51], "unknown": 49, "variat": 50, "color_field_length": 50, "139": 50, "pad": 50, "maxgradi": 50, "max": 50, "regexp_param_str": [51, 52], "re": 51, "za": 51, "9_": 51, "regual": 51, "form": 51, "bytes_to_high_low_nibbl": [51, 52], "nibbl": 51, "0xab": 51, "11": 51, "merge_byt": [51, 52], "merg": 51, "module_l": [51, 52], "content": [51, 55], "ignor": 51, "privat": 51, "element": 51, "nibbles_to_byt": [51, 52], "nibble1": 51, "nibble2": 51, "0xa": 51, "0xb": 51, "171": 51, "parse_param_str": [51, 52], "paramstr": 51, "value_pars": 51, "rgbgrandiant": 51, "myparam": 51, "baz": 51, "foobar": 51, "uint_to_little_endian_bytearrai": [51, 52], "size": 51, "unsign": 51, "interg": 51, "bytearrai": 51, "target": 51, "0x42": 51, "0xff42": 51, "0xffffff": 51, "overflow": 51, "everi": [52, 56], "hack": 52, "know": 52, "spec": 52, "mouseset": [52, 53], "rules_file_path": [52, 55], "are_rules_up_to_d": [52, 55], "generate_rul": [52, 55], "is_rules_file_up_to_d": [52, 55], "reload_rul": [52, 55], "write_rules_fil": [52, 55], "constant": 52, "fake": 52, "hid": [52, 53], "get_mous": 53, "manipul": 53, "00": 53, "hid_devic": 53, "method": 53, "instanci": 53, "write": [53, 55, 56], "open_devic": [53, 56], "get_mouse_set": [53, 54], "_hid_writ": 53, "report_id": 53, "packet": 53, "properti": 53, "is_charg": 53, "mean": 53, "close": [53, 56], "human": 53, "readabl": 53, "firmware_version_tupl": 53, "reset_set": 53, "config": [53, 54], "current_profile_nam": 54, "fakemouseset": 54, "debug_dri": 54, "0xbaad": [54, 56], "profi": 54, "activ": 54, "store": 54, "_load": 54, "locat": 54, "xdg_config_hom": 54, "_": 54, "json": 54, "create_settings_profil": 54, "profile_nam": 54, "from_profile_nam": 54, "get_default_valu": 54, "list_settings_profil": 54, "remove_settings_profil": 54, "remov": 54, "set_active_profil": 54, "get_xdg_config_hom": 54, "path": [54, 55, 56], "folder": 54, "get_settings_path": 54, "stuff": 55, "etc": 55, "99": 55, "current_vers": 55, "date": 55, "reload": 55, "take": 55, "account": 55, "permissionerror": 55, "user": 55, "suffici": 55, "permiss": [55, 56], "abstract": 56, "across": 56, "being": 56, "is_device_plug": 56, "0x1710": 56, "devicenotfound": 56, "ioerror": 56, "busi": 56, "0x": 56, "purpos": 56, "fakedevic": 56, "attribut": 56, "bytesio": 56, "open_path": 56, "send_feature_report": 56, "writen": 56, "prefix": 56, "x00": 56, "xaa": 56, "xbb": 56, "xcc": 56, "seek": 56, "x03": 56, "x02": 56, "acliv": 57, "maco": 57, "x": 57, "haiku": 57, "now": 57, "port": 57, "gnu": 57, "hurd": 57, "somedai": 57}, "objects": {"": [[36, 0, 0, "-", "rivalcfg"]], "rivalcfg": [[38, 0, 0, "-", "cli"], [39, 0, 0, "-", "color_helpers"], [40, 0, 0, "-", "devices"], [36, 2, 1, "", "get_first_mouse"], [51, 0, 0, "-", "helpers"], [55, 0, 0, "-", "udev"], [56, 0, 0, "-", "usbhid"]], "rivalcfg.cli": [[38, 1, 1, "", "PrintDebugAction"], [38, 1, 1, "", "PrintSupportedDevicesAction"], [38, 1, 1, "", "PrintUdevRulesAction"], [38, 1, 1, "", "UpdateUdevRulesAction"], [38, 2, 1, "", "add_main_cli"], [38, 2, 1, "", "add_mouse_cli"], [38, 2, 1, "", "normalize_cli_option_name"]], "rivalcfg.color_helpers": [[39, 2, 1, "", "is_color"], [39, 2, 1, "", "parse_color_gradient_string"], [39, 2, 1, "", "parse_color_string"]], "rivalcfg.devices": [[40, 3, 1, "", "UnsupportedDevice"], [40, 2, 1, "", "get_profile"], [40, 2, 1, "", "list_plugged_devices"]], "rivalcfg.devices.rivalcfg.devices": [[40, 4, 1, "", "PROFILES"]], "rivalcfg.handlers.buttons": [[41, 0, 0, "-", "buttons"]], "rivalcfg.handlers.buttons.buttons": [[41, 4, 1, "", "LAYOUTS"], [41, 2, 1, "", "add_cli_option"], [41, 2, 1, "", "build_layout"], [41, 2, 1, "", "is_buttons"], [41, 2, 1, "", "process_value"]], "rivalcfg.handlers": [[42, 0, 0, "-", "choice"], [44, 0, 0, "-", "multidpi_range"], [45, 0, 0, "-", "none"], [46, 0, 0, "-", "range"], [47, 0, 0, "-", "reactive_rgbcolor"], [48, 0, 0, "-", "rgbcolor"], [49, 0, 0, "-", "rgbgradient"], [50, 0, 0, "-", "rgbgradientv2"]], "rivalcfg.handlers.choice": [[42, 2, 1, "", "add_cli_option"], [42, 2, 1, "", "choices_to_list"], [42, 2, 1, "", "choices_to_string"], [42, 2, 1, "", "process_value"]], "rivalcfg.handlers.multidpi_range": [[44, 2, 1, "", "add_cli_option"], [44, 2, 1, "", "process_value"]], "rivalcfg.handlers.none": [[45, 2, 1, "", "add_cli_option"], [45, 2, 1, "", "process_value"]], "rivalcfg.handlers.range": [[46, 2, 1, "", "add_cli_option"], [46, 2, 1, "", "custom_range"], [46, 2, 1, "", "matches_value_in_range"], [46, 2, 1, "", "process_range"], [46, 2, 1, "", "process_value"]], "rivalcfg.handlers.reactive_rgbcolor": [[47, 1, 1, "", "CheckColorAction"], [47, 2, 1, "", "add_cli_option"], [47, 2, 1, "", "process_value"]], "rivalcfg.handlers.rgbcolor": [[48, 1, 1, "", "CheckColorAction"], [48, 2, 1, "", "add_cli_option"], [48, 2, 1, "", "process_value"]], "rivalcfg.handlers.rgbgradient": [[49, 1, 1, "", "CheckGradientAction"], [49, 2, 1, "", "add_cli_option"], [49, 2, 1, "", "is_rgbgradient"], [49, 2, 1, "", "process_value"]], "rivalcfg.handlers.rgbgradientv2": [[50, 2, 1, "", "add_cli_option"], [50, 2, 1, "", "process_value"]], "rivalcfg.helpers": [[51, 4, 1, "", "REGEXP_PARAM_STRING"], [51, 2, 1, "", "bytes_to_high_low_nibbles"], [51, 2, 1, "", "merge_bytes"], [51, 2, 1, "", "module_ls"], [51, 2, 1, "", "nibbles_to_byte"], [51, 2, 1, "", "parse_param_string"], [51, 2, 1, "", "uint_to_little_endian_bytearray"]], "rivalcfg.mouse": [[53, 1, 1, "", "Mouse"], [53, 2, 1, "", "get_mouse"]], "rivalcfg.mouse.Mouse": [[53, 5, 1, "", "_hid_write"], [53, 6, 1, "", "battery"], [53, 5, 1, "", "close"], [53, 6, 1, "", "firmware_version"], [53, 6, 1, "", "firmware_version_tuple"], [53, 7, 1, "", "mouse_profile"], [53, 7, 1, "", "mouse_settings"], [53, 6, 1, "", "name"], [53, 6, 1, "", "product_id"], [53, 5, 1, "", "reset_settings"], [53, 5, 1, "", "save"], [53, 6, 1, "", "vendor_id"]], "rivalcfg.mouse_settings": [[54, 1, 1, "", "MouseSettings"], [54, 2, 1, "", "get_mouse_settings"], [54, 2, 1, "", "get_settings_path"], [54, 2, 1, "", "get_xdg_config_home"]], "rivalcfg.mouse_settings.MouseSettings": [[54, 5, 1, "", "_load"], [54, 5, 1, "", "create_settings_profile"], [54, 5, 1, "", "get"], [54, 5, 1, "", "get_default_values"], [54, 5, 1, "", "list_settings_profiles"], [54, 5, 1, "", "remove_settings_profile"], [54, 5, 1, "", "save"], [54, 5, 1, "", "set"], [54, 5, 1, "", "set_active_profile"]], "rivalcfg.udev": [[55, 4, 1, "", "RULES_FILE_PATH"], [55, 2, 1, "", "are_rules_up_to_date"], [55, 2, 1, "", "generate_rules"], [55, 2, 1, "", "is_rules_file_up_to_date"], [55, 2, 1, "", "reload_rules"], [55, 2, 1, "", "trigger"], [55, 2, 1, "", "write_rules_file"]], "rivalcfg.usbhid": [[56, 1, 1, "", "DeviceNotFound"], [56, 1, 1, "", "FakeDevice"], [56, 4, 1, "", "HID_REPORT_TYPE_FEATURE"], [56, 4, 1, "", "HID_REPORT_TYPE_OUTPUT"], [56, 2, 1, "", "is_device_plugged"], [56, 2, 1, "", "open_device"]], "rivalcfg.usbhid.FakeDevice": [[56, 7, 1, "", "bytes"], [56, 5, 1, "", "close"], [56, 5, 1, "", "open_path"], [56, 5, 1, "", "send_feature_report"], [56, 5, 1, "", "write"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:function", "3": "py:exception", "4": "py:data", "5": "py:method", "6": "py:property", "7": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "function", "Python function"], "3": ["py", "exception", "Python exception"], "4": ["py", "data", "Python data"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"], "7": ["py", "attribute", "Python attribute"]}, "titleterms": {"command": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "line": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "usag": [0, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "contribut": 1, "question": [1, 33], "unsupport": 1, "devic": [1, 11, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 56], "bug": 1, "pull": 1, "request": 1, "run": 1, "The": 1, "test": 1, "build": 1, "document": [1, 34], "map": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31], "special": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "action": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "mous": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 33, 41, 53], "button": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "multimedia": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "kei": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "keyboard": [2, 7, 8, 9, 15, 16, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 41], "hexadecim": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "notat": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "name": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "color": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31, 33], "rgb": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "tupl": [3, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "python": [3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 52, 57], "api": [3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 40, 52], "onli": [3, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 29, 31], "gradient": [6, 22, 24, 25, 27, 29, 31, 33], "express": [6, 22, 24, 25, 27, 29, 31], "exampl": [6, 22, 24, 25, 27, 29, 31], "dict": [6, 22, 24, 25, 27, 29, 31], "steelseri": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33], "aerox": [7, 8, 9, 10], "3": [7, 8, 19, 23], "support": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 57], "model": [7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], "sensit": [7, 8, 9, 10, 14, 15, 16, 19, 23], "dpi": [7, 8, 9, 10, 14, 15, 16, 19, 23], "default": [7, 8, 9, 10, 15, 16], "light": [7, 8, 9, 10, 15, 16, 19, 33], "rainbow": [7, 8, 9, 10, 33], "effect": [7, 8, 9, 10, 19, 33], "wireless": [8, 9, 10, 16, 23], "miss": [8, 9, 10, 14, 16, 23, 26, 27], "featur": [8, 9, 10, 14, 16, 23, 26, 27], "5": 9, "9": 10, "content": [11, 34, 37, 43, 52], "kana": 12, "v2": [12, 13], "kinzu": 13, "prime": [14, 15, 16], "mini": 15, "rival": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "100": [17, 28], "105": 17, "110": 18, "106": 18, "300": [20, 21], "origin": 20, "310": [22, 29], "500": 24, "600": 25, "650": 26, "700": 27, "710": 27, "95": 28, "pc": 28, "bang": 28, "sensei": [29, 30, 31], "raw": 30, "ten": 31, "environ": 32, "variabl": 32, "rivalcfg_dri": 32, "rivalcfg_profil": 32, "frequent": 33, "ask": 33, "how": 33, "can": 33, "i": 33, "turn": 33, "off": 33, "dim": 33, "bright": 33, "why": 33, "rivalcfg": [33, 34], "doe": 33, "shift": 33, "my": 33, "wherea": 33, "engin": 33, "welcom": 34, "": 34, "indic": 34, "tabl": 34, "instal": 35, "archlinux": 35, "aur": 35, "packag": 35, "from": 35, "sourc": 35, "git": 35, "pypi": 35, "prerequisit": 35, "linux": 35, "window": 35, "github": 35, "after": 35, "high": 36, "level": 36, "cli": [38, 41, 42, 44, 45, 46, 47, 48, 49, 50], "color_help": 39, "profil": [40, 41, 42, 44, 45, 46, 47, 48, 49, 50], "spec": 40, "modul": 40, "valu": 41, "layout": 41, "function": [41, 42, 44, 45, 46, 47, 48, 49, 50, 53, 54, 56], "choic": 42, "handler": 43, "multidpi_rang": 44, "none": 45, "rang": 46, "reactive_rgbcolor": 47, "rgbcolor": 48, "rgbgradient": 49, "rgbgradientv2": 50, "helper": [51, 54], "intern": 52, "factori": [53, 54], "class": [53, 54], "mouse_set": 54, "mouseset": 54, "udev": 55, "usbhid": 56, "constant": 56, "except": 56, "fake": 56, "hid": 56, "requir": 57, "oper": 57, "system": 57, "mayb": 57, "Not": 57, "version": 57}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Command-Line Usage": [[0, "command-line-usage"], [7, "command-line-usage"], [8, "command-line-usage"], [9, "command-line-usage"], [10, "command-line-usage"], [12, "command-line-usage"], [13, "command-line-usage"], [14, "command-line-usage"], [15, "command-line-usage"], [16, "command-line-usage"], [17, "command-line-usage"], [18, "command-line-usage"], [19, "command-line-usage"], [20, "command-line-usage"], [21, "command-line-usage"], [22, "command-line-usage"], [23, "command-line-usage"], [24, "command-line-usage"], [25, "command-line-usage"], [26, "command-line-usage"], [27, "command-line-usage"], [28, "command-line-usage"], [29, "command-line-usage"], [30, "command-line-usage"], [31, "command-line-usage"]], "Contributing": [[1, "contributing"]], "Questions": [[1, "questions"]], "Unsupported devices": [[1, "unsupported-devices"]], "Bugs": [[1, "bugs"]], "Pull Requests": [[1, "pull-requests"]], "Running The Tests": [[1, "running-the-tests"]], "Building The Documentation": [[1, "building-the-documentation"]], "Mapping Special Actions": [[2, "mapping-special-actions"], [7, "mapping-special-actions"], [8, "mapping-special-actions"], [9, "mapping-special-actions"], [15, "mapping-special-actions"], [16, "mapping-special-actions"], [19, "mapping-special-actions"], [20, "mapping-special-actions"], [22, "mapping-special-actions"], [23, "mapping-special-actions"], [24, "mapping-special-actions"], [25, "mapping-special-actions"], [26, "mapping-special-actions"], [29, "mapping-special-actions"], [30, "mapping-special-actions"], [31, "mapping-special-actions"]], "Mapping Mouse Buttons": [[2, "mapping-mouse-buttons"], [7, "mapping-mouse-buttons"], [8, "mapping-mouse-buttons"], [9, "mapping-mouse-buttons"], [15, "mapping-mouse-buttons"], [16, "mapping-mouse-buttons"], [19, "mapping-mouse-buttons"], [20, "mapping-mouse-buttons"], [22, "mapping-mouse-buttons"], [23, "mapping-mouse-buttons"], [24, "mapping-mouse-buttons"], [25, "mapping-mouse-buttons"], [26, "mapping-mouse-buttons"], [29, "mapping-mouse-buttons"], [30, "mapping-mouse-buttons"], [31, "mapping-mouse-buttons"]], "Mapping Multimedia Keys": [[2, "mapping-multimedia-keys"], [7, "mapping-multimedia-keys"], [8, "mapping-multimedia-keys"], [9, "mapping-multimedia-keys"], [15, "mapping-multimedia-keys"], [16, "mapping-multimedia-keys"], [19, "mapping-multimedia-keys"], [20, "mapping-multimedia-keys"], [22, "mapping-multimedia-keys"], [23, "mapping-multimedia-keys"], [24, "mapping-multimedia-keys"], [25, "mapping-multimedia-keys"], [26, "mapping-multimedia-keys"], [29, "mapping-multimedia-keys"], [30, "mapping-multimedia-keys"], [31, "mapping-multimedia-keys"]], "Mapping Keyboard Keys": [[2, "mapping-keyboard-keys"], [7, "mapping-keyboard-keys"], [8, "mapping-keyboard-keys"], [9, "mapping-keyboard-keys"], [15, "mapping-keyboard-keys"], [16, "mapping-keyboard-keys"], [19, "mapping-keyboard-keys"], [20, "mapping-keyboard-keys"], [22, "mapping-keyboard-keys"], [23, "mapping-keyboard-keys"], [24, "mapping-keyboard-keys"], [25, "mapping-keyboard-keys"], [26, "mapping-keyboard-keys"], [29, "mapping-keyboard-keys"], [30, "mapping-keyboard-keys"], [31, "mapping-keyboard-keys"]], "Hexadecimal notation": [[3, "hexadecimal-notation"], [7, "hexadecimal-notation"], [8, "hexadecimal-notation"], [9, "hexadecimal-notation"], [10, "hexadecimal-notation"], [14, "hexadecimal-notation"], [15, "hexadecimal-notation"], [16, "hexadecimal-notation"], [17, "hexadecimal-notation"], [18, "hexadecimal-notation"], [19, "hexadecimal-notation"], [20, "hexadecimal-notation"], [21, "hexadecimal-notation"], [22, "hexadecimal-notation"], [24, "hexadecimal-notation"], [25, "hexadecimal-notation"], [27, "hexadecimal-notation"], [29, "hexadecimal-notation"], [31, "hexadecimal-notation"]], "Named Colors": [[3, "named-colors"], [7, "named-colors"], [8, "named-colors"], [9, "named-colors"], [10, "named-colors"], [14, "named-colors"], [15, "named-colors"], [16, "named-colors"], [17, "named-colors"], [18, "named-colors"], [19, "named-colors"], [20, "named-colors"], [21, "named-colors"], [22, "named-colors"], [24, "named-colors"], [25, "named-colors"], [27, "named-colors"], [29, "named-colors"], [31, "named-colors"]], "RGB Tuple (Python API only)": [[3, "rgb-tuple-python-api-only"], [7, "rgb-tuple-python-api-only"], [8, "rgb-tuple-python-api-only"], [9, "rgb-tuple-python-api-only"], [10, "rgb-tuple-python-api-only"], [14, "rgb-tuple-python-api-only"], [15, "rgb-tuple-python-api-only"], [16, "rgb-tuple-python-api-only"], [17, "rgb-tuple-python-api-only"], [18, "rgb-tuple-python-api-only"], [19, "rgb-tuple-python-api-only"], [20, "rgb-tuple-python-api-only"], [21, "rgb-tuple-python-api-only"], [22, "rgb-tuple-python-api-only"], [24, "rgb-tuple-python-api-only"], [25, "rgb-tuple-python-api-only"], [27, "rgb-tuple-python-api-only"], [29, "rgb-tuple-python-api-only"], [31, "rgb-tuple-python-api-only"]], "RGB Gradient expression": [[6, "rgb-gradient-expression"], [22, "rgb-gradient-expression"], [24, "rgb-gradient-expression"], [25, "rgb-gradient-expression"], [27, "rgb-gradient-expression"], [29, "rgb-gradient-expression"], [31, "rgb-gradient-expression"]], "Example Gradients": [[6, "example-gradients"], [22, "example-gradients"], [24, "example-gradients"], [25, "example-gradients"], [27, "example-gradients"], [29, "example-gradients"], [31, "example-gradients"]], "RGB Gradient Dict (Python API only)": [[6, "rgb-gradient-dict-python-api-only"], [22, "rgb-gradient-dict-python-api-only"], [24, "rgb-gradient-dict-python-api-only"], [25, "rgb-gradient-dict-python-api-only"], [27, "rgb-gradient-dict-python-api-only"], [29, "rgb-gradient-dict-python-api-only"], [31, "rgb-gradient-dict-python-api-only"]], "SteelSeries Aerox 3": [[7, "steelseries-aerox-3"]], "Supported Models": [[7, "supported-models"], [8, "supported-models"], [9, "supported-models"], [10, "supported-models"], [12, "supported-models"], [13, "supported-models"], [14, "supported-models"], [15, "supported-models"], [16, "supported-models"], [17, "supported-models"], [18, "supported-models"], [19, "supported-models"], [20, "supported-models"], [21, "supported-models"], [22, "supported-models"], [23, "supported-models"], [24, "supported-models"], [25, "supported-models"], [26, "supported-models"], [27, "supported-models"], [28, "supported-models"], [29, "supported-models"], [30, "supported-models"], [31, "supported-models"]], "Sensitivity (DPI)": [[7, "sensitivity-dpi"], [8, "sensitivity-dpi"], [9, "sensitivity-dpi"], [10, "sensitivity-dpi"], [14, "sensitivity-dpi"], [15, "sensitivity-dpi"], [16, "sensitivity-dpi"], [19, "sensitivity-dpi"], [23, "sensitivity-dpi"]], "Colors": [[7, "colors"], [8, "colors"], [9, "colors"], [10, "colors"], [14, "colors"], [15, "colors"], [16, "colors"], [17, "colors"], [18, "colors"], [19, "colors"], [20, "colors"], [21, "colors"], [22, "colors"], [24, "colors"], [25, "colors"], [27, "colors"], [29, "colors"], [31, "colors"]], "Default Lighting": [[7, "default-lighting"], [8, "default-lighting"], [9, "default-lighting"], [10, "default-lighting"], [15, "default-lighting"], [16, "default-lighting"]], "Rainbow Effect": [[7, "rainbow-effect"], [8, "rainbow-effect"], [9, "rainbow-effect"], [10, "rainbow-effect"]], "Buttons": [[7, "buttons"], [8, "buttons"], [9, "buttons"], [15, "buttons"], [16, "buttons"], [19, "buttons"], [20, "buttons"], [22, "buttons"], [23, "buttons"], [24, "buttons"], [25, "buttons"], [26, "buttons"], [29, "buttons"], [30, "buttons"], [31, "buttons"]], "Python API": [[7, "python-api"], [8, "python-api"], [9, "python-api"], [10, "python-api"], [12, "python-api"], [13, "python-api"], [14, "python-api"], [15, "python-api"], [16, "python-api"], [17, "python-api"], [18, "python-api"], [19, "python-api"], [20, "python-api"], [21, "python-api"], [22, "python-api"], [23, "python-api"], [24, "python-api"], [25, "python-api"], [26, "python-api"], [27, "python-api"], [28, "python-api"], [29, "python-api"], [30, "python-api"], [31, "python-api"], [37, "python-api"]], "SteelSeries Aerox 3 Wireless": [[8, "steelseries-aerox-3-wireless"]], "Missing Features": [[8, "missing-features"], [9, "missing-features"], [10, "missing-features"], [14, "missing-features"], [16, "missing-features"], [23, "missing-features"], [26, "missing-features"], [27, "missing-features"]], "SteelSeries Aerox 5 Wireless": [[9, "steelseries-aerox-5-wireless"]], "SteelSeries Aerox 9 Wireless": [[10, "steelseries-aerox-9-wireless"]], "Supported Devices": [[11, "supported-devices"]], "Contents:": [[11, null], [34, null], [37, null], [43, null], [52, null]], "SteelSeries Kana v2": [[12, "steelseries-kana-v2"]], "SteelSeries Kinzu v2": [[13, "steelseries-kinzu-v2"]], "SteelSeries Prime": [[14, "steelseries-prime"]], "SteelSeries Prime Mini": [[15, "steelseries-prime-mini"]], "SteelSeries Prime Wireless": [[16, "steelseries-prime-wireless"]], "SteelSeries Rival 100 and Rival 105": [[17, "steelseries-rival-100-and-rival-105"]], "SteelSeries Rival 110 and Rival 106": [[18, "steelseries-rival-110-and-rival-106"]], "SteelSeries Rival 3": [[19, "steelseries-rival-3"]], "Light Effect": [[19, "light-effect"]], "SteelSeries Rival 300 and original Rival": [[20, "steelseries-rival-300-and-original-rival"]], "SteelSeries Rival 300S": [[21, "steelseries-rival-300s"]], "SteelSeries Rival 310": [[22, "steelseries-rival-310"]], "RGB Gradients": [[22, "rgb-gradients"], [24, "rgb-gradients"], [25, "rgb-gradients"], [27, "rgb-gradients"], [29, "rgb-gradients"], [31, "rgb-gradients"]], "SteelSeries Rival 3 Wireless": [[23, "steelseries-rival-3-wireless"]], "SteelSeries Rival 500": [[24, "steelseries-rival-500"]], "SteelSeries Rival 600": [[25, "steelseries-rival-600"]], "SteelSeries Rival 650": [[26, "steelseries-rival-650"]], "SteelSeries Rival 700 and Rival 710": [[27, "steelseries-rival-700-and-rival-710"]], "SteelSeries Rival 95 and Rival 100 PC Bang": [[28, "steelseries-rival-95-and-rival-100-pc-bang"]], "SteelSeries Sensei 310": [[29, "steelseries-sensei-310"]], "SteelSeries Sensei [RAW]": [[30, "steelseries-sensei-raw"]], "SteelSeries Sensei TEN": [[31, "steelseries-sensei-ten"]], "Environment Variables": [[32, "environment-variables"]], "RIVALCFG_DRY": [[32, "rivalcfg-dry"]], "RIVALCFG_PROFILE": [[32, "rivalcfg-profile"]], "Frequently Asked Questions": [[33, "frequently-asked-questions"]], "How can I turn the lights off?": [[33, "how-can-i-turn-the-lights-off"]], "How can I dim the brightness of the lights": [[33, "how-can-i-dim-the-brightness-of-the-lights"]], "Why Rivalcfg does not support color gradients / color shift / rainbow lighting effect on my mouse whereas the SteelSeries Engine does?": [[33, "why-rivalcfg-does-not-support-color-gradients-color-shift-rainbow-lighting-effect-on-my-mouse-whereas-the-steelseries-engine-does"]], "Welcome to rivalcfg\u2019s documentation!": [[34, "welcome-to-rivalcfg-s-documentation"]], "Indices and tables": [[34, "indices-and-tables"]], "Installing": [[35, "installing"]], "Archlinux AUR Package": [[35, "archlinux-aur-package"]], "From Sources (Git / PyPI)": [[35, "from-sources-git-pypi"]], "Prerequisites": [[35, "prerequisites"]], "Linux": [[35, "linux"]], "Windows": [[35, "windows"]], "Installing From PyPI": [[35, "installing-from-pypi"]], "Installing From Github": [[35, "installing-from-github"]], "After the installation": [[35, "after-the-installation"]], "High Level Python API": [[36, "high-level-python-api"]], "cli": [[38, "module-rivalcfg.cli"]], "color_helpers": [[39, "module-rivalcfg.color_helpers"]], "devices": [[40, "module-rivalcfg.devices"]], "Profile spec": [[40, "profile-spec"]], "Module API": [[40, "module-api"]], "buttons": [[41, "module-rivalcfg.handlers.buttons.buttons"]], "Buttons values": [[41, "buttons-values"]], "Special actions": [[41, "special-actions"]], "Mouse buttons": [[41, "mouse-buttons"]], "Multimedia keys": [[41, "multimedia-keys"]], "Keyboard keys": [[41, "keyboard-keys"]], "Layouts": [[41, "layouts"]], "Device Profile": [[41, "device-profile"], [42, "device-profile"], [44, "device-profile"], [45, "device-profile"], [46, "device-profile"], [47, "device-profile"], [48, "device-profile"], [49, "device-profile"], [50, "device-profile"]], "CLI": [[41, "cli"], [42, "cli"], [44, "cli"], [45, "cli"], [46, "cli"], [47, "cli"], [48, "cli"], [49, "cli"], [50, "cli"]], "Functions": [[41, "functions"], [42, "functions"], [44, "functions"], [45, "functions"], [46, "functions"], [47, "functions"], [48, "functions"], [49, "functions"], [50, "functions"], [56, "functions"]], "choice": [[42, "module-rivalcfg.handlers.choice"]], "handlers": [[43, "handlers"]], "multidpi_range": [[44, "module-rivalcfg.handlers.multidpi_range"]], "none": [[45, "module-rivalcfg.handlers.none"]], "range": [[46, "module-rivalcfg.handlers.range"]], "reactive_rgbcolor": [[47, "module-rivalcfg.handlers.reactive_rgbcolor"]], "rgbcolor": [[48, "module-rivalcfg.handlers.rgbcolor"]], "rgbgradient": [[49, "rgbgradient"]], "rgbgradientv2": [[50, "rgbgradientv2"]], "helpers": [[51, "module-rivalcfg.helpers"]], "Internal Python API": [[52, "internal-python-api"]], "mouse": [[53, "mouse"]], "Factory Function": [[53, "factory-function"], [54, "factory-function"]], "Mouse Class": [[53, "mouse-class"]], "mouse_settings": [[54, "mouse-settings"]], "MouseSettings Class": [[54, "mousesettings-class"]], "Helper functions": [[54, "helper-functions"]], "udev": [[55, "module-rivalcfg.udev"]], "usbhid": [[56, "module-rivalcfg.usbhid"]], "Constants": [[56, "constants"]], "Exceptions": [[56, "exceptions"]], "Fake HID device": [[56, "fake-hid-device"]], "Requirements": [[57, "requirements"]], "Operating Systems": [[57, "operating-systems"]], "Supported": [[57, "supported"]], "Maybe Supported": [[57, "maybe-supported"]], "Not Supported": [[57, "not-supported"]], "Python Versions": [[57, "python-versions"]]}, "indexentries": {"get_first_mouse() (in module rivalcfg)": [[36, "rivalcfg.get_first_mouse"]], "module": [[36, "module-rivalcfg"], [38, "module-rivalcfg.cli"], [39, "module-rivalcfg.color_helpers"], [40, "module-rivalcfg.devices"], [41, "module-rivalcfg.handlers.buttons.buttons"], [42, "module-rivalcfg.handlers.choice"], [44, "module-rivalcfg.handlers.multidpi_range"], [45, "module-rivalcfg.handlers.none"], [46, "module-rivalcfg.handlers.range"], [47, "module-rivalcfg.handlers.reactive_rgbcolor"], [48, "module-rivalcfg.handlers.rgbcolor"], [49, "module-rivalcfg.handlers.rgbgradient"], [50, "module-rivalcfg.handlers.rgbgradientv2"], [51, "module-rivalcfg.helpers"], [55, "module-rivalcfg.udev"], [56, "module-rivalcfg.usbhid"]], "rivalcfg": [[36, "module-rivalcfg"]], "printdebugaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.PrintDebugAction"]], "printsupporteddevicesaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.PrintSupportedDevicesAction"]], "printudevrulesaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.PrintUdevRulesAction"]], "updateudevrulesaction (class in rivalcfg.cli)": [[38, "rivalcfg.cli.UpdateUdevRulesAction"]], "add_main_cli() (in module rivalcfg.cli)": [[38, "rivalcfg.cli.add_main_cli"]], "add_mouse_cli() (in module rivalcfg.cli)": [[38, "rivalcfg.cli.add_mouse_cli"]], "normalize_cli_option_name() (in module rivalcfg.cli)": [[38, "rivalcfg.cli.normalize_cli_option_name"]], "rivalcfg.cli": [[38, "module-rivalcfg.cli"]], "is_color() (in module rivalcfg.color_helpers)": [[39, "rivalcfg.color_helpers.is_color"]], "parse_color_gradient_string() (in module rivalcfg.color_helpers)": [[39, "rivalcfg.color_helpers.parse_color_gradient_string"]], "parse_color_string() (in module rivalcfg.color_helpers)": [[39, "rivalcfg.color_helpers.parse_color_string"]], "rivalcfg.color_helpers": [[39, "module-rivalcfg.color_helpers"]], "unsupporteddevice": [[40, "rivalcfg.devices.UnsupportedDevice"]], "get_profile() (in module rivalcfg.devices)": [[40, "rivalcfg.devices.get_profile"]], "list_plugged_devices() (in module rivalcfg.devices)": [[40, "rivalcfg.devices.list_plugged_devices"]], "rivalcfg.devices": [[40, "module-rivalcfg.devices"]], "rivalcfg.devices.profiles (in module rivalcfg.devices)": [[40, "rivalcfg.devices.rivalcfg.devices.PROFILES"]], "layouts (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.LAYOUTS"]], "add_cli_option() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.add_cli_option"]], "build_layout() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.build_layout"]], "is_buttons() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.is_buttons"]], "process_value() (in module rivalcfg.handlers.buttons.buttons)": [[41, "rivalcfg.handlers.buttons.buttons.process_value"]], "rivalcfg.handlers.buttons.buttons": [[41, "module-rivalcfg.handlers.buttons.buttons"]], "add_cli_option() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.add_cli_option"]], "choices_to_list() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.choices_to_list"]], "choices_to_string() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.choices_to_string"]], "process_value() (in module rivalcfg.handlers.choice)": [[42, "rivalcfg.handlers.choice.process_value"]], "rivalcfg.handlers.choice": [[42, "module-rivalcfg.handlers.choice"]], "add_cli_option() (in module rivalcfg.handlers.multidpi_range)": [[44, "rivalcfg.handlers.multidpi_range.add_cli_option"]], "process_value() (in module rivalcfg.handlers.multidpi_range)": [[44, "rivalcfg.handlers.multidpi_range.process_value"]], "rivalcfg.handlers.multidpi_range": [[44, "module-rivalcfg.handlers.multidpi_range"]], "add_cli_option() (in module rivalcfg.handlers.none)": [[45, "rivalcfg.handlers.none.add_cli_option"]], "process_value() (in module rivalcfg.handlers.none)": [[45, "rivalcfg.handlers.none.process_value"]], "rivalcfg.handlers.none": [[45, "module-rivalcfg.handlers.none"]], "add_cli_option() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.add_cli_option"]], "custom_range() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.custom_range"]], "matches_value_in_range() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.matches_value_in_range"]], "process_range() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.process_range"]], "process_value() (in module rivalcfg.handlers.range)": [[46, "rivalcfg.handlers.range.process_value"]], "rivalcfg.handlers.range": [[46, "module-rivalcfg.handlers.range"]], "checkcoloraction (class in rivalcfg.handlers.reactive_rgbcolor)": [[47, "rivalcfg.handlers.reactive_rgbcolor.CheckColorAction"]], "add_cli_option() (in module rivalcfg.handlers.reactive_rgbcolor)": [[47, "rivalcfg.handlers.reactive_rgbcolor.add_cli_option"]], "process_value() (in module rivalcfg.handlers.reactive_rgbcolor)": [[47, "rivalcfg.handlers.reactive_rgbcolor.process_value"]], "rivalcfg.handlers.reactive_rgbcolor": [[47, "module-rivalcfg.handlers.reactive_rgbcolor"]], "checkcoloraction (class in rivalcfg.handlers.rgbcolor)": [[48, "rivalcfg.handlers.rgbcolor.CheckColorAction"]], "add_cli_option() (in module rivalcfg.handlers.rgbcolor)": [[48, "rivalcfg.handlers.rgbcolor.add_cli_option"]], "process_value() (in module rivalcfg.handlers.rgbcolor)": [[48, "rivalcfg.handlers.rgbcolor.process_value"]], "rivalcfg.handlers.rgbcolor": [[48, "module-rivalcfg.handlers.rgbcolor"]], "checkgradientaction (class in rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.CheckGradientAction"]], "add_cli_option() (in module rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.add_cli_option"]], "is_rgbgradient() (in module rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.is_rgbgradient"]], "process_value() (in module rivalcfg.handlers.rgbgradient)": [[49, "rivalcfg.handlers.rgbgradient.process_value"]], "rivalcfg.handlers.rgbgradient": [[49, "module-rivalcfg.handlers.rgbgradient"]], "add_cli_option() (in module rivalcfg.handlers.rgbgradientv2)": [[50, "rivalcfg.handlers.rgbgradientv2.add_cli_option"]], "process_value() (in module rivalcfg.handlers.rgbgradientv2)": [[50, "rivalcfg.handlers.rgbgradientv2.process_value"]], "rivalcfg.handlers.rgbgradientv2": [[50, "module-rivalcfg.handlers.rgbgradientv2"]], "regexp_param_string (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.REGEXP_PARAM_STRING"]], "bytes_to_high_low_nibbles() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.bytes_to_high_low_nibbles"]], "merge_bytes() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.merge_bytes"]], "module_ls() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.module_ls"]], "nibbles_to_byte() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.nibbles_to_byte"]], "parse_param_string() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.parse_param_string"]], "rivalcfg.helpers": [[51, "module-rivalcfg.helpers"]], "uint_to_little_endian_bytearray() (in module rivalcfg.helpers)": [[51, "rivalcfg.helpers.uint_to_little_endian_bytearray"]], "mouse (class in rivalcfg.mouse)": [[53, "rivalcfg.mouse.Mouse"]], "_hid_write() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse._hid_write"]], "battery (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.battery"]], "close() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse.close"]], "firmware_version (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.firmware_version"]], "firmware_version_tuple (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.firmware_version_tuple"]], "get_mouse() (in module rivalcfg.mouse)": [[53, "rivalcfg.mouse.get_mouse"]], "mouse_profile (rivalcfg.mouse.mouse attribute)": [[53, "rivalcfg.mouse.Mouse.mouse_profile"]], "mouse_settings (rivalcfg.mouse.mouse attribute)": [[53, "rivalcfg.mouse.Mouse.mouse_settings"]], "name (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.name"]], "product_id (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.product_id"]], "reset_settings() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse.reset_settings"]], "save() (rivalcfg.mouse.mouse method)": [[53, "rivalcfg.mouse.Mouse.save"]], "vendor_id (rivalcfg.mouse.mouse property)": [[53, "rivalcfg.mouse.Mouse.vendor_id"]], "mousesettings (class in rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.MouseSettings"]], "_load() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings._load"]], "create_settings_profile() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.create_settings_profile"]], "get() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.get"]], "get_default_values() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.get_default_values"]], "get_mouse_settings() (in module rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.get_mouse_settings"]], "get_settings_path() (in module rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.get_settings_path"]], "get_xdg_config_home() (in module rivalcfg.mouse_settings)": [[54, "rivalcfg.mouse_settings.get_xdg_config_home"]], "list_settings_profiles() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.list_settings_profiles"]], "remove_settings_profile() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.remove_settings_profile"]], "save() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.save"]], "set() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.set"]], "set_active_profile() (rivalcfg.mouse_settings.mousesettings method)": [[54, "rivalcfg.mouse_settings.MouseSettings.set_active_profile"]], "rules_file_path (in module rivalcfg.udev)": [[55, "rivalcfg.udev.RULES_FILE_PATH"]], "are_rules_up_to_date() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.are_rules_up_to_date"]], "generate_rules() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.generate_rules"]], "is_rules_file_up_to_date() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.is_rules_file_up_to_date"]], "reload_rules() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.reload_rules"]], "rivalcfg.udev": [[55, "module-rivalcfg.udev"]], "trigger() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.trigger"]], "write_rules_file() (in module rivalcfg.udev)": [[55, "rivalcfg.udev.write_rules_file"]], "devicenotfound (class in rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.DeviceNotFound"]], "fakedevice (class in rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.FakeDevice"]], "hid_report_type_feature (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.HID_REPORT_TYPE_FEATURE"]], "hid_report_type_output (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.HID_REPORT_TYPE_OUTPUT"]], "bytes (rivalcfg.usbhid.fakedevice attribute)": [[56, "rivalcfg.usbhid.FakeDevice.bytes"]], "close() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.close"]], "is_device_plugged() (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.is_device_plugged"]], "open_device() (in module rivalcfg.usbhid)": [[56, "rivalcfg.usbhid.open_device"]], "open_path() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.open_path"]], "rivalcfg.usbhid": [[56, "module-rivalcfg.usbhid"]], "send_feature_report() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.send_feature_report"]], "write() (rivalcfg.usbhid.fakedevice method)": [[56, "rivalcfg.usbhid.FakeDevice.write"]]}}) \ No newline at end of file