diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cac060ae..d7890c32 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -127,7 +127,7 @@ before_script: exclude: - openrgb-dbgsym*.deb expire_in: 30 days - + #-----------------------------------------------------------------------# # Linux (.deb) Debian Bullseye 64-bit Build Target # #-----------------------------------------------------------------------# diff --git a/60-openrgb.rules b/60-openrgb.rules deleted file mode 100644 index 7fe99214..00000000 --- a/60-openrgb.rules +++ /dev/null @@ -1,938 +0,0 @@ -#---------------------------------------------------------------# -# OpenRGB udev rules # -# # -# Adam Honse (CalcProgrammer1) 5/29/2020 # -#---------------------------------------------------------------# - -#---------------------------------------------------------------# -# User I2C/SMBus Access # -#---------------------------------------------------------------# -KERNEL=="i2c-[0-99]*", TAG+="uaccess" - -#---------------------------------------------------------------# -# Super I/O Access # -#---------------------------------------------------------------# -KERNEL=="port", TAG+="uaccess" - -#---------------------------------------------------------------# -# User hidraw Access # -#---------------------------------------------------------------# -KERNEL=="hidraw*", SUBSYSTEM=="hidraw", TAG+="uaccess" - -#---------------------------------------------------------------# -# AMD Wraith Prism # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0051", TAG+="uaccess" - -#---------------------------------------------------------------# -# Aorus Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1044", ATTR{idProduct}=="7a42", TAG+="uaccess" - -#---------------------------------------------------------------# -# ASRock Devices # -# # -# ASRock Polychrome USB # -# ASRock Deskmini Addressable LED Strip # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="26ce", ATTR{idProduct}=="01a2", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="26ce", ATTR{idProduct}=="01a6", TAG+="uaccess" - -#---------------------------------------------------------------# -# ASUS Aura Core Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1854", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1869", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1866", TAG+="uaccess" - -#---------------------------------------------------------------# -# ASUS Aura USB Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1867", TAG+="uaccess", TAG+="AURA_Addressable_1" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1872", TAG+="uaccess", TAG+="AURA_Addressable_2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18a3", TAG+="uaccess", TAG+="AURA_Addressable_3" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18a5", TAG+="uaccess", TAG+="AURA_Addressable_4" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18f3", TAG+="uaccess", TAG+="AURA_Motherboard_1" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1939", TAG+="uaccess", TAG+="AURA_Motherboard_2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="19af", TAG+="uaccess", TAG+="AURA_Motherboard_3" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="193c", TAG+="uaccess", TAG+="ROG_Falchion_Wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="193e", TAG+="uaccess", TAG+="ROG_Falchion_Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1875", TAG+="uaccess", TAG+="ROG_Strix_Flare" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18cf", TAG+="uaccess", TAG+="ROG_Strix_Flare_Pink" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18f8", TAG+="uaccess", TAG+="ROG_Strix_Scope" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1951", TAG+="uaccess", TAG+="ROG_Strix_Scope_RX" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="190c", TAG+="uaccess", TAG+="ROG_Strix_Scope_TKL" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18aa", TAG+="uaccess", TAG+="TUF_K7_Gaming" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="194b", TAG+="uaccess", TAG+="TUF_K3_Gaming" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18dd", TAG+="uaccess", TAG+="ROG_Gladius_II_Core" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1845", TAG+="uaccess", TAG+="ROG_Gladius_II" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1877", TAG+="uaccess", TAG+="ROG_Gladius_II_Origin" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18cd", TAG+="uaccess", TAG+="ROG_Gladius_II_Origin_Pink" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18b1", TAG+="uaccess", TAG+="ROG_Gladius_II_Origin_COD" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="189e", TAG+="uaccess", TAG+="ROG_Gladius_II_Wireless1" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18a0", TAG+="uaccess", TAG+="ROG_Gladius_II_Wireless2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18e5", TAG+="uaccess", TAG+="ROG_Chakram_Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18e3", TAG+="uaccess", TAG+="ROG_Chakram_Wired1" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1958", TAG+="uaccess", TAG+="ROG_Chakram_Core" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1846", TAG+="uaccess", TAG+="ROG_Pugio" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1906", TAG+="uaccess", TAG+="ROG_Pugio_II_Wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1908", TAG+="uaccess", TAG+="ROG_Pugio_II_Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1847", TAG+="uaccess", TAG+="ROG_Strix_Impact" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18e1", TAG+="uaccess", TAG+="ROG_Strix_Impact_II" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="195c", TAG+="uaccess", TAG+="ROG_Keris" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="195e", TAG+="uaccess", TAG+="ROG_Keris_Wireless_USB" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1960", TAG+="uaccess", TAG+="ROG_Keris_Wireless_2_4" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1962", TAG+="uaccess", TAG+="ROG_Keris_Wireless_BT" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1910", TAG+="uaccess", TAG+="TUF_M3" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1898", TAG+="uaccess", TAG+="TUF_M5" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="185b", TAG+="uaccess", TAG+="ROG_Strix_Evolve" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1891", TAG+="uaccess", TAG+="ROG_Balteus" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1890", TAG+="uaccess", TAG+="ROG_Balteus_Qi" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="198c", TAG+="uaccess", TAG+="ROG_Strix_XG27AQ" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18d9", TAG+="uaccess", TAG+="ROG_Throne" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="18c5", TAG+="uaccess", TAG+="ROG_Throne_Qi" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1994", TAG+="uaccess", TAG+="ROG_Throne_Qi_GUNDAM" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1889", TAG+="uaccess", TAG+="AURA_Terminal" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="879e", TAG+="uaccess", TAG+="ROG_Strix_LC120" - -#---------------------------------------------------------------# -# ASUS TUF Laptops (faustus) # -#---------------------------------------------------------------# -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_blue" -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_flags" -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_green" -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_mode" -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_red" -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_set" -ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", RUN+="/bin/chmod a+w /sys/bus/platform/devices/%k/kbbl/kbbl_speed" - -#---------------------------------------------------------------# -# Cooler Master Peripheral Devices # -# # -# Mice: # -# Cooler Master MM530 # -# Cooler Master MM711 # -# Cooler Master MM720 # -# Mousemats: # -# Cooler Master MP750 # -# Controllers: # -# ARGB Device # -# Small ARGB Device # -# Graphics Cards: # -# Radeon RX6000 Series Reference Cards # -# Keyboards: # -# Masterkeys Pro L # -# Masterkeys Pro L White # -# Masterkeys Pro S # -# Masterkeys MK750 # -# Masterkeys SK630 # -# Masterkeys SK650 # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0065", TAG+="uaccess", TAG+="MM530" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0101", TAG+="uaccess", TAG+="MM711" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0141", TAG+="uaccess", TAG+="MM720" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0109", TAG+="uaccess", TAG+="MP750_XL" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0107", TAG+="uaccess", TAG+="MP750_L" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0105", TAG+="uaccess", TAG+="MP750_M" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="1011", TAG+="uaccess", TAG+="ARGB" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="1000", TAG+="uaccess", TAG+="Small_ARGB" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="004f", TAG+="uaccess", TAG+="RGB" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="014d", TAG+="uaccess", TAG+="Radeon_6000" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="003b", TAG+="uaccess", TAG+="Masterkeys_Pro_L" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0047", TAG+="uaccess", TAG+="Masterkeys_Pro_L_White" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="003c", TAG+="uaccess", TAG+="Masterkeys_Pro_S" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0067", TAG+="uaccess", TAG+="Masterkeys_MK750" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="0089", TAG+="uaccess", TAG+="Masterkeys_SK630" -SUBSYSTEMS=="usb", ATTR{idVendor}=="2516", ATTR{idProduct}=="008d", TAG+="uaccess", TAG+="Masterkeys_SK650" - - -#---------------------------------------------------------------# -# Corsair Hydro Series Devices # -# # -# Corsair H100i Pro RGB # -# Corsair H115i Pro RGB # -# Corsair H150i Pro RGB # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c15", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c13", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c12", TAG+="uaccess" - -#---------------------------------------------------------------# -# Corsair Hydro Platinum Series Devices # -# # -# Corsair H100i Platinum RGB # -# Corsair H100i Platinum SE RGB # -# Corsair H115i Platinum RGB # -# Corsair H100i Pro XT RGB # -# Corsair H115i Pro XT RGB # -# Corsair H150i Pro XT RGB # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c18", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c19", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c17", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c20", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c21", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c22", TAG+="uaccess" - -#---------------------------------------------------------------# -# Corsair Lighting Node Devices # -# # -# Corsair Lighting Node Core # -# Corsair Lighting Node Pro # -# Corsair Commander Pro # -# Corsair LS100 # -# Corsair 1000D Obsidian # -# Corsair Spec Omega RGB # -# Corsair LT100 # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c1a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c0b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c10", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c1e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1d00", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1d04", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0c23", TAG+="uaccess" - -#---------------------------------------------------------------# -# Corsair Peripheral Devices # -# # -# Keyboards: # -# Corsair K55 RGB # -# Corsair K65 RGB # -# Corsair K65 RGB Lux # -# Corsair K65 RGB Rapidfire # -# Corsair K68 RGB # -# Corsair K70 RGB # -# Corsair K70 RGB Lux # -# Corsair K70 RGB Rapidfire # -# Corsair K70 RGB MK2 # -# Corsair K70 RGB MK2 SE # -# Corsair K70 RGB MK2 LP # -# Corsair K95 RGB # -# Corsair K95 Platinum # -# Corsair K100 # -# Corsair Strafe # -# Corsair Strafe MK2 # -# # -# Mice: # -# Corsair M65 Pro # -# Corsair M65 RGB Elite # -# Corsair Glaive RGB # -# Corsair Glaive RGB Pro # -# Corsair Harpoon RGB # -# Corsair Harpoon RGB Pro # -# Corsair Scimitar Pro RGB # -# Corsair Scimitar Elite RGB # -# Corsair Sabre RGB # -# # -# Mousemats: # -# Corsair MM800 RGB Polaris # -# # -# Headset Stands: # -# Corsair ST100 # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b3d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b17", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b37", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b39", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b4f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b13", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b33", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b38", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b49", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b6b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b55", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b11", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b2d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b20", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b48", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b7c", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b34", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b74", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b3c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b75", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b5d", TAG+="uaccess", TAG+="Ironclaw" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b12", TAG+="uaccess", TAG+="M65" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b2e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b5a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b5c", TAG+="uaccess", TAG+="Nightsword" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b3e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b8b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b2f", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b3b", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="0a34", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1ba4", TAG+="uaccess" -#---------------------------------------------------------------# -# Corsair Wireless Devices # -# # -# Keyboards: # -# Corsair K57 RGB Wired # -# Corsair K57 RGB Wireless # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b6e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1b1c", ATTR{idProduct}=="1b62", TAG+="uaccess" - -#---------------------------------------------------------------# -# Cougar Devices # -# # -# Devices: # -# Cougar Revenger ST # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="12cf", ATTR{idProduct}=="0412", TAG+="uaccess" - -#---------------------------------------------------------------# -# Creative Devices # -# # -# Devices: # -# Creative SoundblasterX G6 # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="041e", ATTR{idProduct}=="3256", TAG+="uaccess" - -#---------------------------------------------------------------# -# Dell G Series Devices # -# # -# # -# Controllers: # -# Dell G Series LED Controller # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="187c", ATTR{idProduct}=="0550", TAG+="uaccess" - -#---------------------------------------------------------------# -# Ducky Keyboard Devices # -# # -# Keyboards: # -# Ducky Shine 7 One 2 RGB # -# Ducky One 2 RGB TKL # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="0348", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="0356", TAG+="uaccess" - -#---------------------------------------------------------------# -# EK Controller Devices # -# # -# Controllers: # -# EK Loop Connect # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="5750", TAG+="uaccess" - -#---------------------------------------------------------------# -# EVGA Controller Devices # -# # -# Keyboards: # -# EVGA Z15 # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="3842", ATTR{idProduct}=="2608", TAG+="uaccess", TAG+="EVGA_ANSI_Z15" -SUBSYSTEMS=="usb", ATTR{idVendor}=="3842", ATTR{idProduct}=="260e", TAG+="uaccess", TAG+="EVGA_ISO_Z15" -SUBSYSTEMS=="usb", ATTR{idVendor}=="3842", ATTR{idProduct}=="260a", TAG+="uaccess", TAG+="EVGA_ANSI_Z20" - -#---------------------------------------------------------------# -# Holtek Devices # -# # -# Mice: # -# Holtek A070 # -# Mousemats: # -# Holtek A1FA # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="a070", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="a1fa", TAG+="uaccess" - -#---------------------------------------------------------------# -# HyperX Peripheral Devices # -# # -# Keyboards: # -# HyperX Alloy Elite # -# HyperX Alloy Elite 2 # -# HyperX Alloy FPS RGB # -# HyperX Alloy Origins # -# HyperX Alloy Origins Core # -# # -# Mice: # -# HyperX Pulsefire Surge # -# HyperX Pulsefire FPS Pro # -# HyperX Pulsefire Dart Wireless # -# HyperX Pulsefire Dart Wired # -# # -# Mousemats: # -# HyperX Fury Ultra # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16be", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="1711", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16dc", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16e5", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16e6", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16d3", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16d7", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16e1", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="16e2", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0951", ATTR{idProduct}=="1705", TAG+="uaccess" - -#---------------------------------------------------------------# -# Lexip Gaming Mouse # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d8", ATTR{idProduct}=="fd0a", TAG+="uaccess" - -#---------------------------------------------------------------# -# Lian Li Uni Hub # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0cf2", ATTR{idProduct}=="7750", TAG+="uaccess" - -#---------------------------------------------------------------# -# Logitech Peripheral Devices # -# # -# Keyboards: # -# Logitech G213 # -# Logitech G512 # -# Logitech G512 RGB # -# Logitech G610 #1 # -# Logitech G610 #2 # -# Logitech G810 #1 # -# Logitech G810 #2 # -# Logitech G813 # -# Logitech G815 # -# Logitech G915 # -# Logitech G Pro # -# # -# Mice: # -# Logitech G203 Prodigy # -# Logitech G203 Lightsync # -# Logitech G303 # -# Logitech G403 Prodigy # -# Logitech G403 Hero # -# Logitech G502 Proteus Spectrum # -# Logitech G502 Hero # -# Logitech G502 Wireless # -# Logitech G703 Wireless # -# Logitech G703 Hero Wireless # -# Logitech G900 Wireless # -# Logitech G903 Wireless # -# Logitech G Lightspeed Wireless Gaming Mouse # -# Logitech G Pro Wireless Gaming Mouse (Wired) # -# Logitech G Pro Hero Gaming Mouse (Wired) # -# # -# Mousemats: # -# Logitech G Powerplay Mousepad with Lightspeed # -# # -# Speakers: # -# Logitech G560 # -# # -# Headsets: # -# Logitech G933 # -# # -# Joysticks: # -# Logitech Rhino X56 Hotas (Throttle and Stick) # -# # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c336", TAG+="uaccess", TAG+="G213" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c342", TAG+="uaccess", TAG+="G512" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c33c", TAG+="uaccess", TAG+="G512_RGB" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c333", TAG+="uaccess", TAG+="G610" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c338", TAG+="uaccess", TAG+="G610" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c331", TAG+="uaccess", TAG+="G810" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c337", TAG+="uaccess", TAG+="G810" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c339", TAG+="uaccess", TAG+="G_Pro" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c232", TAG+="uaccess", TAG+="G813" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c33f", TAG+="uaccess", TAG+="G815" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c335", TAG+="uaccess", TAG+="G910" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c541", TAG+="uaccess", TAG+="G915_Receiver" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c33e", TAG+="uaccess", TAG+="G915_Wired" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c084", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c092", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c083", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c08f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c082", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="405d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c332", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c08b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c08d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="407f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c087", TAG+="uaccess", TAG+="G703" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="4070", TAG+="uaccess", TAG+="G703_Virtual" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c090", TAG+="uaccess", TAG+="G703_Hero" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="4086", TAG+="uaccess", TAG+="G703_Hero_Virtual" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c081", TAG+="uaccess", TAG+="G900_wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="4053", TAG+="uaccess", TAG+="G900_wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c086", TAG+="uaccess", TAG+="G903_wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c091", TAG+="uaccess", TAG+="G903_V2_wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="4067", TAG+="uaccess", TAG+="G903_wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="4087", TAG+="uaccess", TAG+="G903_V2_wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c539", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c085", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c08c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c088", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="4079", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c53a", TAG+="uaccess", TAG+="Powerplay_Mat_Reciever" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="405f", TAG+="uaccess", TAG+="Powerplay_Mat_Virtual" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="0a78", TAG+="uaccess", TAG+="G560" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="0a5b", TAG+="uaccess", TAG+="G933" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="0a87", TAG+="uaccess", TAG+="G935" -SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="0ab5", TAG+="uaccess", TAG+="G733" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="0738", ATTR{idProduct}=="2221", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0738", ATTR{idProduct}=="a221", TAG+="uaccess" - -#---------------------------------------------------------------# -# Metadot Das Keyboard 4Q + 5Q # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="24f0", ATTR{idProduct}=="2037", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="24f0", ATTR{idProduct}=="2020", TAG+="uaccess" - -#---------------------------------------------------------------# -# MSI Mysticlight # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="3ea4", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="4459", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="1720", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b10", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b12", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b17", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b85", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b93", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b94", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7b96", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c34", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c35", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c36", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c37", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c42", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c56", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c59", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c60", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c67", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c70", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c71", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c73", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c75", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c76", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c77", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c79", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c80", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c81", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c82", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c83", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c84", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c85", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c86", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c87", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c88", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c89", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c90", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c91", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c92", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c94", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c95", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c96", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c98", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7c99", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7d06", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7d07", TAG+="uaccess", TAG+="MPG_Z590_GAMING_EDGE_WIFI" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7d09", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7d29", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="905d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="7d31", TAG+="uaccess" - -#---------------------------------------------------------------# -# MSI Optix # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1462", ATTR{idProduct}=="3fa4", TAG+="uaccess" - -#---------------------------------------------------------------# -# MSI/SteelSeries 3-Zone Laptop Keyboard # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1770", ATTR{idProduct}=="ff00", TAG+="uaccess" - -#---------------------------------------------------------------# -# Nvidia ESA Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0955", ATTR{idProduct}=="000a", TAG+="uaccess" - -#---------------------------------------------------------------# -# NZXT Hue+ # -#---------------------------------------------------------------# -KERNEL=="ttyACM[0-9]*", ATTR{idVendor}=="04d8", ATTR{idProduct}=="00df", TAG+="uaccess" - -#---------------------------------------------------------------# -# NZXT Hue 2 Devices # -# # -# NZXT Hue 2 # -# NZXT Hue 2 Ambient # -# NZXT Motherboard # -# NZXT Smart Device V2 # -# NZXT Kraken X3 # -# NZXT RGB Fan Controller # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2001", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2002", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2005", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2006", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2007", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="2009", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="200d", TAG+="uaccess" - -#---------------------------------------------------------------# -# NZXT Kraken # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="170e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e71", ATTR{idProduct}=="1715", TAG+="uaccess" - -#---------------------------------------------------------------# -# Razer Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0241", TAG+="uaccess", TAG+="Blackwidow_2019" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0203", TAG+="uaccess", TAG+="Blackwidow_Chroma" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0209", TAG+="uaccess", TAG+="Blackwidow_Chroma_TE" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0221", TAG+="uaccess", TAG+="Blackwidow_Chroma_V2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0228", TAG+="uaccess", TAG+="Blackwidow_Elite" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0237", TAG+="uaccess", TAG+="Blackwidow_Essential" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0235", TAG+="uaccess", TAG+="Blackwidow_Lite" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0211", TAG+="uaccess", TAG+="Blackwidow_Overwatch" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="025a", TAG+="uaccess", TAG+="Blackwidow_V3_Pro-Wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="025b", TAG+="uaccess", TAG+="Blackwidow_V3_Pro-Bluetooth" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="025c", TAG+="uaccess", TAG+="Blackwidow_V3_Pro-Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0a24", TAG+="uaccess", TAG+="Blackwidow_V3_TKL" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0258", TAG+="uaccess", TAG+="Blackwidow_V3_Mini-Wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0271", TAG+="uaccess", TAG+="Blackwidow_V3_Mini-Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0216", TAG+="uaccess", TAG+="Blackwidow_X Chroma" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="021a", TAG+="uaccess", TAG+="Blackwidow_X_Chroma_TE" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="020f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0224", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0233", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="023b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0240", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="023a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0246", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0245", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="024d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0253", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0255", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="026a", TAG+="uaccess", TAG+="Razer_Book_13-2020" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="026f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0210", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0225", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="022f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0234", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="024c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0205", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0220", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="022d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0232", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0239", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="024a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0252", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0259", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="022a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="023f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="025e", TAG+="uaccess", TAG+="Cynosa_Chroma_V2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0204", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0226", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0227", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0257", TAG+="uaccess", TAG+="Huntsman_Mini" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0243", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="026b", TAG+="uaccess", TAG+="Huntsman_V2_TKL" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="026c", TAG+="uaccess", TAG+="Huntsman_V2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0207", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0266", TAG+="uaccess", TAG+="Huntsman V2 Analog" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="021e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="025d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0208", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="022b", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0020", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="006a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="006b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0042", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0062", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0064", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0065", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0086", TAG+="uaccess", TAG+="Basilisk_Ultimate" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0088", TAG+="uaccess", TAG+="Basilisk_Ultimate-Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0083", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0085", TAG+="uaccess", TAG+="Basilisk_V2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0099", TAG+="uaccess", TAG+="Basilisk_V3" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0038", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="004f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0037", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0016", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0054", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0043", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="006e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0071", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="008c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0084", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="007c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="007d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="004c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="002f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0060", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0059", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="005a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0070", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="006f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0024", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0025", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0044", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0045", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0073", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0072", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="006c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0046", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="002e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0040", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0053", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="003f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="003e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0041", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0036", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0050", TAG+="uaccess", TAG+="Naga_Hex_V2" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="008d", TAG+="uaccess", TAG+="Naga_Left_Handed" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0067", TAG+="uaccess", TAG+="Naga_Trinity" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="008f", TAG+="uaccess", TAG+="Naga_Pro_Wired" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0090", TAG+="uaccess", TAG+="Naga_Pro_Wireless" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0013", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0039", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0048", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0032", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0034", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0091", TAG+="uaccess", TAG+="Viper_8kHz" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="008a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0078", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="007a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="007b", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0506", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0501", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f19", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0504", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0527", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0510", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f03", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f08", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f20", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f26", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f1f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f09", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f07", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f0e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0215", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0068", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0c00", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0c04", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0c02", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0c01", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f1d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="007e", TAG+="uaccess", TAG+="Razer_Mouse_Dock_Chroma" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0517", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0518", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f13", TAG+="uaccess", TAG+="O11_Dynamic_Razer_Ed" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1532", ATTR{idProduct}=="0f1b", TAG+="uaccess", TAG+="Razer_Seiren_Emote" - -#---------------------------------------------------------------# -# Roccat Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e7d", ATTR{idProduct}=="2e27", TAG+="uaccess", TAG+="Roccat_Kone_Aimo" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e7d", ATTR{idProduct}=="2e2c", TAG+="uaccess", TAG+="Roccat_Kone_Aimo_16K" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1e7d", ATTR{idProduct}=="3098", TAG+="uaccess", TAG+="Roccat_Vulcan_120_Aimo" - -#---------------------------------------------------------------# -# Redragon Peripheral Devices # -# # -# Keyboards: # -# Redragon K550 Yama # -# Redragon K552 Kumara # -# Redragon K556 Devarajas # -# Tecware Phantom Elite # -# # -# Mice: # -# Redragon M711 Cobra # -# Redragon M715 Dagger # -# Redragon M716 Inquisitor # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="5204", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="5104", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="5004", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="652f", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc30", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc39", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc3a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc4d", TAG+="uaccess" - -#---------------------------------------------------------------# -# Gigabyte/Aorus RGB Fusion 2 USB # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="048d", ATTR{idProduct}=="8297", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="048d", ATTR{idProduct}=="5702", TAG+="uaccess" - -#---------------------------------------------------------------# -# Sinowealth USB # -# Glorious Model O / O- # -# Glorious Model D / D- # -# Everest GT-100 RGB # -# ZET Fury Pro # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="258a", ATTR{idProduct}=="0036", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="258a", ATTR{idProduct}=="0033", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="258a", ATTR{idProduct}=="0029", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="258a", ATTR{idProduct}=="1007", TAG+="uaccess" - -#---------------------------------------------------------------# -# Sony Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="054c", ATTR{idProduct}=="05c4", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="054c", ATTR{idProduct}=="09cc", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="054c", ATTR{idProduct}=="0ba0", TAG+="uaccess" - -#---------------------------------------------------------------# -# SteelSeries Peripheral Devices # -# # -# Mice: # -# SteelSeries Rival 100 # -# SteelSeries Rival 100 DotA 2 Edition # -# SteelSeries Rival 105 # -# SteelSeries Rival 110 # -# SteelSeries Rival 300 # -# Acer Predator Gaming Mouse (Rival 300) # -# SteelSeries Rival 300 CS:GO Fade Edition # -# SteelSeries Rival 300 CS:GO Fade Edition (stm32) # -# SteelSeries Rival 300 CS:GO Hyperbeast Edition # -# SteelSeries Rival 300 Dota 2 Edition # -# SteelSeries Rival 300 HP Omen Edition # -# SteelSeries Rival 300 Blackops Edition # -# SteelSeries Rival 310 # -# SteelSeries Rival 310 CS:GO Howl Edition # -# SteelSeries Rival 310 PubG Edition # -# SteelSeries Rival 650 Wireless # -# SteelSeries Rival 3 # -# SteelSeries Rival Sensei Ten # -# SteelSeries Rival Sensei Ten CS:GO Neon Rider # -# SteelSeries Rival Sensei 310 # -# Headsets: # -# SteelSeries Siberia 350 # -# SteelSeries Arctis 5 # -# Keyboards: # -# SteelSeries Apex 3 # -# SteelSeries Apex 5 # -# SteelSeries Apex 7 # -# SteelSeries Apex 7 TKL # -# SteelSeries Apex Pro # -# SteelSeries Apex Pro TKL # -# SteelSeries Apex M750 # -# SteelSeries Apex OG # -# SteelSeries Apex 350 # -# Mousemats: # -# SteelSeries QCK Prism Cloth Medium # -# SteelSeries QCK Prism Cloth XL # -# SteelSeries QCK Prism Cloth 3XL # -# SteelSeries QCK Prism Cloth 4XL # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1702", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="170c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1814", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1729", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1710", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1714", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1394", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1716", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="171a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1392", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1718", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1720", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="171e", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1736", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1832", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1834", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1722", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1726", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="172b", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1824", TAG+="uaccess", TAG+="Rival3_Old" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="184c", TAG+="uaccess", TAG+="Rival3" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1229", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="12aa", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="161c", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1612", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1618", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1610", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1614", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="161a", TAG+="uaccess", TAG+="Apex3" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="0616", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1202", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1206", TAG+="uaccess" - -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="150a", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="150d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1516", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="1038", ATTR{idProduct}=="1518", TAG+="uaccess" - -#---------------------------------------------------------------# -# Tecknet Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="04d9", ATTR{idProduct}=="fc05", TAG+="uaccess" - -#---------------------------------------------------------------# -# Thermaltake Poseidon Z RGB Keyboard # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="3006", TAG+="uaccess" - -#---------------------------------------------------------------# -# Thermaltake Riing Controllers # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="1fa[5-9]", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="1fa[a-f]", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="1fb[0-5]", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="226[0-9]", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="226[a-f]", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="264a", ATTR{idProduct}=="2270", TAG+="uaccess" - -#---------------------------------------------------------------# -# ThingM Controllers # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="27b8", ATTR{idProduct}=="01ed", TAG+="uaccess" - -#---------------------------------------------------------------# -# Trust Controllers # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="145f", ATTR{idProduct}=="026d", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="145f", ATTR{idProduct}=="0248", TAG+="uaccess" - -#---------------------------------------------------------------# -# Wooting Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="ff01", TAG+="uaccess", TAG+="WootingOne" -SUBSYSTEMS=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="ff02", TAG+="uaccess", TAG+="WootingTwo" -SUBSYSTEMS=="usb", ATTR{idVendor}=="31e3", ATTR{idProduct}=="1210", TAG+="uaccess", TAG+="WootingTwo_LE" -SUBSYSTEMS=="usb", ATTR{idVendor}=="31e3", ATTR{idProduct}=="1220", TAG+="uaccess", TAG+="WootingTwo_HE" - -#---------------------------------------------------------------# -# Zalman ZSync Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="1c57", ATTR{idProduct}=="7ed0", TAG+="uaccess" - -#---------------------------------------------------------------# -# ZET Devices # -#---------------------------------------------------------------# -SUBSYSTEMS=="usb", ATTR{idVendor}=="2ea8", ATTR{idProduct}=="2125", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="25a7", ATTR{idProduct}=="fa3f", TAG+="uaccess" -SUBSYSTEMS=="usb", ATTR{idVendor}=="25a7", ATTR{idProduct}=="fa40", TAG+="uaccess" - diff --git a/Controllers/AMDWraithPrismController/RGBController_AMDWraithPrism.cpp b/Controllers/AMDWraithPrismController/RGBController_AMDWraithPrism.cpp index c79e7371..8d7f3bbd 100644 --- a/Controllers/AMDWraithPrismController/RGBController_AMDWraithPrism.cpp +++ b/Controllers/AMDWraithPrismController/RGBController_AMDWraithPrism.cpp @@ -9,6 +9,19 @@ #include "RGBController_AMDWraithPrism.h" +/**------------------------------------------------------------------*\ + @name AMD Wraith Prism + @type USB + @save :x: + @direct :white_check_mark: + @effects :warning: + @detectors DetectAMDWraithPrismControllers + @comment The Wraith Prism comes with 2 cables but is only detectable + and controlable when using the USB cable. `Morse Code` and `Mirage` + modes have not been implemented. Saving to flash is supported by + the device but not yet implemented. +\*-------------------------------------------------------------------*/ + RGBController_AMDWraithPrism::RGBController_AMDWraithPrism(AMDWraithPrismController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/ASRockPolychromeSMBusController/RGBController_ASRockPolychromeSMBus.cpp b/Controllers/ASRockPolychromeSMBusController/RGBController_ASRockPolychromeSMBus.cpp index 4306482e..4657099f 100644 --- a/Controllers/ASRockPolychromeSMBusController/RGBController_ASRockPolychromeSMBus.cpp +++ b/Controllers/ASRockPolychromeSMBusController/RGBController_ASRockPolychromeSMBus.cpp @@ -32,6 +32,17 @@ static const char* polychrome_v2_zone_names[] = "Addressable Header" }; +/**------------------------------------------------------------------*\ + @name ASRock Polychrome SMBus + @type SMBus + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectPolychromeSMBusControllers + @comment ASRock Polychrome controllers will save with each update. + Per ARGB LED support is not possible with these devices. +\*-------------------------------------------------------------------*/ + RGBController_Polychrome::RGBController_Polychrome(PolychromeController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp b/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp index 24b01c9f..13977c87 100755 --- a/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp +++ b/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp @@ -13,6 +13,17 @@ #define ASROCK_USB_MAX_ZONES 8 #define ASROCK_ADDRESSABLE_MAX_LEDS 100 +/**------------------------------------------------------------------*\ + @name ASrock Polychrome USB + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectPolychromeUSBControllers + @comment ASRock Polychrome controllers will save with each update. + Per ARGB LED support is not possible with these devices. +\*-------------------------------------------------------------------*/ + RGBController_PolychromeUSB::RGBController_PolychromeUSB(PolychromeUSBController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AlienwareController/RGBController_Alienware.cpp b/Controllers/AlienwareController/RGBController_Alienware.cpp index 0959c372..341917b1 100644 --- a/Controllers/AlienwareController/RGBController_Alienware.cpp +++ b/Controllers/AlienwareController/RGBController_Alienware.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Alienware + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectAlienwareControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Alienware::RGBController_Alienware(AlienwareController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AlienwareKeyboardController/RGBController_AlienwareAW510K.cpp b/Controllers/AlienwareKeyboardController/RGBController_AlienwareAW510K.cpp index f3fad060..edf56a56 100644 --- a/Controllers/AlienwareKeyboardController/RGBController_AlienwareAW510K.cpp +++ b/Controllers/AlienwareKeyboardController/RGBController_AlienwareAW510K.cpp @@ -158,6 +158,16 @@ static const led_type led_names[] = { "Logo", ALIENWARE_AW510K_ZONE_DIRECT_LOGO, 0x07 } }; +/**------------------------------------------------------------------*\ + @name Alienware AW510 Keyboard + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAlienwareAW510KControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_AlienwareAW510K::RGBController_AlienwareAW510K(AlienwareAW510KController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AnnePro2Controller/RGBController_AnnePro2.cpp b/Controllers/AnnePro2Controller/RGBController_AnnePro2.cpp index 4e83b7b5..96cf1792 100644 --- a/Controllers/AnnePro2Controller/RGBController_AnnePro2.cpp +++ b/Controllers/AnnePro2Controller/RGBController_AnnePro2.cpp @@ -108,6 +108,16 @@ static const led_type led_names[] = { KEY_EN_RIGHT_CONTROL, 60 }, }; +/**------------------------------------------------------------------*\ + @name Anne Pro 2 + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectAnnePro2Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_AnnePro2::RGBController_AnnePro2(AnnePro2Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraCoreController/RGBController_AsusAuraCore.cpp b/Controllers/AsusAuraCoreController/RGBController_AsusAuraCore.cpp index bdf3ca6a..5e5b6d58 100644 --- a/Controllers/AsusAuraCoreController/RGBController_AsusAuraCore.cpp +++ b/Controllers/AsusAuraCoreController/RGBController_AsusAuraCore.cpp @@ -8,6 +8,16 @@ #include "RGBController_AsusAuraCore.h" +/**------------------------------------------------------------------*\ + @name Asus AURA Core + @type USB + @save :x: + @direct :warning: + @effects :white_check_mark: + @detectors DetectAsusAuraCoreControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraCore::RGBController_AuraCore(AuraCoreController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraGPUController/RGBController_AsusAuraGPU.cpp b/Controllers/AsusAuraGPUController/RGBController_AsusAuraGPU.cpp index f7cd2114..60df0e71 100644 --- a/Controllers/AsusAuraGPUController/RGBController_AsusAuraGPU.cpp +++ b/Controllers/AsusAuraGPUController/RGBController_AsusAuraGPU.cpp @@ -41,6 +41,16 @@ int RGBController_AuraGPU::GetDeviceMode() return(active_mode); } +/**------------------------------------------------------------------*\ + @name Asus Aura GPU + @type SMBus + @save :x: + @direct :white_check_mark: + @effects :white_check_mark:: + @detectors DetectAsusAuraGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraGPU::RGBController_AuraGPU(AuraGPUController * controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraHeadsetStand.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraHeadsetStand.cpp index 4861449f..3f639681 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraHeadsetStand.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraHeadsetStand.cpp @@ -9,6 +9,16 @@ #include "RGBController_AsusAuraHeadsetStand.h" +/**------------------------------------------------------------------*\ + @name Asus Aura Headset Stand + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraUSBHeadsetStand + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraHeadsetStand::RGBController_AuraHeadsetStand(AuraHeadsetStandController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraKeyboard.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraKeyboard.cpp index 100fe1f3..a310d42a 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraKeyboard.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraKeyboard.cpp @@ -343,6 +343,16 @@ static const std::vector default_65pct_led_names = { KEY_EN_RIGHT_ARROW, 0x74 }, }; +/**------------------------------------------------------------------*\ + @name Asus Aura Keyboard + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectAsusAuraUSBKeyboards + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraKeyboard::RGBController_AuraKeyboard(AuraKeyboardController* controller_ptr, AuraKeyboardMappingLayoutType keyboard_layout) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraMonitor.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraMonitor.cpp index 36771791..b53a4560 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraMonitor.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraMonitor.cpp @@ -9,6 +9,16 @@ #include "RGBController_AsusAuraMonitor.h" +/**------------------------------------------------------------------*\ + @name Asus Aura Monitor + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectAsusAuraUSBMonitor + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraMonitor::RGBController_AuraMonitor(AuraMonitorController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraMouse.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraMouse.cpp index dd9926d0..7fe71493 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraMouse.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraMouse.cpp @@ -16,6 +16,16 @@ static std::string aura_mouse_zone_names[3] "Underglow" }; +/**------------------------------------------------------------------*\ + @name Asus Aura Mouse + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraUSBMice + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraMouse::RGBController_AuraMouse(AuraMouseController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraMousemat.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraMousemat.cpp index f70ba713..6c2263da 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraMousemat.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraMousemat.cpp @@ -9,6 +9,16 @@ #include "RGBController_AsusAuraMousemat.h" +/**------------------------------------------------------------------*\ + @name Asus Aura Mousemat + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraUSBMousemats + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraMousemat::RGBController_AuraMousemat(AuraMousematController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraStrixEvolve.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraStrixEvolve.cpp index 209bb9a7..774e5f06 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraStrixEvolve.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraStrixEvolve.cpp @@ -9,6 +9,16 @@ #include "RGBController_AsusAuraStrixEvolve.h" +/**------------------------------------------------------------------*\ + @name Asus Aura Strix Evolve + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraUSBStrixEvolve + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraStrixEvolve::RGBController_AuraStrixEvolve(AuraStrixEvolveController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraTUFKeyboard.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraTUFKeyboard.cpp index 3660e107..fffc6214 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraTUFKeyboard.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraTUFKeyboard.cpp @@ -11,6 +11,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Asus Aura TUF Keyboard + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraTUFUSBKeyboard + @comment +\*-------------------------------------------------------------------*/ + RGBController_AuraTUFKeyboard::RGBController_AuraTUFKeyboard(AuraTUFKeyboardController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusAuraUSBController/RGBController_AsusAuraUSB.cpp b/Controllers/AsusAuraUSBController/RGBController_AsusAuraUSB.cpp index 1b4ebd3f..2421b2c0 100644 --- a/Controllers/AsusAuraUSBController/RGBController_AsusAuraUSB.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_AsusAuraUSB.cpp @@ -9,6 +9,17 @@ #include "RGBController_AsusAuraUSB.h" +/**------------------------------------------------------------------*\ + @name Asus Aura USB + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraUSBTerminal,DetectAsusAuraUSBAddressable,DetectAsusAuraUSBMotherboards + @comment The Asus AUra USB controller applies to most AMD and + Intel mainboards from the x470 and z390 chipsets onwards. +\*-------------------------------------------------------------------*/ + RGBController_AuraUSB::RGBController_AuraUSB(AuraUSBController* controller_ptr) : initializedMode(false) { diff --git a/Controllers/AsusAuraUSBController/RGBController_ROGStrixLC_Controller.cpp b/Controllers/AsusAuraUSBController/RGBController_ROGStrixLC_Controller.cpp index c6660792..b0087f77 100644 --- a/Controllers/AsusAuraUSBController/RGBController_ROGStrixLC_Controller.cpp +++ b/Controllers/AsusAuraUSBController/RGBController_ROGStrixLC_Controller.cpp @@ -11,6 +11,16 @@ #include "RGBControllerKeyNames.h" #include "RGBController_ROGStrixLC_Controller.h" +/**------------------------------------------------------------------*\ + @name Asus ROG Strix Liquid Cooler + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusAuraUSBROGStrixLC + @comment +\*-------------------------------------------------------------------*/ + RGBController_ROGStrixLC_Controller::RGBController_ROGStrixLC_Controller(ROGStrixLC_Controller *controller_ptr) { controller = controller_ptr; diff --git a/Controllers/AsusTUFLaptopController/RGBController_AsusTUFLaptopWMI.cpp b/Controllers/AsusTUFLaptopController/RGBController_AsusTUFLaptopWMI.cpp index 5e3bc5b9..10cbfbcb 100644 --- a/Controllers/AsusTUFLaptopController/RGBController_AsusTUFLaptopWMI.cpp +++ b/Controllers/AsusTUFLaptopController/RGBController_AsusTUFLaptopWMI.cpp @@ -10,6 +10,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name Asus TUF Laptop + @type WMI + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectAsusTUFLaptopWMIControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_AsusTUFLaptopWMI::RGBController_AsusTUFLaptopWMI() { name = "ASUS TUF Keyboard"; diff --git a/Controllers/BlinkyTapeController/RGBController_BlinkyTape.cpp b/Controllers/BlinkyTapeController/RGBController_BlinkyTape.cpp index 1081712b..2e871e47 100644 --- a/Controllers/BlinkyTapeController/RGBController_BlinkyTape.cpp +++ b/Controllers/BlinkyTapeController/RGBController_BlinkyTape.cpp @@ -8,6 +8,16 @@ #include "RGBController_BlinkyTape.h" +/**------------------------------------------------------------------*\ + @name Blinky Tape + @type Serial + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectBlinkyTapeControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_BlinkyTape::RGBController_BlinkyTape(BlinkyTapeController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/CoolerMasterControllerDetect.cpp b/Controllers/CoolerMasterController/CoolerMasterControllerDetect.cpp index beccf63e..3cd15a39 100644 --- a/Controllers/CoolerMasterController/CoolerMasterControllerDetect.cpp +++ b/Controllers/CoolerMasterController/CoolerMasterControllerDetect.cpp @@ -30,12 +30,12 @@ #define COOLERMASTER_SMALL_ARGB_PID 0x1000 #define COOLERMASTER_RGB_PID 0x004F #define COOLERMASTER_RADEON_6000_PID 0x014D -#define COOLERMASTER_MASTERKEYS_PRO_L_PID CMMK_USB_MASTERKEYS_PRO_L -#define COOLERMASTER_MASTERKEYS_PRO_L_WHITE_PID CMMK_USB_MASTERKEYS_PRO_L_WHITE -#define COOLERMASTER_MASTERKEYS_PRO_S_PID CMMK_USB_MASTERKEYS_PRO_S -#define COOLERMASTER_MASTERKEYS_MK750_PID CMMK_USB_MASTERKEYS_MK750 -#define COOLERMASTER_MASTERKEYS_SK630_PID CMMK_USB_MASTERKEYS_SK630 -#define COOLERMASTER_MASTERKEYS_SK650_PID CMMK_USB_MASTERKEYS_SK650 +#define COOLERMASTER_MASTERKEYS_PRO_L_PID 0x003B +#define COOLERMASTER_MASTERKEYS_PRO_L_WHITE_PID 0x0047 +#define COOLERMASTER_MASTERKEYS_PRO_S_PID 0x003C +#define COOLERMASTER_MASTERKEYS_MK750_PID 0x0067 +#define COOLERMASTER_MASTERKEYS_SK630_PID 0x0089 +#define COOLERMASTER_MASTERKEYS_SK650_PID 0x008D /******************************************************************************************\ * * diff --git a/Controllers/CoolerMasterController/RGBController_CMARGBController.cpp b/Controllers/CoolerMasterController/RGBController_CMARGBController.cpp index 5f4479b3..606481f8 100644 --- a/Controllers/CoolerMasterController/RGBController_CMARGBController.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMARGBController.cpp @@ -9,6 +9,18 @@ #include "RGBController_CMARGBController.h" +/**------------------------------------------------------------------*\ + @name Coolermaster ARGB + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCoolerMasterARGB + @comment The Coolermaster ARGB device supports `Direct` mode from + firmware 0028 onwards. Check the serial number for the date + "A202105291658" or newer. +\*-------------------------------------------------------------------*/ + RGBController_CMARGBController::RGBController_CMARGBController(CMARGBController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/RGBController_CMMKController.cpp b/Controllers/CoolerMasterController/RGBController_CMMKController.cpp index eba4acce..e93ddf8d 100644 --- a/Controllers/CoolerMasterController/RGBController_CMMKController.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMMKController.cpp @@ -20,6 +20,16 @@ using namespace std::chrono_literals; #define CMMK_MODE_FIRMWARE 0xFF #define CMMK_MODE_MANUAL 0x7F +/**------------------------------------------------------------------*\ + @name Coolermaster Masterkeys Keyboards + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCoolerMasterKeyboards + @comment +\*-------------------------------------------------------------------*/ + RGBController_CMMKController::RGBController_CMMKController(CMMKController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/RGBController_CMMM711Controller.cpp b/Controllers/CoolerMasterController/RGBController_CMMM711Controller.cpp index 3be48cad..d25cd06b 100644 --- a/Controllers/CoolerMasterController/RGBController_CMMM711Controller.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMMM711Controller.cpp @@ -11,6 +11,16 @@ #include "RGBController_CMMM711Controller.h" +/**------------------------------------------------------------------*\ + @name Coolermaster Master Mouse + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCoolerMasterMouse + @comment +\*-------------------------------------------------------------------*/ + RGBController_CMMM711Controller::RGBController_CMMM711Controller(CMMM711Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/RGBController_CMMMController.cpp b/Controllers/CoolerMasterController/RGBController_CMMMController.cpp index 86a16dc0..c6fd9bcb 100644 --- a/Controllers/CoolerMasterController/RGBController_CMMMController.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMMMController.cpp @@ -12,6 +12,16 @@ #include "RGBController_CMMMController.h" +/**------------------------------------------------------------------*\ + @name Coolermaster Master Mouse + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCoolerMasterMouse + @comment +\*-------------------------------------------------------------------*/ + RGBController_CMMMController::RGBController_CMMMController(CMMMController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/RGBController_CMMP750Controller.cpp b/Controllers/CoolerMasterController/RGBController_CMMP750Controller.cpp index c78342fb..d35b57ca 100644 --- a/Controllers/CoolerMasterController/RGBController_CMMP750Controller.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMMP750Controller.cpp @@ -9,6 +9,16 @@ #include "RGBController_CMMP750Controller.h" +/**------------------------------------------------------------------*\ + @name Coolermaster Mouse Pad + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectCoolerMasterMousemats + @comment +\*-------------------------------------------------------------------*/ + RGBController_CMMP750Controller::RGBController_CMMP750Controller(CMMP750Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp b/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp index 5693fa71..7fa39007 100644 --- a/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp @@ -8,6 +8,17 @@ #include "RGBController_CMR6000Controller.h" +/**------------------------------------------------------------------*\ + @name AMD Radeon 6000 + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCoolerMasterGPU + @comment Similar to the Wraith Spire before it the AMD branded Radeon + GPUs have an RGB controller provided by Coolermaster. +\*-------------------------------------------------------------------*/ + RGBController_CMR6000Controller::RGBController_CMR6000Controller(CMR6000Controller* controller_ptr) { controller = controller_ptr; @@ -94,6 +105,7 @@ void RGBController_CMR6000Controller::SetupZones() leds.push_back(GP_led); SetupColors(); + } void RGBController_CMR6000Controller::ResizeZone(int /*zone*/, int /*new_size*/) diff --git a/Controllers/CoolerMasterController/RGBController_CMRGBController.cpp b/Controllers/CoolerMasterController/RGBController_CMRGBController.cpp index b57c8423..e7137bdd 100644 --- a/Controllers/CoolerMasterController/RGBController_CMRGBController.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMRGBController.cpp @@ -43,6 +43,16 @@ | Single color for Star | \*-----------------------------------------------------------------------------------------------------------------------------------------*/ +/**------------------------------------------------------------------*\ + @name Coolermaster RGB + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectCoolerMasterRGB + @comment This is a 12V analogue RGB controller only. +\*-------------------------------------------------------------------*/ + RGBController_CMRGBController::RGBController_CMRGBController(CMRGBController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CoolerMasterController/RGBController_CMSmallARGBController.cpp b/Controllers/CoolerMasterController/RGBController_CMSmallARGBController.cpp index b805a7a7..d8429542 100644 --- a/Controllers/CoolerMasterController/RGBController_CMSmallARGBController.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMSmallARGBController.cpp @@ -9,6 +9,18 @@ #include "RGBController_CMSmallARGBController.h" +/**------------------------------------------------------------------*\ + @name Coolermaster Small ARGB + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCoolerMasterSmallARGB + @comment The Coolermaster Small ARGB device supports `Direct` mode + from firmware 0012 onwards. Check the serial number for the date + "A202104052336" or newer. +\*-------------------------------------------------------------------*/ + RGBController_CMSmallARGBController::RGBController_CMSmallARGBController(CMSmallARGBController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairCommanderCoreController/RGBController_CorsairCommanderCore.cpp b/Controllers/CorsairCommanderCoreController/RGBController_CorsairCommanderCore.cpp index 7890ba5e..595a4c97 100644 --- a/Controllers/CorsairCommanderCoreController/RGBController_CorsairCommanderCore.cpp +++ b/Controllers/CorsairCommanderCoreController/RGBController_CorsairCommanderCore.cpp @@ -9,6 +9,16 @@ #include "RGBController_CorsairCommanderCore.h" +/**------------------------------------------------------------------*\ + @name Corsair Commander Core + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairCapellixHIDControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairCommanderCore::RGBController_CorsairCommanderCore(CorsairCommanderCoreController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairDominatorPlatinumController/RGBController_CorsairDominatorPlatinum.cpp b/Controllers/CorsairDominatorPlatinumController/RGBController_CorsairDominatorPlatinum.cpp index 1f0e8be6..f074a4fa 100644 --- a/Controllers/CorsairDominatorPlatinumController/RGBController_CorsairDominatorPlatinum.cpp +++ b/Controllers/CorsairDominatorPlatinumController/RGBController_CorsairDominatorPlatinum.cpp @@ -8,6 +8,16 @@ #include "RGBController_CorsairDominatorPlatinum.h" +/**------------------------------------------------------------------*\ + @name Corsair Dominator Platinum + @type SMBus + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairDominatorPlatinumControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairDominatorPlatinum::RGBController_CorsairDominatorPlatinum(CorsairDominatorPlatinumController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairHydroController/RGBController_CorsairHydro.cpp b/Controllers/CorsairHydroController/RGBController_CorsairHydro.cpp index 59af5cef..2f10c263 100644 --- a/Controllers/CorsairHydroController/RGBController_CorsairHydro.cpp +++ b/Controllers/CorsairHydroController/RGBController_CorsairHydro.cpp @@ -9,6 +9,16 @@ #include "RGBController_CorsairHydro.h" +/**------------------------------------------------------------------*\ + @name Corsair Hydro + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCorsairHydroControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairHydro::RGBController_CorsairHydro(CorsairHydroController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairHydroPlatinumController/RGBController_CorsairHydroPlatinum.cpp b/Controllers/CorsairHydroPlatinumController/RGBController_CorsairHydroPlatinum.cpp index 67e93289..5e15a2f9 100644 --- a/Controllers/CorsairHydroPlatinumController/RGBController_CorsairHydroPlatinum.cpp +++ b/Controllers/CorsairHydroPlatinumController/RGBController_CorsairHydroPlatinum.cpp @@ -19,6 +19,16 @@ static unsigned int matrix_map[5][5] = { NA, 7, 6, 5, NA } }; +/**------------------------------------------------------------------*\ + @name Corsair Hydro Platinum + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairHydroPlatinumControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairHydroPlatinum::RGBController_CorsairHydroPlatinum(CorsairHydroPlatinumController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairLightingNodeController/RGBController_CorsairLightingNode.cpp b/Controllers/CorsairLightingNodeController/RGBController_CorsairLightingNode.cpp index d669be94..eae0bbf4 100644 --- a/Controllers/CorsairLightingNodeController/RGBController_CorsairLightingNode.cpp +++ b/Controllers/CorsairLightingNodeController/RGBController_CorsairLightingNode.cpp @@ -9,6 +9,15 @@ #include "RGBController_CorsairLightingNode.h" +/**------------------------------------------------------------------*\ + @name Corsair Lighting Node + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCorsairLightingNodeControllers + @comment +\*-------------------------------------------------------------------*/ RGBController_CorsairLightingNode::RGBController_CorsairLightingNode(CorsairLightingNodeController* controller_ptr) { diff --git a/Controllers/CorsairPeripheralController/RGBController_CorsairK100.cpp b/Controllers/CorsairPeripheralController/RGBController_CorsairK100.cpp index eb008785..c0d0cfec 100644 --- a/Controllers/CorsairPeripheralController/RGBController_CorsairK100.cpp +++ b/Controllers/CorsairPeripheralController/RGBController_CorsairK100.cpp @@ -219,6 +219,16 @@ typedef struct matrix_map_type* matrix; } led_zone_layout; +/**------------------------------------------------------------------*\ + @name Corsair K100 Keyboard + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairK100Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairK100::RGBController_CorsairK100(CorsairK100Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairPeripheralController/RGBController_CorsairK55RGBPRO.cpp b/Controllers/CorsairPeripheralController/RGBController_CorsairK55RGBPRO.cpp index 213682d8..e945b9b2 100644 --- a/Controllers/CorsairPeripheralController/RGBController_CorsairK55RGBPRO.cpp +++ b/Controllers/CorsairPeripheralController/RGBController_CorsairK55RGBPRO.cpp @@ -9,6 +9,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name Corsair K55 RGB Pro + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairK55RGBPROControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairK55RGBPRO::RGBController_CorsairK55RGBPRO(CorsairK55RGBPROController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairPeripheralController/RGBController_CorsairK65Mini.cpp b/Controllers/CorsairPeripheralController/RGBController_CorsairK65Mini.cpp index f755e22d..c493fcf9 100644 --- a/Controllers/CorsairPeripheralController/RGBController_CorsairK65Mini.cpp +++ b/Controllers/CorsairPeripheralController/RGBController_CorsairK65Mini.cpp @@ -120,6 +120,16 @@ std::vector> keys = {109, KEY_EN_RIGHT_CONTROL} }; +/**------------------------------------------------------------------*\ + @name Corsair K65 Mini + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairK65MiniControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairK65Mini::RGBController_CorsairK65Mini(CorsairK65MiniController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairPeripheralController/RGBController_CorsairPeripheral.cpp b/Controllers/CorsairPeripheralController/RGBController_CorsairPeripheral.cpp index 5ffaad3c..1e7e4a6e 100644 --- a/Controllers/CorsairPeripheralController/RGBController_CorsairPeripheral.cpp +++ b/Controllers/CorsairPeripheralController/RGBController_CorsairPeripheral.cpp @@ -754,6 +754,16 @@ static const char* corsair_harpoon_pro_leds[] = "", }; +/**------------------------------------------------------------------*\ + @name Corsair Peripheral + @type USB + @save :white_check_mark: or :warning: or :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairPeripheralControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairPeripheral::RGBController_CorsairPeripheral(CorsairPeripheralController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairVengeanceController/RGBController_CorsairVengeance.cpp b/Controllers/CorsairVengeanceController/RGBController_CorsairVengeance.cpp index d9809f57..568d8dd9 100644 --- a/Controllers/CorsairVengeanceController/RGBController_CorsairVengeance.cpp +++ b/Controllers/CorsairVengeanceController/RGBController_CorsairVengeance.cpp @@ -9,6 +9,16 @@ #include "RGBController_CorsairVengeance.h" +/**------------------------------------------------------------------*\ + @name Corsair Vengeance + @type SMBus + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectCorsairVengeanceControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairVengeance::RGBController_CorsairVengeance(CorsairVengeanceController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairVengeanceProController/RGBController_CorsairVengeancePro.cpp b/Controllers/CorsairVengeanceProController/RGBController_CorsairVengeancePro.cpp index ee53fa5d..82534e71 100644 --- a/Controllers/CorsairVengeanceProController/RGBController_CorsairVengeancePro.cpp +++ b/Controllers/CorsairVengeanceProController/RGBController_CorsairVengeancePro.cpp @@ -9,6 +9,16 @@ #include "RGBController_CorsairVengeancePro.h" +/**------------------------------------------------------------------*\ + @name Corsair Vengeance Pro + @type SMBus + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCorsairVengeanceProControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairVengeancePro::RGBController_CorsairVengeancePro(CorsairVengeanceProController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CorsairWirelessController/RGBController_CorsairWireless.cpp b/Controllers/CorsairWirelessController/RGBController_CorsairWireless.cpp index 5ef15d01..82807fab 100644 --- a/Controllers/CorsairWirelessController/RGBController_CorsairWireless.cpp +++ b/Controllers/CorsairWirelessController/RGBController_CorsairWireless.cpp @@ -180,6 +180,16 @@ static const char* led_names[] = "Key: G6", }; +/**------------------------------------------------------------------*\ + @name Corsair Wireless Peripheral + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCorsairWirelessControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CorsairWireless::RGBController_CorsairWireless(CorsairWirelessController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CougarController/RGBController_CougarRevengerST.cpp b/Controllers/CougarController/RGBController_CougarRevengerST.cpp index b283c6f2..b2e5e7a1 100644 --- a/Controllers/CougarController/RGBController_CougarRevengerST.cpp +++ b/Controllers/CougarController/RGBController_CougarRevengerST.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Cougar Revenger ST + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCougarRevengerSTControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_CougarRevengerST::RGBController_CougarRevengerST(CougarRevengerSTController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CreativeController/RGBController_CreativeSoundBlasterXG6.cpp b/Controllers/CreativeController/RGBController_CreativeSoundBlasterXG6.cpp index 688628f2..37c9ac76 100644 --- a/Controllers/CreativeController/RGBController_CreativeSoundBlasterXG6.cpp +++ b/Controllers/CreativeController/RGBController_CreativeSoundBlasterXG6.cpp @@ -1,5 +1,15 @@ #include "RGBController_CreativeSoundBlasterXG6.h" +/**------------------------------------------------------------------*\ + @name Creative Sound BlasterX G6 + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectCreativeDevice + @comment +\*-------------------------------------------------------------------*/ + RGBController_CreativeSoundBlasterXG6::RGBController_CreativeSoundBlasterXG6(CreativeSoundBlasterXG6Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/CrucialController/RGBController_Crucial.cpp b/Controllers/CrucialController/RGBController_Crucial.cpp index 6de72e6e..c6d3eb7f 100644 --- a/Controllers/CrucialController/RGBController_Crucial.cpp +++ b/Controllers/CrucialController/RGBController_Crucial.cpp @@ -9,6 +9,16 @@ #include "RGBController_Crucial.h" +/**------------------------------------------------------------------*\ + @name Crucial RAM + @type SMBus + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectCrucialControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Crucial::RGBController_Crucial(CrucialController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/DasKeyboardController/RGBController_DasKeyboard.cpp b/Controllers/DasKeyboardController/RGBController_DasKeyboard.cpp index e5023727..9c6a4aa0 100644 --- a/Controllers/DasKeyboardController/RGBController_DasKeyboard.cpp +++ b/Controllers/DasKeyboardController/RGBController_DasKeyboard.cpp @@ -190,6 +190,16 @@ static const char *led_names[] = "Key: Q-Button" }; +/**------------------------------------------------------------------*\ + @name Das Keyboard + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectDasKeyboardControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_DasKeyboard::RGBController_DasKeyboard(DasKeyboardController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/DebugController/RGBController_Debug.cpp b/Controllers/DebugController/RGBController_Debug.cpp index 42350658..e03ca96c 100644 --- a/Controllers/DebugController/RGBController_Debug.cpp +++ b/Controllers/DebugController/RGBController_Debug.cpp @@ -3,6 +3,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Debug + @type I2C + @save :x: + @direct :x: + @effects :x: + @detectors DetectDebugControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Debug::RGBController_Debug() { diff --git a/Controllers/DuckyKeyboardController/RGBController_DuckyKeyboard.cpp b/Controllers/DuckyKeyboardController/RGBController_DuckyKeyboard.cpp index 5a74c7de..0b09cc0b 100644 --- a/Controllers/DuckyKeyboardController/RGBController_DuckyKeyboard.cpp +++ b/Controllers/DuckyKeyboardController/RGBController_DuckyKeyboard.cpp @@ -186,6 +186,16 @@ static const char *led_names[] = KEY_EN_NUMPAD_ENTER, }; +/**------------------------------------------------------------------*\ + @name Ducky Keyboard + @type USB + @save :x: + @direct :white_check_mark + @effects :x: + @detectors DetectDuckyKeyboardControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_DuckyKeyboard::RGBController_DuckyKeyboard(DuckyKeyboardController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/DygmaRaiseController/RGBController_DygmaRaise.cpp b/Controllers/DygmaRaiseController/RGBController_DygmaRaise.cpp index 9262ef6b..082e242e 100644 --- a/Controllers/DygmaRaiseController/RGBController_DygmaRaise.cpp +++ b/Controllers/DygmaRaiseController/RGBController_DygmaRaise.cpp @@ -129,6 +129,16 @@ static const char* led_names[] = "Key: T7", }; +/**------------------------------------------------------------------*\ + @name Dygma Raise Keyboard + @type Serial + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectDygmaRaiseControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_DygmaRaise::RGBController_DygmaRaise(DygmaRaiseController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/E131Controller/RGBController_E131.cpp b/Controllers/E131Controller/RGBController_E131.cpp index d348f100..d973ee96 100644 --- a/Controllers/E131Controller/RGBController_E131.cpp +++ b/Controllers/E131Controller/RGBController_E131.cpp @@ -13,6 +13,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name E1.31 Devices + @type E1.31 + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectE131Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_E131::RGBController_E131(std::vector device_list) { bool multicast = false; diff --git a/Controllers/EKController/RGBController_EKController.cpp b/Controllers/EKController/RGBController_EKController.cpp index 0c737e34..ea897529 100644 --- a/Controllers/EKController/RGBController_EKController.cpp +++ b/Controllers/EKController/RGBController_EKController.cpp @@ -9,6 +9,16 @@ #include "RGBController_EKController.h" +/**------------------------------------------------------------------*\ + @name EK Loop Connect + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectEKControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_EKController::RGBController_EKController(EKController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/ENESMBusController/RGBController_ENESMBus.cpp b/Controllers/ENESMBusController/RGBController_ENESMBus.cpp index e68d3cf3..ca5eb136 100644 --- a/Controllers/ENESMBusController/RGBController_ENESMBus.cpp +++ b/Controllers/ENESMBusController/RGBController_ENESMBus.cpp @@ -8,6 +8,16 @@ #include "RGBController_ENESMBus.h" +/**------------------------------------------------------------------*\ + @name ENE SMBus Device + @type SMBus + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectENESMBusDRAMControllers,DetectENESMBusMotherboardControllers,DetectENESMBusGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_ENESMBus::RGBController_ENESMBus(ENESMBusController * controller_ptr) { controller = controller_ptr; diff --git a/Controllers/EVGAAmpereGPUController/RGBController_EVGAGPUv3.cpp b/Controllers/EVGAAmpereGPUController/RGBController_EVGAGPUv3.cpp index c254ffeb..c4dbdf6d 100644 --- a/Controllers/EVGAAmpereGPUController/RGBController_EVGAGPUv3.cpp +++ b/Controllers/EVGAAmpereGPUController/RGBController_EVGAGPUv3.cpp @@ -18,6 +18,17 @@ static const char* evga_v3_zone_names[] = "Addressable Header" }; +/**------------------------------------------------------------------*\ + @name EVGA RGB v3 GPU + @type I2C + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectEVGAGPUControllers + @comment EVGA has not exposed a per LED control method yet so OpenRGB + is only able to set all LED's to a single color. +\*-------------------------------------------------------------------*/ + RGBController_EVGAGPUv3::RGBController_EVGAGPUv3(EVGAGPUv3Controller* evga_ptr) { evga = evga_ptr; diff --git a/Controllers/EVGAGP102GPUController/RGBController_EVGAGP102.cpp b/Controllers/EVGAGP102GPUController/RGBController_EVGAGP102.cpp index a1de415d..0963c689 100644 --- a/Controllers/EVGAGP102GPUController/RGBController_EVGAGP102.cpp +++ b/Controllers/EVGAGP102GPUController/RGBController_EVGAGP102.cpp @@ -10,6 +10,16 @@ #include "RGBController_EVGAGP102.h" #include +/**------------------------------------------------------------------*\ + @name EVGA GP102 GPU + @type I2C + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectEVGAGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_EVGAGP102::RGBController_EVGAGP102(std::vector evga_ptr) { evga = evga_ptr; diff --git a/Controllers/EVGAPascalGPUController/RGBController_EVGAGPUv1.cpp b/Controllers/EVGAPascalGPUController/RGBController_EVGAGPUv1.cpp index f50c4e95..c98ccc40 100644 --- a/Controllers/EVGAPascalGPUController/RGBController_EVGAGPUv1.cpp +++ b/Controllers/EVGAPascalGPUController/RGBController_EVGAGPUv1.cpp @@ -9,6 +9,16 @@ #include "RGBController_EVGAGPUv1.h" +/**------------------------------------------------------------------*\ + @name EVGA RGB v1 GPU + @type I2C + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectEVGAGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_EVGAGPUv1::RGBController_EVGAGPUv1(EVGAGPUv1Controller* evga_ptr) { evga = evga_ptr; diff --git a/Controllers/EVGATuringGPUController/RGBController_EVGAGPUv2.cpp b/Controllers/EVGATuringGPUController/RGBController_EVGAGPUv2.cpp index 8ed03fdc..dd19886d 100644 --- a/Controllers/EVGATuringGPUController/RGBController_EVGAGPUv2.cpp +++ b/Controllers/EVGATuringGPUController/RGBController_EVGAGPUv2.cpp @@ -9,6 +9,16 @@ #include "RGBController_EVGAGPUv2.h" +/**------------------------------------------------------------------*\ + @name EVGA RGB v2 GPU + @type I2C + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectEVGAGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_EVGAGPUv2::RGBController_EVGAGPUv2(EVGAGPUv2Controller* evga_ptr) { evga = evga_ptr; diff --git a/Controllers/EVGAUSBController/RGBController_EVGAKeyboard.cpp b/Controllers/EVGAUSBController/RGBController_EVGAKeyboard.cpp index 0c7b2199..c5f9af73 100644 --- a/Controllers/EVGAUSBController/RGBController_EVGAKeyboard.cpp +++ b/Controllers/EVGAUSBController/RGBController_EVGAKeyboard.cpp @@ -182,7 +182,7 @@ static const char *led_names[] = "Key: Macro 5", }; -/** +/**------------------------------------------------------------------*\ @name EVGA USB Keyboard @type USB @save :x: @@ -191,7 +191,7 @@ static const char *led_names[] = @detectors DetectEVGAKeyboardControllers @comment The EVGA USB keyboard controller currently supports the Z15 (both ISO & ANSI) as well as the Z20 ANSI keyboards -*/ +\*-------------------------------------------------------------------*/ RGBController_EVGAKeyboard::RGBController_EVGAKeyboard(EVGAKeyboardController* controller_ptr) { diff --git a/Controllers/EVisionKeyboardController/RGBController_EVisionKeyboard.cpp b/Controllers/EVisionKeyboardController/RGBController_EVisionKeyboard.cpp index 3c97172d..1b8329b1 100644 --- a/Controllers/EVisionKeyboardController/RGBController_EVisionKeyboard.cpp +++ b/Controllers/EVisionKeyboardController/RGBController_EVisionKeyboard.cpp @@ -20,6 +20,16 @@ static unsigned int matrix_map[6][23] = { 84, NA, 86, 87, 88, 89, NA, 90, NA, 91, 92, 93, 94, 95, 97, NA, NA, 99, NA, 101, 102, 103, 104 }, { 105, 106, 107, NA, NA, NA, NA, 108, NA, NA, NA, NA, 109, 110, 111, 113, 119, 120, 121, 123, NA, 124, NA } }; +/**------------------------------------------------------------------*\ + @name EVision Keyboard + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectEVisionKeyboards + @comment +\*-------------------------------------------------------------------*/ + RGBController_EVisionKeyboard::RGBController_EVisionKeyboard(EVisionKeyboardController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/EspurnaController/RGBController_Espurna.cpp b/Controllers/EspurnaController/RGBController_Espurna.cpp index d58efe0d..dc91e4b9 100644 --- a/Controllers/EspurnaController/RGBController_Espurna.cpp +++ b/Controllers/EspurnaController/RGBController_Espurna.cpp @@ -8,6 +8,16 @@ #include "RGBController_Espurna.h" +/**------------------------------------------------------------------*\ + @name Espurna + @type TCP + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectEspurnaControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Espurna::RGBController_Espurna(EspurnaController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/FanBusController/RGBController_FanBus.cpp b/Controllers/FanBusController/RGBController_FanBus.cpp index 3b36e269..65c275cd 100644 --- a/Controllers/FanBusController/RGBController_FanBus.cpp +++ b/Controllers/FanBusController/RGBController_FanBus.cpp @@ -8,6 +8,16 @@ #include "RGBController_FanBus.h" +/**------------------------------------------------------------------*\ + @name FanBus + @type Serial + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectFanBusControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_FanBus::RGBController_FanBus(FanBusController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/FaustusController/RGBController_Faustus.cpp b/Controllers/FaustusController/RGBController_Faustus.cpp index 4b4e727c..3bbb70c5 100644 --- a/Controllers/FaustusController/RGBController_Faustus.cpp +++ b/Controllers/FaustusController/RGBController_Faustus.cpp @@ -3,6 +3,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name ASUS TUF Keyboard (Faustus) + @type File Stream + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectFaustusControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Faustus::RGBController_Faustus(const std::string& dev_path) { name = "ASUS TUF Keyboard"; diff --git a/Controllers/GainwardGPUController/RGBController_GainwardGPUv1.cpp b/Controllers/GainwardGPUController/RGBController_GainwardGPUv1.cpp index f7440199..7498f738 100644 --- a/Controllers/GainwardGPUController/RGBController_GainwardGPUv1.cpp +++ b/Controllers/GainwardGPUController/RGBController_GainwardGPUv1.cpp @@ -14,6 +14,16 @@ int RGBController_GainwardGPUv1::GetDeviceMode() return(active_mode); } +/**------------------------------------------------------------------*\ + @name Gainward GPU v1 + @type I2C + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectGainwardGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_GainwardGPUv1::RGBController_GainwardGPUv1(GainwardGPUv1Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GainwardGPUController/RGBController_GainwardGPUv2.cpp b/Controllers/GainwardGPUController/RGBController_GainwardGPUv2.cpp index 07b46201..2de7908e 100644 --- a/Controllers/GainwardGPUController/RGBController_GainwardGPUv2.cpp +++ b/Controllers/GainwardGPUController/RGBController_GainwardGPUv2.cpp @@ -8,6 +8,16 @@ #include "RGBController_GainwardGPUv2.h" +/**------------------------------------------------------------------*\ + @name Gainward GPU v2 + @type I2C + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectGainwardGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_GainwardGPUv2::RGBController_GainwardGPUv2(GainwardGPUv2Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GalaxGPUController/RGBController_GalaxGPU.cpp b/Controllers/GalaxGPUController/RGBController_GalaxGPU.cpp index b7caa9fd..185259d3 100644 --- a/Controllers/GalaxGPUController/RGBController_GalaxGPU.cpp +++ b/Controllers/GalaxGPUController/RGBController_GalaxGPU.cpp @@ -40,6 +40,16 @@ int RGBController_GalaxGPU::GetDeviceMode() return(active_mode); } +/**------------------------------------------------------------------*\ + @name Galax GPU + @type I2C + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectGalaxGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_GalaxGPU::RGBController_GalaxGPU(GalaxGPUController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GigabyteAorusCPUCoolerController/RGBController_AorusATC800.cpp b/Controllers/GigabyteAorusCPUCoolerController/RGBController_AorusATC800.cpp index ad237271..e4731ce8 100644 --- a/Controllers/GigabyteAorusCPUCoolerController/RGBController_AorusATC800.cpp +++ b/Controllers/GigabyteAorusCPUCoolerController/RGBController_AorusATC800.cpp @@ -9,6 +9,16 @@ #include "RGBController_AorusATC800.h" +/**------------------------------------------------------------------*\ + @name Aorus ATC800 + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectGigabyteAorusCPUCoolerControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_AorusATC800::RGBController_AorusATC800(ATC800Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GigabyteRGBFusion2DRAMController/RGBController_GigabyteRGBFusion2DRAM.cpp b/Controllers/GigabyteRGBFusion2DRAMController/RGBController_GigabyteRGBFusion2DRAM.cpp index 53d3e5e5..6c3ec0ff 100644 --- a/Controllers/GigabyteRGBFusion2DRAMController/RGBController_GigabyteRGBFusion2DRAM.cpp +++ b/Controllers/GigabyteRGBFusion2DRAMController/RGBController_GigabyteRGBFusion2DRAM.cpp @@ -9,6 +9,16 @@ #include "RGBController_GigabyteRGBFusion2DRAM.h" +/**------------------------------------------------------------------*\ + @name Gigabyte Fusion2 DRAM + @type I2C + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectGigabyteRGBFusion2DRAMControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RGBFusion2DRAM::RGBController_RGBFusion2DRAM(RGBFusion2DRAMController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp b/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp index 23f8090f..cf2a3c91 100644 --- a/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp +++ b/Controllers/GigabyteRGBFusion2GPUController/RGBController_GigabyteRGBFusion2GPU.cpp @@ -18,6 +18,16 @@ static const char* gigabyte_fusion2_gpu_zone[] = "gpu zone 4" }; +/**------------------------------------------------------------------*\ + @name Gigabyte Fusion 2 GPU + @type I2C + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectGigabyteRGBFusion2GPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RGBFusion2GPU::RGBController_RGBFusion2GPU(RGBFusion2GPUController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GigabyteRGBFusion2SMBusController/RGBController_GigabyteRGBFusion2SMBus.cpp b/Controllers/GigabyteRGBFusion2SMBusController/RGBController_GigabyteRGBFusion2SMBus.cpp index 493cf084..df119a76 100644 --- a/Controllers/GigabyteRGBFusion2SMBusController/RGBController_GigabyteRGBFusion2SMBus.cpp +++ b/Controllers/GigabyteRGBFusion2SMBusController/RGBController_GigabyteRGBFusion2SMBus.cpp @@ -37,6 +37,16 @@ static const char* rgb_fusion_zone_names[] = "???" }; +/**------------------------------------------------------------------*\ + @name Gigabyte Fusion2 SMBus + @type I2C + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectGigabyteRGBFusion2SMBusControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RGBFusion2SMBus::RGBController_RGBFusion2SMBus(RGBFusion2SMBusController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GigabyteRGBFusion2USBController/RGBController_GigabyteRGBFusion2USB.cpp b/Controllers/GigabyteRGBFusion2USBController/RGBController_GigabyteRGBFusion2USB.cpp index 59b81149..559c136c 100644 --- a/Controllers/GigabyteRGBFusion2USBController/RGBController_GigabyteRGBFusion2USB.cpp +++ b/Controllers/GigabyteRGBFusion2USBController/RGBController_GigabyteRGBFusion2USB.cpp @@ -188,6 +188,17 @@ static KnownLayout knownLayoutsLookup }, }; +/**------------------------------------------------------------------*\ + @name Gigabyte RGB Fusion 2 USB + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectGigabyteRGBFusion2USBControllers + @comment The Fusion 2 USB controller applies to most AMD and + Intel mainboards from the x570 and z390 chipsets onwards. +\*-------------------------------------------------------------------*/ + RGBController_RGBFusion2USB::RGBController_RGBFusion2USB(RGBFusion2USBController* controller_ptr, std::string detector) { controller = controller_ptr; diff --git a/Controllers/GigabyteRGBFusionController/RGBController_GigabyteRGBFusion.cpp b/Controllers/GigabyteRGBFusionController/RGBController_GigabyteRGBFusion.cpp index 10314cf2..0e222763 100644 --- a/Controllers/GigabyteRGBFusionController/RGBController_GigabyteRGBFusion.cpp +++ b/Controllers/GigabyteRGBFusionController/RGBController_GigabyteRGBFusion.cpp @@ -15,6 +15,16 @@ static const char* rgb_fusion_zone_names[] = "RGB Header" }; +/**------------------------------------------------------------------*\ + @name Gigabyte Fusion SMBus + @type I2C + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectGigabyteRGBFusionControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RGBFusion::RGBController_RGBFusion(RGBFusionController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp b/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp index d0f7fc26..2c8cc454 100644 --- a/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp +++ b/Controllers/GigabyteRGBFusionGPUController/RGBController_GigabyteRGBFusionGPU.cpp @@ -9,6 +9,16 @@ #include "RGBController_GigabyteRGBFusionGPU.h" +/**------------------------------------------------------------------*\ + @name Gigabyte Fusion GPU + @type I2C + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectGigabyteRGBFusionGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RGBFusionGPU::RGBController_RGBFusionGPU(RGBFusionGPUController* controller_ptr) { controller = controller_ptr; @@ -170,4 +180,4 @@ void RGBController_RGBFusionGPU::DeviceSaveMode() { DeviceUpdateMode(); controller->Save(); -} \ No newline at end of file +} diff --git a/Controllers/HPOmen30LController/RGBController_HPOmen30L.cpp b/Controllers/HPOmen30LController/RGBController_HPOmen30L.cpp index 5f9ffdb3..5a8b9aa8 100644 --- a/Controllers/HPOmen30LController/RGBController_HPOmen30L.cpp +++ b/Controllers/HPOmen30LController/RGBController_HPOmen30L.cpp @@ -6,6 +6,16 @@ #include "RGBController_HPOmen30L.h" +/**------------------------------------------------------------------*\ + @name HP Omen 30L + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectHPOmen30LController + @comment +\*-------------------------------------------------------------------*/ + RGBController_HPOmen30L::RGBController_HPOmen30L(HPOmen30LController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HoltekController/RGBController_HoltekA070.cpp b/Controllers/HoltekController/RGBController_HoltekA070.cpp index 0c38e7b7..c3849998 100644 --- a/Controllers/HoltekController/RGBController_HoltekA070.cpp +++ b/Controllers/HoltekController/RGBController_HoltekA070.cpp @@ -8,6 +8,16 @@ #include "RGBController_HoltekA070.h" +/**------------------------------------------------------------------*\ + @name Holtek A070 + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectHoltekControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_HoltekA070::RGBController_HoltekA070(HoltekA070Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HoltekController/RGBController_HoltekA1FA.cpp b/Controllers/HoltekController/RGBController_HoltekA1FA.cpp index 4851f254..99503e7d 100644 --- a/Controllers/HoltekController/RGBController_HoltekA1FA.cpp +++ b/Controllers/HoltekController/RGBController_HoltekA1FA.cpp @@ -8,6 +8,16 @@ #include "RGBController_HoltekA1FA.h" +/**------------------------------------------------------------------*\ + @name Holtek A1FA + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectHoltekMousemats + @comment +\*-------------------------------------------------------------------*/ + RGBController_HoltekA1FA::RGBController_HoltekA1FA(HoltekA1FAController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXDRAMController/RGBController_HyperXDRAM.cpp b/Controllers/HyperXDRAMController/RGBController_HyperXDRAM.cpp index d7f3c899..7c11d8c7 100644 --- a/Controllers/HyperXDRAMController/RGBController_HyperXDRAM.cpp +++ b/Controllers/HyperXDRAMController/RGBController_HyperXDRAM.cpp @@ -9,6 +9,15 @@ #include "RGBController_HyperXDRAM.h" +/**------------------------------------------------------------------*\ + @name HyperX DRAM + @type I2C + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectHyperXDRAMControllers + @comment +\*-------------------------------------------------------------------*/ RGBController_HyperXDRAM::RGBController_HyperXDRAM(HyperXDRAMController* controller_ptr) { diff --git a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite.cpp b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite.cpp index 91833dc2..b7211b74 100644 --- a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite.cpp +++ b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite.cpp @@ -176,6 +176,16 @@ static const char *led_names[] = KEY_EN_MEDIA_MUTE }; +/**------------------------------------------------------------------*\ + @name HyperX Alloy Elite + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectHyperXAlloyElite + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXAlloyElite::RGBController_HyperXAlloyElite(HyperXAlloyEliteController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite2.cpp b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite2.cpp index 83731678..237d641a 100644 --- a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite2.cpp +++ b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyElite2.cpp @@ -193,6 +193,16 @@ static const char *led_names[] = "RGB Strip 18", }; +/**------------------------------------------------------------------*\ + @name HyperX Alloy Elite 2 + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectHyperXAlloyElite2 + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXAlloyElite2::RGBController_HyperXAlloyElite2(HyperXAlloyElite2Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyFPS.cpp b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyFPS.cpp index 88e2bd11..39ab339c 100644 --- a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyFPS.cpp +++ b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyFPS.cpp @@ -148,6 +148,16 @@ static const char *led_names[] = KEY_EN_NUMPAD_PERIOD }; +/**------------------------------------------------------------------*\ + @name HyperX Alloy FPS + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXAlloyFPS + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXAlloyFPS::RGBController_HyperXAlloyFPS(HyperXAlloyFPSController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOrigins.cpp b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOrigins.cpp index 33198056..74b4d3ee 100644 --- a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOrigins.cpp +++ b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOrigins.cpp @@ -168,6 +168,16 @@ static const char *led_names[] = KEY_EN_NUMPAD_ENTER, }; +/**------------------------------------------------------------------*\ + @name HyperX Alloy Origins + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXAlloyOrigins + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXAlloyOrigins::RGBController_HyperXAlloyOrigins(HyperXAlloyOriginsController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOriginsCore.cpp b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOriginsCore.cpp index 814ac134..31bf0df2 100644 --- a/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOriginsCore.cpp +++ b/Controllers/HyperXKeyboardController/RGBController_HyperXAlloyOriginsCore.cpp @@ -146,6 +146,16 @@ static const char *led_names[] = KEY_EN_RIGHT_ARROW }; +/**------------------------------------------------------------------*\ + @name HyperX Alloy Origins Core + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXAlloyOriginsCore + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXAlloyOriginsCore::RGBController_HyperXAlloyOriginsCore(HyperXAlloyOriginsCoreController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireDart.cpp b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireDart.cpp index d3d958ce..d76a7151 100644 --- a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireDart.cpp +++ b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireDart.cpp @@ -9,6 +9,16 @@ #include "RGBController_HyperXPulsefireDart.h" +/**------------------------------------------------------------------*\ + @name HyoerX Pulsefire Dart + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectHyperXPulsefireDartControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXPulsefireDart::RGBController_HyperXPulsefireDart(HyperXPulsefireDartController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireFPSPro.cpp b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireFPSPro.cpp index 94f3505e..312d18a2 100644 --- a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireFPSPro.cpp +++ b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireFPSPro.cpp @@ -11,6 +11,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name HyperX Pulsefire FPS + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXPulsefireFPSProControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXPulsefireFPSPro::RGBController_HyperXPulsefireFPSPro(HyperXPulsefireFPSProController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireHaste.cpp b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireHaste.cpp index ab0f0fd4..b4767de9 100644 --- a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireHaste.cpp +++ b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireHaste.cpp @@ -11,6 +11,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name HyperX Pulsefire Haste + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXPulsefireHasteControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXPulsefireHaste::RGBController_HyperXPulsefireHaste(HyperXPulsefireHasteController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireSurge.cpp b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireSurge.cpp index 9fe5271e..29e3706d 100644 --- a/Controllers/HyperXMouseController/RGBController_HyperXPulsefireSurge.cpp +++ b/Controllers/HyperXMouseController/RGBController_HyperXPulsefireSurge.cpp @@ -11,6 +11,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name HyperX Pulsefire Surge + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXPulsefireSurgeControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXPulsefireSurge::RGBController_HyperXPulsefireSurge(HyperXPulsefireSurgeController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/HyperXMousematController/RGBController_HyperXMousemat.cpp b/Controllers/HyperXMousematController/RGBController_HyperXMousemat.cpp index 840f9f62..b49b8bea 100644 --- a/Controllers/HyperXMousematController/RGBController_HyperXMousemat.cpp +++ b/Controllers/HyperXMousematController/RGBController_HyperXMousemat.cpp @@ -11,6 +11,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name HyperX Mousemat + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectHyperXMousematControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_HyperXMousemat::RGBController_HyperXMousemat(HyperXMousematController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/KeychronKeyboardController/RGBController_KeychronKeyboard.cpp b/Controllers/KeychronKeyboardController/RGBController_KeychronKeyboard.cpp index ef75d52e..08428518 100644 --- a/Controllers/KeychronKeyboardController/RGBController_KeychronKeyboard.cpp +++ b/Controllers/KeychronKeyboardController/RGBController_KeychronKeyboard.cpp @@ -414,6 +414,16 @@ typedef struct int flags; } keychron_effect; +/**------------------------------------------------------------------*\ + @name Keychron Keyboard + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectKeychronKeyboardControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_KeychronKeyboard::RGBController_KeychronKeyboard(KeychronKeyboardController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LEDStripController/RGBController_LEDStrip.cpp b/Controllers/LEDStripController/RGBController_LEDStrip.cpp index d4d62fe3..e92b17e8 100644 --- a/Controllers/LEDStripController/RGBController_LEDStrip.cpp +++ b/Controllers/LEDStripController/RGBController_LEDStrip.cpp @@ -9,6 +9,15 @@ #include "RGBController_LEDStrip.h" +/**------------------------------------------------------------------*\ + @name Serial LED Strip + @type Serial + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLEDStripControllers + @comment +\*-------------------------------------------------------------------*/ RGBController_LEDStrip::RGBController_LEDStrip(LEDStripController* controller_ptr) { diff --git a/Controllers/LIFXController/RGBController_LIFX.cpp b/Controllers/LIFXController/RGBController_LIFX.cpp index f37c2c53..a4016777 100644 --- a/Controllers/LIFXController/RGBController_LIFX.cpp +++ b/Controllers/LIFXController/RGBController_LIFX.cpp @@ -8,6 +8,16 @@ #include "RGBController_LIFX.h" +/**------------------------------------------------------------------*\ + @name LIFX Globes + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLIFXControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_LIFX::RGBController_LIFX(LIFXController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LexipMouseController/RGBController_LexipMouse.cpp b/Controllers/LexipMouseController/RGBController_LexipMouse.cpp index 97638ff6..ce6c6134 100644 --- a/Controllers/LexipMouseController/RGBController_LexipMouse.cpp +++ b/Controllers/LexipMouseController/RGBController_LexipMouse.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Lexip Mouse + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLexipMouseControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_LexipMouse::RGBController_LexipMouse(LexipMouseController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LianLiController/RGBController_LianLiUniHub.cpp b/Controllers/LianLiController/RGBController_LianLiUniHub.cpp index ea6cd042..dbec2acc 100644 --- a/Controllers/LianLiController/RGBController_LianLiUniHub.cpp +++ b/Controllers/LianLiController/RGBController_LianLiUniHub.cpp @@ -28,6 +28,16 @@ mode makeMode() return Mode; } +/**------------------------------------------------------------------*\ + @name Lian Li Uni Hub + @type USB + @save :x: + @direct :warning: + @effects :white_check_mark: + @detectors DetectLianLiUniHub + @comment +\*-------------------------------------------------------------------*/ + RGBController_LianLiUniHub::RGBController_LianLiUniHub(LianLiUniHubController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LinuxLEDController/RGBController_LinuxLED.cpp b/Controllers/LinuxLEDController/RGBController_LinuxLED.cpp index 9f099aa2..06f4f1ba 100644 --- a/Controllers/LinuxLEDController/RGBController_LinuxLED.cpp +++ b/Controllers/LinuxLEDController/RGBController_LinuxLED.cpp @@ -8,6 +8,16 @@ #include "RGBController_LinuxLED.h" +/**------------------------------------------------------------------*\ + @name Dummy + @type File Stream + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLinuxLEDControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_LinuxLED::RGBController_LinuxLED(LinuxLEDController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG203L.cpp b/Controllers/LogitechController/RGBController_LogitechG203L.cpp index cf02eaf3..c85f8877 100644 --- a/Controllers/LogitechController/RGBController_LogitechG203L.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG203L.cpp @@ -1,5 +1,15 @@ #include "RGBController_LogitechG203L.h" +/**------------------------------------------------------------------*\ + @name Logitech G203L + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechMouseG203L + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG203L::RGBController_LogitechG203L(LogitechG203LController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG213.cpp b/Controllers/LogitechController/RGBController_LogitechG213.cpp index 5e899d60..fdfdc60b 100644 --- a/Controllers/LogitechController/RGBController_LogitechG213.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG213.cpp @@ -28,6 +28,16 @@ static const unsigned char led_values[] = #define LOGITECH_G213_ZONES (sizeof(led_values) / sizeof(led_values[ 0 ])) +/**------------------------------------------------------------------*\ + @name Logitech G213 + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechKeyboardG213 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG213::RGBController_LogitechG213(LogitechG213Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG560.cpp b/Controllers/LogitechController/RGBController_LogitechG560.cpp index 8df072fa..b211e1e6 100644 --- a/Controllers/LogitechController/RGBController_LogitechG560.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG560.cpp @@ -11,6 +11,16 @@ #include "RGBController_LogitechG560.h" +/**------------------------------------------------------------------*\ + @name Logitech G560 + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLogitechG560 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG560::RGBController_LogitechG560(LogitechG560Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG810.cpp b/Controllers/LogitechController/RGBController_LogitechG810.cpp index a5a9492c..686ddb4f 100644 --- a/Controllers/LogitechController/RGBController_LogitechG810.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG810.cpp @@ -166,6 +166,16 @@ static const led_type led_names[] = { "Num Lock Indicator", LOGITECH_G810_ZONE_DIRECT_INDICATORS, 0x05 }, }; +/**------------------------------------------------------------------*\ + @name Logitech G810 + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechKeyboardG810 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG810::RGBController_LogitechG810(LogitechG810Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG815.cpp b/Controllers/LogitechController/RGBController_LogitechG815.cpp index 09f15654..a13b8011 100644 --- a/Controllers/LogitechController/RGBController_LogitechG815.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG815.cpp @@ -170,6 +170,16 @@ static const led_type led_names[] = { "Key: G5", LOGITECH_G815_ZONE_MODE_GKEYS, 0x05 }, }; +/**------------------------------------------------------------------*\ + @name Logitech G815 + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechKeyboardG815 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG815::RGBController_LogitechG815(LogitechG815Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG910.cpp b/Controllers/LogitechController/RGBController_LogitechG910.cpp index ebc4b2c2..dbd98504 100644 --- a/Controllers/LogitechController/RGBController_LogitechG910.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG910.cpp @@ -167,6 +167,16 @@ static const led_type led_names[] = { "Nameplate", LOGITECH_G910_ZONE_DIRECT_LOGO, 0x02 }, }; +/**------------------------------------------------------------------*\ + @name Logitech G910 + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechKeyboardG910 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG910::RGBController_LogitechG910(LogitechG910Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG915.cpp b/Controllers/LogitechController/RGBController_LogitechG915.cpp index 0b0b9ca3..8c2a0e0c 100644 --- a/Controllers/LogitechController/RGBController_LogitechG915.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG915.cpp @@ -182,6 +182,16 @@ static const led_type led_names[] = { "Key: G5", LOGITECH_G915_ZONE_MODE_GKEYS, 0x05 }, }; +/**------------------------------------------------------------------*\ + @name Logitech G915 + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechKeyboardG915,DetectLogitechKeyboardG915Wired + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG915::RGBController_LogitechG915(LogitechG915Controller* controller_ptr, bool tkl) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechG933.cpp b/Controllers/LogitechController/RGBController_LogitechG933.cpp index 181c8825..0a27c62a 100644 --- a/Controllers/LogitechController/RGBController_LogitechG933.cpp +++ b/Controllers/LogitechController/RGBController_LogitechG933.cpp @@ -11,6 +11,16 @@ #include "RGBController_LogitechG933.h" +/**------------------------------------------------------------------*\ + @name Dummy + @type I2C or Serial or WMI or USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLogitechG933 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechG933::RGBController_LogitechG933(LogitechG933Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechGLightsync.cpp b/Controllers/LogitechController/RGBController_LogitechGLightsync.cpp index f2e86be6..27b58c73 100644 --- a/Controllers/LogitechController/RGBController_LogitechGLightsync.cpp +++ b/Controllers/LogitechController/RGBController_LogitechGLightsync.cpp @@ -9,6 +9,16 @@ #include "RGBController_LogitechGLightsync.h" +/**------------------------------------------------------------------*\ + @name Logitech Lightsync Mouse + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechMouseG303, DetectLogitechMouseG403 + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechGLightsync::RGBController_LogitechGLightsync(LogitechGLightsyncController* controller_ptr) { controller = controller_ptr; @@ -152,4 +162,4 @@ void RGBController_LogitechGLightsync::DeviceUpdateMode() \*---------------------------------------------------------*/ controller->SetDirectMode(modes[active_mode].value == 0xFF); DeviceUpdateLEDs(); -} \ No newline at end of file +} diff --git a/Controllers/LogitechController/RGBController_LogitechGLightsync1zone.cpp b/Controllers/LogitechController/RGBController_LogitechGLightsync1zone.cpp index b118d4ca..ce391d82 100644 --- a/Controllers/LogitechController/RGBController_LogitechGLightsync1zone.cpp +++ b/Controllers/LogitechController/RGBController_LogitechGLightsync1zone.cpp @@ -9,6 +9,16 @@ #include "RGBController_LogitechGLightsync1zone.h" +/**------------------------------------------------------------------*\ + @name Logitech Lightsync Mouse (1 Zone) + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechMouseG203, DetectLogitechMouseGPRO + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechGLightsync1zone::RGBController_LogitechGLightsync1zone(LogitechGLightsyncController* controller_ptr) { controller = controller_ptr; @@ -138,4 +148,4 @@ void RGBController_LogitechGLightsync1zone::DeviceUpdateMode() \*---------------------------------------------------------*/ controller->SetDirectMode(modes[active_mode].value == 0xFF); DeviceUpdateLEDs(); -} \ No newline at end of file +} diff --git a/Controllers/LogitechController/RGBController_LogitechGPowerPlay.cpp b/Controllers/LogitechController/RGBController_LogitechGPowerPlay.cpp index 87bfcd1d..5b270080 100644 --- a/Controllers/LogitechController/RGBController_LogitechGPowerPlay.cpp +++ b/Controllers/LogitechController/RGBController_LogitechGPowerPlay.cpp @@ -9,6 +9,16 @@ #include "RGBController_LogitechGPowerPlay.h" +/**------------------------------------------------------------------*\ + @name Logitech Powerplay Mat + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechGPowerPlay::RGBController_LogitechGPowerPlay(LogitechGLightsyncController* controller_ptr) { controller = controller_ptr; @@ -132,4 +142,4 @@ void RGBController_LogitechGPowerPlay::DeviceUpdateMode() \*---------------------------------------------------------*/ controller->SetDirectMode(modes[active_mode].value == 0xFF); DeviceUpdateLEDs(); -} \ No newline at end of file +} diff --git a/Controllers/LogitechController/RGBController_LogitechGProKeyboard.cpp b/Controllers/LogitechController/RGBController_LogitechGProKeyboard.cpp index 9084bfde..4699714d 100644 --- a/Controllers/LogitechController/RGBController_LogitechGProKeyboard.cpp +++ b/Controllers/LogitechController/RGBController_LogitechGProKeyboard.cpp @@ -143,6 +143,16 @@ static const led_type led_names[] = { "Scroll Lock Indicator", LOGITECH_GPRO_ZONE_DIRECT_INDICATORS, 0x04 },//93 }; +/**------------------------------------------------------------------*\ + @name Logitech G Pro + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechKeyboardGPro + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechGProKeyboard::RGBController_LogitechGProKeyboard(LogitechGProKeyboardController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechLightspeed.cpp b/Controllers/LogitechController/RGBController_LogitechLightspeed.cpp index e62639db..9d54520c 100644 --- a/Controllers/LogitechController/RGBController_LogitechLightspeed.cpp +++ b/Controllers/LogitechController/RGBController_LogitechLightspeed.cpp @@ -9,6 +9,17 @@ #include "RGBController_LogitechLightspeed.h" +/**------------------------------------------------------------------*\ + @name Logitech Lightspeed + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectLogitechWireless,DetectLogitechWired + @comment The Lightspeed controller is the generic RGB Controller + for all Logitech HID++ devices that support feature page 8070. +\*-------------------------------------------------------------------*/ + RGBController_LogitechLightspeed::RGBController_LogitechLightspeed(LogitechLightspeedController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/LogitechController/RGBController_LogitechX56.cpp b/Controllers/LogitechController/RGBController_LogitechX56.cpp index 3c41beba..b754883b 100644 --- a/Controllers/LogitechController/RGBController_LogitechX56.cpp +++ b/Controllers/LogitechController/RGBController_LogitechX56.cpp @@ -9,6 +9,16 @@ #include "RGBController_LogitechX56.h" +/**------------------------------------------------------------------*\ + @name Logitech X56 + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectLogitechKeyboardGPro + @comment +\*-------------------------------------------------------------------*/ + RGBController_LogitechX56::RGBController_LogitechX56(LogitechX56Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/MSI3ZoneController/RGBController_MSI3Zone.cpp b/Controllers/MSI3ZoneController/RGBController_MSI3Zone.cpp index 67d4f512..bc023908 100644 --- a/Controllers/MSI3ZoneController/RGBController_MSI3Zone.cpp +++ b/Controllers/MSI3ZoneController/RGBController_MSI3Zone.cpp @@ -9,6 +9,16 @@ #include "RGBController_MSI3Zone.h" +/**------------------------------------------------------------------*\ + @name MSI 3 Zone Keyboard + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectMSI3ZoneControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_MSI3Zone::RGBController_MSI3Zone(MSI3ZoneController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/MSIGPUController/RGBController_MSIGPU.cpp b/Controllers/MSIGPUController/RGBController_MSIGPU.cpp index 97e0182a..ab5cae41 100644 --- a/Controllers/MSIGPUController/RGBController_MSIGPU.cpp +++ b/Controllers/MSIGPUController/RGBController_MSIGPU.cpp @@ -26,6 +26,16 @@ int RGBController_MSIGPU::GetDeviceMode() return(active_mode); } +/**------------------------------------------------------------------*\ + @name MSI GPU + @type I2C + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectMSIGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_MSIGPU::RGBController_MSIGPU(MSIGPUController * msi_gpu_ptr) { msi_gpu = msi_gpu_ptr; diff --git a/Controllers/MSIMysticLightController/RGBController_MSIMysticLight162.cpp b/Controllers/MSIMysticLightController/RGBController_MSIMysticLight162.cpp index 44c75104..c2b44a1d 100644 --- a/Controllers/MSIMysticLightController/RGBController_MSIMysticLight162.cpp +++ b/Controllers/MSIMysticLightController/RGBController_MSIMysticLight162.cpp @@ -73,6 +73,16 @@ static const ZoneDescription led_zones[] = ZoneDescription{"Onboard LEDs", ZoneList_Onboard }, }; +/**------------------------------------------------------------------*\ + @name MSI Mystic Light (162 Byte) + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectMSIMysticLight162Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_MSIMysticLight162::RGBController_MSIMysticLight162(MSIMysticLight162Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/MSIMysticLightController/RGBController_MSIMysticLight185.cpp b/Controllers/MSIMysticLightController/RGBController_MSIMysticLight185.cpp index 85fc1089..670bac5c 100644 --- a/Controllers/MSIMysticLightController/RGBController_MSIMysticLight185.cpp +++ b/Controllers/MSIMysticLightController/RGBController_MSIMysticLight185.cpp @@ -81,6 +81,16 @@ static const ZoneDescription led_zones[] = ZoneDescription{"Onboard LEDs", ZoneList_Onboard }, }; +/**------------------------------------------------------------------*\ + @name MSI Mystic Light (185 Byte) + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectMSIMysticLight185Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_MSIMysticLight185::RGBController_MSIMysticLight185(MSIMysticLight185Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/MSIOptixController/RGBController_MSIOptix.cpp b/Controllers/MSIOptixController/RGBController_MSIOptix.cpp index fdc3f013..6721f3a0 100644 --- a/Controllers/MSIOptixController/RGBController_MSIOptix.cpp +++ b/Controllers/MSIOptixController/RGBController_MSIOptix.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name MSI Optix + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectMSIOptixControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_MSIOptix::RGBController_MSIOptix(MSIOptixController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/MSIRGBController/RGBController_MSIRGB.cpp b/Controllers/MSIRGBController/RGBController_MSIRGB.cpp index e3de1e6b..3ac75742 100644 --- a/Controllers/MSIRGBController/RGBController_MSIRGB.cpp +++ b/Controllers/MSIRGBController/RGBController_MSIRGB.cpp @@ -8,6 +8,16 @@ #include "RGBController_MSIRGB.h" +/**------------------------------------------------------------------*\ + @name MSI RGB + @type SuperIO + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectMSIRGBControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_MSIRGB::RGBController_MSIRGB(MSIRGBController* msi_ptr) { msi = msi_ptr; diff --git a/Controllers/NZXTHue2Controller/RGBController_NZXTHue2.cpp b/Controllers/NZXTHue2Controller/RGBController_NZXTHue2.cpp index 072dc24f..3e847c5b 100644 --- a/Controllers/NZXTHue2Controller/RGBController_NZXTHue2.cpp +++ b/Controllers/NZXTHue2Controller/RGBController_NZXTHue2.cpp @@ -8,6 +8,15 @@ #include "RGBController_NZXTHue2.h" +/**------------------------------------------------------------------*\ + @name NZXT Hue2 + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectNZXTHue2,DetectNZXTHue2Ambient,DetectNZXTHue2Motherboard,DetectNZXTSmartDeviceV2,DetectNZXTKrakenX3,DetectNZXTFanController + @comment +\*-------------------------------------------------------------------*/ RGBController_NZXTHue2::RGBController_NZXTHue2(NZXTHue2Controller* controller_ptr) { diff --git a/Controllers/NZXTHuePlusController/RGBController_NZXTHuePlus.cpp b/Controllers/NZXTHuePlusController/RGBController_NZXTHuePlus.cpp index 8f5af2a6..2294f89c 100644 --- a/Controllers/NZXTHuePlusController/RGBController_NZXTHuePlus.cpp +++ b/Controllers/NZXTHuePlusController/RGBController_NZXTHuePlus.cpp @@ -8,6 +8,15 @@ #include "RGBController_NZXTHuePlus.h" +/**------------------------------------------------------------------*\ + @name NZXT Hue+ + @type Serial + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectNZXTHuePlusControllers + @comment +\*-------------------------------------------------------------------*/ RGBController_HuePlus::RGBController_HuePlus(HuePlusController* controller_ptr) { diff --git a/Controllers/NZXTKrakenController/RGBController_NZXTKraken.cpp b/Controllers/NZXTKrakenController/RGBController_NZXTKraken.cpp index 6308e13a..196d9be2 100644 --- a/Controllers/NZXTKrakenController/RGBController_NZXTKraken.cpp +++ b/Controllers/NZXTKrakenController/RGBController_NZXTKraken.cpp @@ -10,6 +10,16 @@ #include +/**------------------------------------------------------------------*\ + @name NZXT Kraken + @type USB + @saven :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectNZXTKrakenControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_NZXTKraken::RGBController_NZXTKraken(NZXTKrakenController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/NvidiaESAController/RGBController_NvidiaESA.cpp b/Controllers/NvidiaESAController/RGBController_NvidiaESA.cpp index dc76f6d8..329a9fa6 100644 --- a/Controllers/NvidiaESAController/RGBController_NvidiaESA.cpp +++ b/Controllers/NvidiaESAController/RGBController_NvidiaESA.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name NVidia ESA + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectNvidiaESAControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_NvidiaESA::RGBController_NvidiaESA(NvidiaESAController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/OpenRazerController/RGBController_OpenRazer.cpp b/Controllers/OpenRazerController/RGBController_OpenRazer.cpp index a710f9a0..afa9e45f 100644 --- a/Controllers/OpenRazerController/RGBController_OpenRazer.cpp +++ b/Controllers/OpenRazerController/RGBController_OpenRazer.cpp @@ -210,6 +210,17 @@ void RGBController_OpenRazer::OpenFunctions(std::string dev_path) } } +/**------------------------------------------------------------------*\ + @name Openrazer + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectOpenRazerControllers + @comment The Openrazer controller has been deprecated in favour of + the in built Razer controller. +\*-------------------------------------------------------------------*/ + RGBController_OpenRazer::RGBController_OpenRazer(std::string dev_path) { /*-----------------------------------------------------------------*\ diff --git a/Controllers/OpenRazerController/RGBController_OpenRazerWindows.cpp b/Controllers/OpenRazerController/RGBController_OpenRazerWindows.cpp index 58941b41..ab71fa42 100644 --- a/Controllers/OpenRazerController/RGBController_OpenRazerWindows.cpp +++ b/Controllers/OpenRazerController/RGBController_OpenRazerWindows.cpp @@ -135,6 +135,17 @@ void RGBController_OpenRazer::SetupNonMatrixDevice() matrix_type = RAZER_TYPE_NOMATRIX; } +/**------------------------------------------------------------------*\ + @name Openrazer + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectOpenRazerControllers + @comment The Openrazer controller has been deprecated in favour of + the in built Razer controller. +\*-------------------------------------------------------------------*/ + RGBController_OpenRazer::RGBController_OpenRazer(device * razer_device, device_fn_type* razer_functions) { char string_buf[1024]; diff --git a/Controllers/PNYGPUController/RGBController_PNYGPU.cpp b/Controllers/PNYGPUController/RGBController_PNYGPU.cpp index 26aebc61..908927d5 100644 --- a/Controllers/PNYGPUController/RGBController_PNYGPU.cpp +++ b/Controllers/PNYGPUController/RGBController_PNYGPU.cpp @@ -9,6 +9,16 @@ #include "RGBController_PNYGPU.h" +/**------------------------------------------------------------------*\ + @name PNY GPU + @type I2C + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectPNYGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_PNYGPU::RGBController_PNYGPU(PNYGPUController* pny_ptr) { pny = pny_ptr; diff --git a/Controllers/PatriotViperController/RGBController_PatriotViper.cpp b/Controllers/PatriotViperController/RGBController_PatriotViper.cpp index 1819d053..5fe31dd0 100644 --- a/Controllers/PatriotViperController/RGBController_PatriotViper.cpp +++ b/Controllers/PatriotViperController/RGBController_PatriotViper.cpp @@ -9,6 +9,16 @@ #include "RGBController_PatriotViper.h" +/**------------------------------------------------------------------*\ + @name Patriot Viper + @type I2C + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectPatriotViperControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_PatriotViper::RGBController_PatriotViper(PatriotViperController* viper_ptr) { viper = viper_ptr; diff --git a/Controllers/PhilipsHueController/RGBController_PhilipsHue.cpp b/Controllers/PhilipsHueController/RGBController_PhilipsHue.cpp index 99f6eed8..5e043906 100644 --- a/Controllers/PhilipsHueController/RGBController_PhilipsHue.cpp +++ b/Controllers/PhilipsHueController/RGBController_PhilipsHue.cpp @@ -8,6 +8,16 @@ #include "RGBController_PhilipsHue.h" +/**------------------------------------------------------------------*\ + @name Philips Hue + @type Network + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectPhilipsHueControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_PhilipsHue::RGBController_PhilipsHue(PhilipsHueController* light_ptr) { light = light_ptr; diff --git a/Controllers/PhilipsHueController/RGBController_PhilipsHueEntertainment.cpp b/Controllers/PhilipsHueController/RGBController_PhilipsHueEntertainment.cpp index 8726a18d..2c77f601 100644 --- a/Controllers/PhilipsHueController/RGBController_PhilipsHueEntertainment.cpp +++ b/Controllers/PhilipsHueController/RGBController_PhilipsHueEntertainment.cpp @@ -12,6 +12,16 @@ using namespace std::chrono_literals; +/**------------------------------------------------------------------*\ + @name Philips Hue Entertainment + @type Network + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectPhilipsHueControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_PhilipsHueEntertainment::RGBController_PhilipsHueEntertainment(PhilipsHueEntertainmentController* light_ptr) { light = light_ptr; diff --git a/Controllers/PhilipsWizController/RGBController_PhilipsWiz.cpp b/Controllers/PhilipsWizController/RGBController_PhilipsWiz.cpp index 0c236f3e..639e90a2 100644 --- a/Controllers/PhilipsWizController/RGBController_PhilipsWiz.cpp +++ b/Controllers/PhilipsWizController/RGBController_PhilipsWiz.cpp @@ -8,6 +8,16 @@ #include "RGBController_PhilipsWiz.h" +/**------------------------------------------------------------------*\ + @name Philips Wiz + @type Network + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectPhilipsWizControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_PhilipsWiz::RGBController_PhilipsWiz(PhilipsWizController* light_ptr) { light = light_ptr; diff --git a/Controllers/QMKOpenRGBController/RGBController_QMKOpenRGBRev9.cpp b/Controllers/QMKOpenRGBController/RGBController_QMKOpenRGBRev9.cpp index a13ad58b..6132059a 100644 --- a/Controllers/QMKOpenRGBController/RGBController_QMKOpenRGBRev9.cpp +++ b/Controllers/QMKOpenRGBController/RGBController_QMKOpenRGBRev9.cpp @@ -11,6 +11,17 @@ #include "LogManager.h" #include "RGBController_QMKOpenRGBRev9.h" +/**------------------------------------------------------------------*\ + @name Quantum Mechanical Keyboard (QMK) + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors + @comment Please see [the github page](https://github.com/qmk/qmk_firmware#supported-keyboards) for the up to date list of + keyboards supported by the QMK controller. +\*-------------------------------------------------------------------*/ + RGBController_QMKOpenRGBRev9::RGBController_QMKOpenRGBRev9(QMKOpenRGBRev9Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/RazerController/RGBController_Razer.cpp b/Controllers/RazerController/RGBController_Razer.cpp index 7207b7a2..9e1683bf 100644 --- a/Controllers/RazerController/RGBController_Razer.cpp +++ b/Controllers/RazerController/RGBController_Razer.cpp @@ -1,6 +1,16 @@ #include "RGBController_Razer.h" #include "RazerDevices.h" +/**------------------------------------------------------------------*\ + @name Razer + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectRazerControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Razer::RGBController_Razer(RazerController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/RazerController/RGBController_RazerAddressable.cpp b/Controllers/RazerController/RGBController_RazerAddressable.cpp index 6a6ca484..58381724 100644 --- a/Controllers/RazerController/RGBController_RazerAddressable.cpp +++ b/Controllers/RazerController/RGBController_RazerAddressable.cpp @@ -3,6 +3,16 @@ #include +/**------------------------------------------------------------------*\ + @name Razer ARGB + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectRazerARGBControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RazerAddressable::RGBController_RazerAddressable(RazerController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/RazerController/RGBController_RazerKraken.cpp b/Controllers/RazerController/RGBController_RazerKraken.cpp index 0912f389..77456a4b 100644 --- a/Controllers/RazerController/RGBController_RazerKraken.cpp +++ b/Controllers/RazerController/RGBController_RazerKraken.cpp @@ -1,6 +1,16 @@ #include "RGBController_RazerKraken.h" #include "RazerDevices.h" +/**------------------------------------------------------------------*\ + @name Razer Kraken + @type USB + @save :warning: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectRazerKrakenControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RazerKraken::RGBController_RazerKraken(RazerKrakenController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/RedragonController/RGBController_RedragonM711.cpp b/Controllers/RedragonController/RGBController_RedragonM711.cpp index d908c4ba..262abd6d 100644 --- a/Controllers/RedragonController/RGBController_RedragonM711.cpp +++ b/Controllers/RedragonController/RGBController_RedragonM711.cpp @@ -9,6 +9,16 @@ #include "RGBController_RedragonM711.h" +/**------------------------------------------------------------------*\ + @name Redragon Mice + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectRedragonMice + @comment +\*-------------------------------------------------------------------*/ + RGBController_RedragonM711::RGBController_RedragonM711(RedragonM711Controller* redragon_ptr) { redragon = redragon_ptr; diff --git a/Controllers/RoccatController/RGBController_RoccatHordeAimo.cpp b/Controllers/RoccatController/RGBController_RoccatHordeAimo.cpp index 8fac689f..4bdadcef 100644 --- a/Controllers/RoccatController/RGBController_RoccatHordeAimo.cpp +++ b/Controllers/RoccatController/RGBController_RoccatHordeAimo.cpp @@ -9,6 +9,16 @@ #include "RGBController_RoccatHordeAimo.h" +/**------------------------------------------------------------------*\ + @name Roccat Horde Aimo + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectRoccatHordeAimoKeyboardControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RoccatHordeAimo::RGBController_RoccatHordeAimo(RoccatHordeAimoController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/RoccatController/RGBController_RoccatKoneAimo.cpp b/Controllers/RoccatController/RGBController_RoccatKoneAimo.cpp index 34c15e04..b160587a 100644 --- a/Controllers/RoccatController/RGBController_RoccatKoneAimo.cpp +++ b/Controllers/RoccatController/RGBController_RoccatKoneAimo.cpp @@ -9,6 +9,16 @@ #include "RGBController_RoccatKoneAimo.h" +/**------------------------------------------------------------------*\ + @name Roccat Kone Aimo + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectRoccatMouseControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RoccatKoneAimo::RGBController_RoccatKoneAimo(RoccatKoneAimoController* mouse_ptr) { name = "Roccat Kone Aimo"; diff --git a/Controllers/RoccatController/RGBController_RoccatVulcanAimo.cpp b/Controllers/RoccatController/RGBController_RoccatVulcanAimo.cpp index 3040a2e5..e834725b 100644 --- a/Controllers/RoccatController/RGBController_RoccatVulcanAimo.cpp +++ b/Controllers/RoccatController/RGBController_RoccatVulcanAimo.cpp @@ -159,6 +159,16 @@ static const char *led_names[] = KEY_EN_NUMPAD_ENTER, }; +/**------------------------------------------------------------------*\ + @name Roccat Vulcan Aimo + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectRoccatKeyboardControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_RoccatVulcanAimo::RGBController_RoccatVulcanAimo(RoccatVulcanAimoController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV1.cpp b/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV1.cpp index d606ee8f..e8aa07d6 100644 --- a/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV1.cpp +++ b/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV1.cpp @@ -9,6 +9,16 @@ #include "RGBController_SapphireNitroGlowV1.h" +/**------------------------------------------------------------------*\ + @name Sapphire Nitro Glow v1 + @type I2C + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectSapphireGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_SapphireNitroGlowV1::RGBController_SapphireNitroGlowV1(SapphireNitroGlowV1Controller* sapphire_ptr) { sapphire = sapphire_ptr; diff --git a/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV3.cpp b/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV3.cpp index 2c9ff7d9..1c46a2fd 100644 --- a/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV3.cpp +++ b/Controllers/SapphireGPUController/RGBController_SapphireNitroGlowV3.cpp @@ -9,6 +9,16 @@ #include "RGBController_SapphireNitroGlowV3.h" +/**------------------------------------------------------------------*\ + @name Sapphire Nitro Glow v3 + @type I2C + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectSapphireGPUControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_SapphireNitroGlowV3::RGBController_SapphireNitroGlowV3(SapphireNitroGlowV3Controller* sapphire_ptr) { sapphire = sapphire_ptr; diff --git a/Controllers/SinowealthController/RGBController_Sinowealth.cpp b/Controllers/SinowealthController/RGBController_Sinowealth.cpp index c274ddef..2fde23f8 100644 --- a/Controllers/SinowealthController/RGBController_Sinowealth.cpp +++ b/Controllers/SinowealthController/RGBController_Sinowealth.cpp @@ -9,6 +9,16 @@ #include "RGBController_Sinowealth.h" +/**------------------------------------------------------------------*\ + @name Sinowealth Mice + @type USB + @save :warning: + @direct :x: + @effects :white_check_mark: + @detectors DetectSinowealthMouse + @comment +\*-------------------------------------------------------------------*/ + RGBController_Sinowealth::RGBController_Sinowealth(SinowealthController* sinowealth_ptr) { sinowealth = sinowealth_ptr; diff --git a/Controllers/SinowealthController/RGBController_Sinowealth1007.cpp b/Controllers/SinowealthController/RGBController_Sinowealth1007.cpp index fd3f1f66..33bf313f 100644 --- a/Controllers/SinowealthController/RGBController_Sinowealth1007.cpp +++ b/Controllers/SinowealthController/RGBController_Sinowealth1007.cpp @@ -20,6 +20,16 @@ static const char *led_names[] = "Top Right" }; +/**------------------------------------------------------------------*\ + @name Sinowealth 1007 Mouse + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectSinowealthMouse + @comment +\*-------------------------------------------------------------------*/ + RGBController_Sinowealth1007::RGBController_Sinowealth1007(SinowealthController1007* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/SinowealthController/RGBController_SinowealthKeyboard.cpp b/Controllers/SinowealthController/RGBController_SinowealthKeyboard.cpp index 3f41ef5b..c061e274 100644 --- a/Controllers/SinowealthController/RGBController_SinowealthKeyboard.cpp +++ b/Controllers/SinowealthController/RGBController_SinowealthKeyboard.cpp @@ -118,6 +118,16 @@ static const char *led_names_tkl[] = KEY_EN_RIGHT_ARROW, }; +/**------------------------------------------------------------------*\ + @name Sinowealth Keyboard + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectSinowealthKeyboard + @comment +\*-------------------------------------------------------------------*/ + RGBController_SinowealthKeyboard::RGBController_SinowealthKeyboard(SinowealthKeyboardController* sinowealth_ptr) { sinowealth = sinowealth_ptr; diff --git a/Controllers/SinowealthController/RGBController_SinowealthKeyboard16.cpp b/Controllers/SinowealthController/RGBController_SinowealthKeyboard16.cpp index f2e4e71e..ae30ffce 100644 --- a/Controllers/SinowealthController/RGBController_SinowealthKeyboard16.cpp +++ b/Controllers/SinowealthController/RGBController_SinowealthKeyboard16.cpp @@ -169,6 +169,16 @@ static const char *led_names_tkl[] = KEY_EN_NUMPAD_ENTER }; +/**------------------------------------------------------------------*\ + @name Sinowealth Keyboard 16 + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectSinowealthKeyboard + @comment +\*-------------------------------------------------------------------*/ + RGBController_SinowealthKeyboard16::RGBController_SinowealthKeyboard16(SinowealthKeyboard16Controller* sinowealth_ptr) { sinowealth = sinowealth_ptr; diff --git a/Controllers/SonyDS4Controller/RGBController_SonyDS4.cpp b/Controllers/SonyDS4Controller/RGBController_SonyDS4.cpp index c543accb..8aae0aeb 100644 --- a/Controllers/SonyDS4Controller/RGBController_SonyDS4.cpp +++ b/Controllers/SonyDS4Controller/RGBController_SonyDS4.cpp @@ -10,6 +10,16 @@ #include "RGBController.h" #include "RGBController_SonyDS4.h" +/**------------------------------------------------------------------*\ + @name Sony Dual Shock 4 controller + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectSonyDS4Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_SonyDS4::RGBController_SonyDS4(SonyDS4Controller* dualshock) { this->dualshock = dualshock; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesApex.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesApex.cpp index b29165b6..cb8e7e51 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesApex.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesApex.cpp @@ -161,6 +161,16 @@ static const char *led_names[] = KEY_EN_NUMPAD_PERIOD, }; +/**------------------------------------------------------------------*\ + @name Steel Series APEX + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectSteelSeriesApex,DetectSteelSeriesApexTKL,DetectSteelSeriesApexM + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesApex::RGBController_SteelSeriesApex(SteelSeriesApexBaseController* steelseries_ptr) { steelseries = steelseries_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesApexTZone.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesApexTZone.cpp index dfd7c85d..6f55aee2 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesApexTZone.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesApexTZone.cpp @@ -6,6 +6,16 @@ #include "RGBController_SteelSeriesApexTZone.h" +/**------------------------------------------------------------------*\ + @name Steel Series Apex Tri Zone Keyboards + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectSteelSeriesApexTZone + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesApexTZone::RGBController_SteelSeriesApexTZone(SteelSeriesApexTZoneController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesArctis5.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesArctis5.cpp index 3057cfce..b16ccc4c 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesArctis5.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesArctis5.cpp @@ -9,6 +9,16 @@ #include "RGBController_SteelSeriesArctis5.h" +/**------------------------------------------------------------------*\ + @name Steelseries Arctis 5 + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectSteelSeriesArctis5 + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesArctis5::RGBController_SteelSeriesArctis5(SteelSeriesArctis5Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesOldApex.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesOldApex.cpp index 4cc65422..ed89f5cb 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesOldApex.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesOldApex.cpp @@ -18,6 +18,16 @@ #include "RGBController_SteelSeriesOldApex.h" +/**------------------------------------------------------------------*\ + @name Steel Series Apex (Old) + @type USB + @save :x: + @direct :white_check_mark:: + @effects :x: + @detectors DetectSteelSeriesApexOld + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesOldApex::RGBController_SteelSeriesOldApex(SteelSeriesOldApexController* old_apex_ptr) { OldApex = old_apex_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesQCKMat.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesQCKMat.cpp index c3960d9e..9320d986 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesQCKMat.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesQCKMat.cpp @@ -9,6 +9,16 @@ #include "RGBController_SteelSeriesQCKMat.h" +/**------------------------------------------------------------------*\ + @name Steel Series QCK Mat + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectSteelSeriesMousemat + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesQCKMat::RGBController_SteelSeriesQCKMat(SteelSeriesQCKMatController* qck_ptr) { qck = qck_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp index 688dcd28..6d9a3673 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesRival.cpp @@ -35,6 +35,16 @@ static const steelseries_rival_led_info rival_600_leds[]= {"Right bottom", 0x07}, }; +/**------------------------------------------------------------------*\ + @name Steel Series Rival + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectSteelSeriesRival100,DetectSteelSeriesRival300,DetectSteelSeriesRival600,DetectSteelSeriesRival650,DetectSteelSeriesRival700 + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesRival::RGBController_SteelSeriesRival(SteelSeriesRivalController* rival_ptr) { rival = rival_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesRival3.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesRival3.cpp index bd479031..a6e2b38b 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesRival3.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesRival3.cpp @@ -23,6 +23,16 @@ static const steelseries_rival_led_info rival_3_leds[]= {"Logo", 0x04} }; +/**------------------------------------------------------------------*\ + @name Steel Series Rival 3 + @type USB + @save :white_check_mark: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectSteelSeriesRival3 + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesRival3::RGBController_SteelSeriesRival3(SteelSeriesRival3Controller* rival_ptr) { rival = rival_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesSensei.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesSensei.cpp index 901c3998..5ca8c160 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesSensei.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesSensei.cpp @@ -9,6 +9,16 @@ #include "RGBController_SteelSeriesSensei.h" +/**------------------------------------------------------------------*\ + @name Steel Series Sensei + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectSteelSeriesSensei + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesSensei::RGBController_SteelSeriesSensei(SteelSeriesSenseiController* sensei_ptr) { sensei = sensei_ptr; diff --git a/Controllers/SteelSeriesController/RGBController_SteelSeriesSiberia.cpp b/Controllers/SteelSeriesController/RGBController_SteelSeriesSiberia.cpp index 7b5f4834..b2630634 100644 --- a/Controllers/SteelSeriesController/RGBController_SteelSeriesSiberia.cpp +++ b/Controllers/SteelSeriesController/RGBController_SteelSeriesSiberia.cpp @@ -9,6 +9,16 @@ #include "RGBController_SteelSeriesSiberia.h" +/**------------------------------------------------------------------*\ + @name Steel Series Siberia + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectSteelSeriesHeadset + @comment +\*-------------------------------------------------------------------*/ + RGBController_SteelSeriesSiberia::RGBController_SteelSeriesSiberia(SteelSeriesSiberiaController* siberia_ptr) { siberia = siberia_ptr; diff --git a/Controllers/TecknetController/RGBController_Tecknet.cpp b/Controllers/TecknetController/RGBController_Tecknet.cpp index 8a92f766..f2701ebf 100644 --- a/Controllers/TecknetController/RGBController_Tecknet.cpp +++ b/Controllers/TecknetController/RGBController_Tecknet.cpp @@ -9,6 +9,16 @@ #include "RGBController_Tecknet.h" +/**------------------------------------------------------------------*\ + @name Tecknet Mouse + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectTecknetControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Tecknet::RGBController_Tecknet(TecknetController *_dev) { Tecknet_dev = _dev; diff --git a/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp b/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp index 4ecb8899..93b13fa7 100644 --- a/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp +++ b/Controllers/ThermaltakePoseidonZRGBController/RGBController_ThermaltakePoseidonZRGB.cpp @@ -144,6 +144,16 @@ static const char* led_names[] = KEY_EN_BACKSPACE }; +/**------------------------------------------------------------------*\ + @name Thermaltake PoseidonZ + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectPoseidonZRGBControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_PoseidonZRGB::RGBController_PoseidonZRGB(PoseidonZRGBController* poseidon_ptr) { poseidon = poseidon_ptr; diff --git a/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiing.cpp b/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiing.cpp index 404b887b..ac91db0c 100644 --- a/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiing.cpp +++ b/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiing.cpp @@ -9,6 +9,15 @@ #include "RGBController_ThermaltakeRiing.h" +/**------------------------------------------------------------------*\ + @name Thermaltake Riing + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectThermaltakeRiingControllers + @comment +\*-------------------------------------------------------------------*/ RGBController_ThermaltakeRiing::RGBController_ThermaltakeRiing(ThermaltakeRiingController* riing_ptr) { diff --git a/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiingQuad.cpp b/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiingQuad.cpp index 135b3cfe..89eff176 100644 --- a/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiingQuad.cpp +++ b/Controllers/ThermaltakeRiingController/RGBController_ThermaltakeRiingQuad.cpp @@ -9,6 +9,16 @@ #include "RGBController_ThermaltakeRiingQuad.h" +/**------------------------------------------------------------------*\ + @name Thermaltake Riing Quad + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectThermaltakeRiingQuadControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_ThermaltakeRiingQuad::RGBController_ThermaltakeRiingQuad(ThermaltakeRiingQuadController* quad_ptr) { quad = quad_ptr; diff --git a/Controllers/ThingMController/RGBController_BlinkController.cpp b/Controllers/ThingMController/RGBController_BlinkController.cpp index 0b72f686..a3b051e4 100644 --- a/Controllers/ThingMController/RGBController_BlinkController.cpp +++ b/Controllers/ThingMController/RGBController_BlinkController.cpp @@ -8,6 +8,16 @@ #include "RGBController_BlinkController.h" +/**------------------------------------------------------------------*\ + @name ThingM Blink + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectThingMBlink + @comment +\*-------------------------------------------------------------------*/ + RGBController_BlinkController::RGBController_BlinkController(BlinkController* blink_ptr) { Blink = blink_ptr; diff --git a/Controllers/TrustController/RGBController_TrustGXT114.cpp b/Controllers/TrustController/RGBController_TrustGXT114.cpp index fd2add66..713b1187 100644 --- a/Controllers/TrustController/RGBController_TrustGXT114.cpp +++ b/Controllers/TrustController/RGBController_TrustGXT114.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Trust GXT 114 + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectTrustGXT114Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_TrustGXT114::RGBController_TrustGXT114(TrustGXT114Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/TrustController/RGBController_TrustGXT180.cpp b/Controllers/TrustController/RGBController_TrustGXT180.cpp index d907c70a..067e9c65 100644 --- a/Controllers/TrustController/RGBController_TrustGXT180.cpp +++ b/Controllers/TrustController/RGBController_TrustGXT180.cpp @@ -12,6 +12,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name Trust GXT 180 + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectTrustGXT180Controllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_TrustGXT180::RGBController_TrustGXT180(TrustGXT180Controller* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/WootingKeyboardController/RGBController_WootingKeyboard.cpp b/Controllers/WootingKeyboardController/RGBController_WootingKeyboard.cpp index aa16be62..da339744 100644 --- a/Controllers/WootingKeyboardController/RGBController_WootingKeyboard.cpp +++ b/Controllers/WootingKeyboardController/RGBController_WootingKeyboard.cpp @@ -171,6 +171,16 @@ static const char *led_names[] = KEY_EN_UNUSED }; +/**------------------------------------------------------------------*\ + @name Wooting Keyboards + @type USB + @save :x: + @direct :white_check_mark: + @effects :x: + @detectors DetectWootingOneKeyboardControllers,DetectWootingTwoKeyboardControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_WootingKeyboard::RGBController_WootingKeyboard(WootingKeyboardController *wooting_ptr) { wooting = wooting_ptr; diff --git a/Controllers/YeelightController/RGBController_Yeelight.cpp b/Controllers/YeelightController/RGBController_Yeelight.cpp index 47b9d908..61463ca3 100644 --- a/Controllers/YeelightController/RGBController_Yeelight.cpp +++ b/Controllers/YeelightController/RGBController_Yeelight.cpp @@ -8,6 +8,16 @@ #include "RGBController_Yeelight.h" +/**------------------------------------------------------------------*\ + @name Yeelight + @type Network + @save :x: + @direct :warning: + @effects :white_check_mark: + @detectors DetectYeelightControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_Yeelight::RGBController_Yeelight(YeelightController* light_ptr) { light = light_ptr; diff --git a/Controllers/ZETEdgeAirProController/RGBController_ZETEdgeAirPro.cpp b/Controllers/ZETEdgeAirProController/RGBController_ZETEdgeAirPro.cpp index 5249eacf..0bf6ee60 100644 --- a/Controllers/ZETEdgeAirProController/RGBController_ZETEdgeAirPro.cpp +++ b/Controllers/ZETEdgeAirProController/RGBController_ZETEdgeAirPro.cpp @@ -11,6 +11,16 @@ #include #include +/**------------------------------------------------------------------*\ + @name ZET Edge Air Pro + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectZETGAMINGEdgeAirProControllers + @comment +\*-------------------------------------------------------------------*/ + RGBController_ZETEdgeAirPro::RGBController_ZETEdgeAirPro(ZETEdgeAirProController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/ZETKeyboardController/RGBController_ZETBladeOptical.cpp b/Controllers/ZETKeyboardController/RGBController_ZETBladeOptical.cpp index 8fccb3c2..05394ec6 100644 --- a/Controllers/ZETKeyboardController/RGBController_ZETBladeOptical.cpp +++ b/Controllers/ZETKeyboardController/RGBController_ZETBladeOptical.cpp @@ -170,6 +170,16 @@ static const char *led_names[] = KEY_EN_NUMPAD_PERIOD, }; +/**------------------------------------------------------------------*\ + @name Zet Blade Optical + @type USB + @save :x: + @direct :x: + @effects :white_check_mark: + @detectors DetectZETBladeOptical + @comment +\*-------------------------------------------------------------------*/ + RGBController_ZETBladeOptical::RGBController_ZETBladeOptical(ZETBladeOpticalController* controller_ptr) { controller = controller_ptr; diff --git a/Controllers/ZalmanZSyncController/RGBController_ZalmanZSync.cpp b/Controllers/ZalmanZSyncController/RGBController_ZalmanZSync.cpp index 342176b1..3083f70b 100644 --- a/Controllers/ZalmanZSyncController/RGBController_ZalmanZSync.cpp +++ b/Controllers/ZalmanZSyncController/RGBController_ZalmanZSync.cpp @@ -9,6 +9,15 @@ #include "RGBController_ZalmanZSync.h" +/**------------------------------------------------------------------*\ + @name Zalmna Z Sync + @type USB + @save :x: + @direct :white_check_mark: + @effects :white_check_mark: + @detectors DetectZalmanZSyncControllers + @comment +\*-------------------------------------------------------------------*/ RGBController_ZalmanZSync::RGBController_ZalmanZSync(ZalmanZSyncController* controller_ptr) { diff --git a/OpenRGB.pro b/OpenRGB.pro index afd48299..98ba75b2 100644 --- a/OpenRGB.pro +++ b/OpenRGB.pro @@ -1349,6 +1349,35 @@ unix:!macx { PREFIX = /usr } + #-------------------------------------------------------------------------------------------# + # Custom target for dynamically created udev_rules # + # Ordinarily you would add the 'udev_rules' target to both QMAKE_EXTRA_TARGETS to add a # + # rule in the Makefile and PRE_TARGETDEPS to ensure it is a dependency of the TARGET # + # # + # ie. QMAKE_EXTRA_TARGETS += udev_rules # + # PRE_TARGETDEPS += udev_rules # + #-------------------------------------------------------------------------------------------# + udev_rules.CONFIG = no_check_exist + udev_rules.target = 60-openrgb.rules + udev_rules.path = $$PREFIX/lib/udev/rules.d/ + + exists($$udev_rules.target) { + message($$udev_rules.target " - UDEV rules file exists. Removing from build") + udev_rules.files = $$udev_rules.target + } else { + message($$udev_rules.target " - UDEV rules file missing. Adding script to build") + #-------------------------------------------------------------------------------------------# + # This is a compiler config flag to save the preproccessed .ii & .s # + # files so as to automatically process the UDEV rules and the Supported Devices # + #-------------------------------------------------------------------------------------------# + QMAKE_CXXFLAGS+=-save-temps + udev_rules.extra = $$PWD/scripts/build-udev-rules.sh $$PWD $$GIT_COMMIT_ID + udev_rules.files = $$OUT_PWD/60-openrgb.rules + } + + #-------------------------------------------------------------------------------------------# + # Add static files to installation # + #-------------------------------------------------------------------------------------------# target.path=$$PREFIX/bin/ desktop.path=$$PREFIX/share/applications/ desktop.files+=qt/OpenRGB.desktop @@ -1356,9 +1385,7 @@ unix:!macx { icon.files+=qt/OpenRGB.png metainfo.path=$$PREFIX/share/metainfo/ metainfo.files+=qt/org.openrgb.OpenRGB.metainfo.xml - rules.path=$$PREFIX/lib/udev/rules.d/ - rules.files+=60-openrgb.rules - INSTALLS += target desktop icon metainfo rules + INSTALLS += target desktop icon metainfo udev_rules } unix:!macx:CONFIG(asan) { diff --git a/RGBController/RGBController_Dummy.cpp b/RGBController/RGBController_Dummy.cpp index ef3a95c8..605bef71 100644 --- a/RGBController/RGBController_Dummy.cpp +++ b/RGBController/RGBController_Dummy.cpp @@ -8,6 +8,16 @@ #include "RGBController_Dummy.h" +/**------------------------------------------------------------------*\ + @name Dummy + @type I2C or Serial or WMI or USB + @save :white_check_mark: or :warning: or :x: + @direct :white_check_mark: or :warning: or :x: + @effects :white_check_mark: or :warning: or :x: + @detectors DetectDummy,DetectDummy2 + @comment Insert multiline dummy comment here +*/ + RGBController_Dummy::RGBController_Dummy() { diff --git a/fedora/OpenRGB.spec b/fedora/OpenRGB.spec index f2cddf89..0f28b9c8 100644 --- a/fedora/OpenRGB.spec +++ b/fedora/OpenRGB.spec @@ -22,7 +22,7 @@ cp %{_sourcedir}/%{_name}/* %{_builddir} -r %build cd %{_builddir} -%qmake_qt5 PREFIX=%{_prefix} +%qmake_qt5 PREFIX=%{_prefix} "QMAKE_CXXFLAGS+=-save-temps" %make_build %install diff --git a/scripts/build-appimage.sh b/scripts/build-appimage.sh index 00a1ae6d..e60a6b1b 100755 --- a/scripts/build-appimage.sh +++ b/scripts/build-appimage.sh @@ -79,7 +79,7 @@ linuxdeploy-plugin-qt-"$ARCH".AppImage --appdir AppDir linuxdeploy-"$ARCH".AppImage --appdir AppDir --output appimage #-----------------------------------------------------------------------# -# Move built AppImage back into original CWD # +# Move built AppImage & udev_rules back into original CWD # #-----------------------------------------------------------------------# +mv -v "$BUILD_DIR"/60-openrgb.rules "$OLD_CWD" mv -v "$TARGET"*.AppImage "$OLD_CWD" - diff --git a/scripts/build-udev-rules.sh b/scripts/build-udev-rules.sh new file mode 100755 index 00000000..463ce03b --- /dev/null +++ b/scripts/build-udev-rules.sh @@ -0,0 +1,93 @@ +#!/bin/bash +#-----------------------------------------------------------------------------# +# This script relies on the preprocessed *.ii and *.s files from # +# all "RGBController_" .cpp files and the detectors that call them # +# so that all #define macros have been replaced and can be text processed # +# # +# This script produces the outfile of the 60-openrgb.rules target defined # +# in the Linux specific section of OpenRGB.pro # +#-----------------------------------------------------------------------------# + +## Modular Variables +OPENRGB_PATH=$1 +CONTROLLER_PATH=${OPENRGB_PATH}'/Controllers' +GIT_SHORT_HASH=$2 +UDEV_FILE='60-openrgb.rules' +UDEV_LINE='#---------------------------------------------------------------#\n' + +#Check the output of the makefile +# grep -A3 install_udev_rules: Makefile + +#-----------------------------------------------------------------------------# +# Add the static header of the udev rules # +#-----------------------------------------------------------------------------# +echo -e "Adding Static Headers" +UDEV_HEADER=${UDEV_LINE}'# OpenRGB udev rules - Git Commit: '${GIT_SHORT_HASH:0:8}' #\n'${UDEV_LINE}'\n' +UDEV_HEADER+=${UDEV_LINE}'# User I2C/SMBus Access #\n'${UDEV_LINE}'KERNEL=="i2c-[0-99]*", TAG+="uaccess"\n\n' +UDEV_HEADER+=${UDEV_LINE}'# Super I/O Access #\n'${UDEV_LINE}'KERNEL=="port", TAG+="uaccess"\n\n' +# Faustus rule needs to be tested +UDEV_HEADER+=${UDEV_LINE}'# ASUS TUF Laptops (faustus) #\n'${UDEV_LINE}'ACTION=="add", SUBSYSTEM=="platform", KERNEL=="faustus", MODE="770"\n\n' + +echo -e "$UDEV_HEADER" > "$UDEV_FILE" + +#-----------------------------------------------------------------------------# +# Create a list of USB HID PIDs # +# The HID list is produced from each "REGISTER_DETECTOR" macro replacement # +# # +# | callback_function | VID | PID | Name | # +#-----------------------------------------------------------------------------# +echo -e "Creating device list" +HID_LIST=$(grep -hR -e "static\ HIDDeviceDetector" . | cut -d '(' -f 2- | awk -F , '{ print $2 ":|" $3 "|" $4 "|" $1 "|" }') + +#-----------------------------------------------------------------------------# +# Create a list of RGBController.cpp classes including path # +#-----------------------------------------------------------------------------# +echo -e "Creating file list to parse metadata" +FILE_LIST=$(find ${CONTROLLER_PATH} | grep RGBController_ | grep cpp) + +#-----------------------------------------------------------------------------# +# Iterate over the Controller file list and repplace the detectors # +# for each controller with the list of PIDs # +#-----------------------------------------------------------------------------# +while read -r controller +do + DATA=$(awk -v RS='' '/\/\*\*/' ${controller}) + + name=$(printf %s "$DATA" | grep @name | sed -e 's/@name//g' -e 's/^ *//g') + type=$(printf %s "$DATA" | grep @type | sed -e 's/@type//g' -e 's/^ *//g') + detectors=$(printf %s "$DATA" | grep @detectors | sed -e 's/@detectors *//g' -e 's/^ *//g' -e 's/\,/\n/g') + + if [[ $type = USB || $type = Serial ]]; then #Check that the type is USB + ## Iterate over the comma seperated detector function list + while read -r detector + do + #Filter the list for all devices that use this detector + text=$(printf %s "$HID_LIST" | grep ${detector} | cut -d: -f 2- | sed -e 's/"//g') + + #Replace the detector string with the list of devices + detectors=${detectors/${detector}/${text}} + + #Add a section heading for each RGBcontroller_ + printf "#---------------------------------------------------------------#\n# %s - %s\n#---------------------------------------------------------------#\n" "$name" "$detector" >> "$UDEV_FILE" + while read -r device + do + IFS='|' read null vid pid device_name null <<<"$device" + + #Remove leading hex signifier from $vid and $pid + vid=${vid/0x/} + pid=${pid/0x/} + device_name=${device_name//[^[:alnum:][:blank:]]/} + + udev_line=$(printf 'SUBSYSTEMS=="%s|hidraw", ATTR{idVendor}=="%s", ATTR{idProduct}=="%s", TAG+="uaccess", TAG+="%s"\n' ${type,,} ${vid,,} ${pid,,} ${device_name// /_}) + echo -e "$udev_line" >>"$UDEV_FILE" + done <<< "$text" + done <<< "$detectors" + fi +done <<< "$FILE_LIST" + +if [ -f "$UDEV_FILE" ]; then + outpath=$(readlink -f "$UDEV_FILE") + echo -e "Udev rules built at: $outpath" +else + echo -e "Something went wrong. No Udev file was found" +fi