From 7d44156b907aebf2ea98ae138ef627c583d41e45 Mon Sep 17 00:00:00 2001 From: Andre Ramnitz Date: Mon, 8 Jan 2024 02:02:55 +0100 Subject: [PATCH] openrgb: update config --- config/OpenRGB/Greenish.orp | Bin 29893 -> 0 bytes config/OpenRGB/Normal.orp | Bin 29691 -> 0 bytes config/OpenRGB/default | 1 + config/OpenRGB/flag.orp | Bin 0 -> 24412 bytes .../plugins/settings/EffectSettings.json | 43 ++ .../settings/effect-patterns/Fill/my-pattern | 14 + .../settings/virtual-controllers/Greenish | 493 ------------------ .../virtual-controllers/{Normal => case} | 409 +++++++-------- .../plugins/settings/virtual-controllers/desk | 259 +++++++++ config/OpenRGB/red.orp | Bin 0 -> 11575 bytes config/OpenRGB/simple.orp | Bin 29849 -> 0 bytes config/OpenRGB/sizes.ors | Bin 29893 -> 23520 bytes config/OpenRGB/sunset.orp | Bin 0 -> 11575 bytes local/bin/loadcolors.sh | 3 - 14 files changed, 513 insertions(+), 709 deletions(-) delete mode 100644 config/OpenRGB/Greenish.orp delete mode 100644 config/OpenRGB/Normal.orp create mode 120000 config/OpenRGB/default create mode 100644 config/OpenRGB/flag.orp create mode 100644 config/OpenRGB/plugins/settings/EffectSettings.json create mode 100644 config/OpenRGB/plugins/settings/effect-patterns/Fill/my-pattern delete mode 100644 config/OpenRGB/plugins/settings/virtual-controllers/Greenish rename config/OpenRGB/plugins/settings/virtual-controllers/{Normal => case} (71%) create mode 100644 config/OpenRGB/plugins/settings/virtual-controllers/desk create mode 100644 config/OpenRGB/red.orp delete mode 100644 config/OpenRGB/simple.orp create mode 100644 config/OpenRGB/sunset.orp delete mode 100755 local/bin/loadcolors.sh diff --git a/config/OpenRGB/Greenish.orp b/config/OpenRGB/Greenish.orp deleted file mode 100644 index e36bac86c36c69cb98cc47cb216d60bf376bcda3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29893 zcmeHQUw0bE6(5{Pmh2|BWjkr&I@u&{o3vI03j&m;jS!M7Y9SO5O8TU;7Hf-R1Ui7^ zByWA~x9I6hK2EFLu^#3h-ltkU(m_5Hv*N6IvPr7EwnmA3D759-Zl>&!NgcpNtLu4V05$AI&{_>_5J65o4o}p#`8PI zW>~fPyxDru3`(N+BB7a65WhU%fe>~Q2uhe6lnl!ygBS>7sesoowixh?HLAyCud;-_ z%IsC92Hk6SmF+-}gnhYBXEBJ0p=F9)4>AWvu>pXF zumOO^uK|DtuK^%x;?-$uo$c`y>=~VFAQgq(2moj2fRRL3G$QtV8j^Xw8}#Dle46!{^HW30FAm9156RCA$t7_AaaJxbC96n@DBj@l+z?(4m`DxS$flwKu7N z&n%9A1`gQy4ISb;4Gc7?5Q9WWF!D=pn-}ZfmPD}%R4LTbmLCgjjj<~~WkZt++|T^C zK?7>Xqe>^PVJDV@5mB>ady|WalkipleTseKo%q2zZ%#Y!=wb!L!PQO%tE{>&s z6R3R?x|H=cgbWNOUZ+#Re|SRzaUc6Dhg_7|I~kIB%Cq(8TF3&*++h*=Zd){WS&p)l+~%eFZeBl@;6xE6DrJ zE?h>UgAQw;X|JqdF029F36=i}eC)NNm>M4aFJDw(mucao9!^QHm{#dwSvQxKb#vID zdr_}Dt%oyuIID-30(h=Rm2f9+z!L_X998v@rz%dasyO+o;^eG~lea2P?y9)KU)SKT zYw*`K`0E<{bq)Ty27g_HzplYwS8m>JDlEZRXa##+_l-@uN z%LZ~-Hju-zfgF|%V5BN<*G0&EAA1rXfwiKx0aC4r8XY z1ocfa{RbvO)8PGmKAkMKj^WvomE-0!-**r98G3n!s%AynWea!Os32e&iEyn za6aULLDR*b{&oeX8)untmOr?1y4C1fC_=|rjfN+j>S`1xKq6rsGs>Ee)@$6?}dwc=W8*bavfS1o>hDf*kf-;1-Sua?OpL>?MhE=(B=@qCEEF zk7tbX<=B^}i*m6#BXew&2fIPE9Wgx0|M6EAJd$^nZME8mUISJoyYqau}gsc7g!84_A5yEJmX7y zSOzQumzDwCuDZ0wTf@)Hz>QyM`{NYt%;a1$1-A@7;|(~ID|maxl=pMtcP^k!ljZ{N z4(RH5$AIf(PlLUC2K~Q=vhP89AJRQYcsJ!fqz@o{2X@a(V z$#wskpZ~(o_=Nm8HcnD@d4jg&xb78x&hzu?1nV4^D|`-o+%lueuXEjx_<4h$3lpq! zRNI6cJmWes|M7?0SkERu7x{T>f^`bNMm?7tE% zdYy?rk6vn`&%GT@^N9g-KCz&@ERWPGFj*tNj)q?4DWjxWM)Ce0Q{UM~G|0l|pqQFaR;)+$M(BMe zf@HnKwv6hT&^t%`$Qtx|^T0d1O!cKdF)Yz(1%VU?d@ZEo5C- z0o6QEi_R2-kiHgTF%XQOfd*W x4l>lfks{O(N{3A)71$t6JS);fOdl3659Qr~c>OAeW!)Sm-QNaf?4QXo@PF&%nwJ0o diff --git a/config/OpenRGB/Normal.orp b/config/OpenRGB/Normal.orp deleted file mode 100644 index ff694866b40a55b61a1a65853df382d9f4599f90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29691 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 WOAXjD3OITTnTa16de?FE!2bZ41K0`x literal 0 HcmV?d00001 diff --git a/config/OpenRGB/plugins/settings/EffectSettings.json b/config/OpenRGB/plugins/settings/EffectSettings.json new file mode 100644 index 00000000..fe359104 --- /dev/null +++ b/config/OpenRGB/plugins/settings/EffectSettings.json @@ -0,0 +1,43 @@ +{ + "audio_settings": { + "amplitude": 100, + "audio_device": 3, + "avg_mode": 0, + "avg_size": 8, + "decay": 80, + "equalizer": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "filter_constant": 1.0, + "nrml_ofst": 0.03999999910593033, + "nrml_scl": 0.5, + "window_mode": 0 + }, + "brightness": 40, + "fps": 60, + "fpscapture": 60, + "hide_unsupported": false, + "prefer_random": false, + "prefered_colors": [ + 0 + ], + "startup_profile": "", + "temperature": 0, + "tint": 0, + "use_prefered_colors": false +} \ No newline at end of file diff --git a/config/OpenRGB/plugins/settings/effect-patterns/Fill/my-pattern b/config/OpenRGB/plugins/settings/effect-patterns/Fill/my-pattern new file mode 100644 index 00000000..70eaa6de --- /dev/null +++ b/config/OpenRGB/plugins/settings/effect-patterns/Fill/my-pattern @@ -0,0 +1,14 @@ +{ + "AllowOnlyFirst": false, + "Brightness": 40, + "EffectClassName": "Fill", + "FPS": 60, + "RandomColors": false, + "Slider2Val": 1, + "Speed": 50, + "Temperature": 0, + "Tint": 0, + "UserColors": [ + 65302 + ] +} \ No newline at end of file diff --git a/config/OpenRGB/plugins/settings/virtual-controllers/Greenish b/config/OpenRGB/plugins/settings/virtual-controllers/Greenish deleted file mode 100644 index 955c4e53..00000000 --- a/config/OpenRGB/plugins/settings/virtual-controllers/Greenish +++ /dev/null @@ -1,493 +0,0 @@ -{ - "ctrl_zones": [ - { - "controller": { - "location": "HID: /dev/hidraw6", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 1, - "y": 15 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "HID: /dev/hidraw6", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" - }, - "custom_zone_name": "Front Strips", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 25, - "y": 1 - }, - "zone_idx": 1 - }, - { - "controller": { - "location": "HID: /dev/hidraw6", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 0, - "y": 4 - }, - "zone_idx": 2 - }, - { - "controller": { - "location": "HID: /dev/hidraw6", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 17, - "y": 0 - }, - "zone_idx": 3 - }, - { - "controller": { - "location": "HID: /dev/hidraw6", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 9, - "y": 0 - }, - "zone_idx": 4 - }, - { - "controller": { - "location": "HID: /dev/hidraw6", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 1, - "y": 0 - }, - "zone_idx": 5 - }, - { - "controller": { - "location": "I2C: /dev/i2c-10, address 0x70", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 12, - "y": 5 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "I2C: /dev/i2c-10, address 0x71", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 8, - "y": 5 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "I2C: /dev/i2c-10, address 0x72", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 14, - "y": 5 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "I2C: /dev/i2c-10, address 0x73", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 10, - "y": 5 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "HID: /dev/hidraw10", - "name": "ASUS ROG CROSSHAIR VIII DARK HERO", - "serial": "9876543210", - "vendor": "ASUS" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 6, - "y": 21 - }, - "zone_idx": 1 - }, - { - "controller": { - "location": "HID: /dev/hidraw10", - "name": "ASUS ROG CROSSHAIR VIII DARK HERO", - "serial": "9876543210", - "vendor": "ASUS" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 6, - "y": 23 - }, - "zone_idx": 2 - }, - { - "controller": { - "location": "HID: /dev/hidraw10", - "name": "ASUS ROG CROSSHAIR VIII DARK HERO", - "serial": "9876543210", - "vendor": "ASUS" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 0, - "x": 6, - "y": 19 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "HID: /dev/hidraw12", - "name": "Razer Strider Chroma", - "serial": "ST2252V14800417 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": { - "h": 3, - "led_positions": [ - { - "led_num": 0, - "x": 0, - "y": 1 - }, - { - "led_num": 1, - "x": 0, - "y": 2 - }, - { - "led_num": 2, - "x": 1, - "y": 2 - }, - { - "led_num": 3, - "x": 2, - "y": 2 - }, - { - "led_num": 4, - "x": 3, - "y": 2 - }, - { - "led_num": 5, - "x": 4, - "y": 2 - }, - { - "led_num": 6, - "x": 5, - "y": 2 - }, - { - "led_num": 7, - "x": 6, - "y": 2 - }, - { - "led_num": 8, - "x": 7, - "y": 2 - }, - { - "led_num": 9, - "x": 7, - "y": 1 - }, - { - "led_num": 10, - "x": 6, - "y": 1 - }, - { - "led_num": 11, - "x": 7, - "y": 0 - }, - { - "led_num": 12, - "x": 6, - "y": 0 - }, - { - "led_num": 13, - "x": 5, - "y": 0 - }, - { - "led_num": 14, - "x": 4, - "y": 0 - }, - { - "led_num": 15, - "x": 3, - "y": 0 - }, - { - "led_num": 16, - "x": 2, - "y": 0 - }, - { - "led_num": 17, - "x": 1, - "y": 0 - }, - { - "led_num": 18, - "x": 0, - "y": 0 - } - ], - "w": 8 - }, - "led_spacing": 1, - "reverse": false, - "shape": 2, - "x": 14, - "y": 11 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "HID: /dev/hidraw0", - "name": "Razer Mouse Bungee V3 Chroma", - "serial": "382112U07902334 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": { - "h": 5, - "led_positions": [ - { - "led_num": 0, - "x": 2, - "y": 0 - }, - { - "led_num": 1, - "x": 3, - "y": 1 - }, - { - "led_num": 2, - "x": 4, - "y": 2 - }, - { - "led_num": 3, - "x": 3, - "y": 3 - }, - { - "led_num": 4, - "x": 2, - "y": 4 - }, - { - "led_num": 5, - "x": 1, - "y": 3 - }, - { - "led_num": 6, - "x": 0, - "y": 2 - }, - { - "led_num": 7, - "x": 1, - "y": 1 - } - ], - "w": 5 - }, - "led_spacing": 1, - "reverse": false, - "shape": 2, - "x": 7, - "y": 4294967291 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "HID: /dev/hidraw18", - "name": "Razer Base Station V2 Chroma", - "serial": "382151U07800321 ", - "vendor": "Razer" - }, - "custom_zone_name": "", - "settings": { - "custom_shape": { - "h": 5, - "led_positions": [ - { - "led_num": 0, - "x": 2, - "y": 0 - }, - { - "led_num": 1, - "x": 3, - "y": 1 - }, - { - "led_num": 2, - "x": 4, - "y": 2 - }, - { - "led_num": 3, - "x": 3, - "y": 3 - }, - { - "led_num": 4, - "x": 2, - "y": 4 - }, - { - "led_num": 5, - "x": 1, - "y": 3 - }, - { - "led_num": 6, - "x": 0, - "y": 2 - }, - { - "led_num": 7, - "x": 1, - "y": 1 - } - ], - "w": 5 - }, - "led_spacing": 1, - "reverse": false, - "shape": 2, - "x": 4294967285, - "y": 26 - }, - "zone_idx": 0 - } - ], - "grid_settings": { - "auto_load": true, - "auto_register": true, - "grid_size": 1, - "h": 29, - "live_preview": true, - "show_bounds": true, - "show_grid": true, - "unregister_members": true, - "w": 26 - } -} \ No newline at end of file diff --git a/config/OpenRGB/plugins/settings/virtual-controllers/Normal b/config/OpenRGB/plugins/settings/virtual-controllers/case similarity index 71% rename from config/OpenRGB/plugins/settings/virtual-controllers/Normal rename to config/OpenRGB/plugins/settings/virtual-controllers/case index aebdc9cc..fb2e5e80 100644 --- a/config/OpenRGB/plugins/settings/virtual-controllers/Normal +++ b/config/OpenRGB/plugins/settings/virtual-controllers/case @@ -2,142 +2,195 @@ "ctrl_zones": [ { "controller": { - "location": "I2C: /dev/i2c-10, address 0x71", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" - }, - "custom_zone_name": "RAM1", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 13, - "y": 38 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "I2C: /dev/i2c-10, address 0x73", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" - }, - "custom_zone_name": "RAM2", - "settings": { - "custom_shape": null, - "led_spacing": 1, - "reverse": false, - "shape": 1, - "x": 15, - "y": 38 - }, - "zone_idx": 0 - }, - { - "controller": { - "location": "I2C: /dev/i2c-10, address 0x72", - "name": "ENE DRAM", - "serial": "", - "vendor": "ENE" + "location": "HID: /dev/hidraw10", + "name": "Razer Chroma Addressable RGB Controller", + "serial": "IO2117U08301116 ", + "vendor": "Razer" }, - "custom_zone_name": "RAM4", + "custom_zone_name": "Front Fans", "settings": { - "custom_shape": null, + "custom_shape": { + "h": 7, + "led_positions": [ + { + "led_num": 0, + "x": 0, + "y": 0 + }, + { + "led_num": 1, + "x": 0, + "y": 1 + }, + { + "led_num": 2, + "x": 0, + "y": 2 + }, + { + "led_num": 3, + "x": 0, + "y": 3 + }, + { + "led_num": 4, + "x": 0, + "y": 4 + }, + { + "led_num": 5, + "x": 0, + "y": 5 + }, + { + "led_num": 6, + "x": 0, + "y": 6 + } + ], + "w": 1 + }, "led_spacing": 1, "reverse": false, - "shape": 1, - "x": 19, - "y": 38 + "shape": 2, + "x": 27, + "y": 5 }, - "zone_idx": 0 + "zone_idx": 1 }, { "controller": { - "location": "HID: /dev/hidraw5", + "location": "HID: /dev/hidraw10", "name": "Razer Chroma Addressable RGB Controller", "serial": "IO2117U08301116 ", "vendor": "Razer" }, - "custom_zone_name": "Front Dual LED Strips", + "custom_zone_name": "Front LED Strips", "settings": { "custom_shape": null, - "led_spacing": 2, + "led_spacing": 1, "reverse": true, "shape": 1, - "x": 62, - "y": 3 + "x": 29, + "y": 0 }, "zone_idx": 0 }, { "controller": { - "location": "HID: /dev/hidraw4", - "name": "Razer Mouse Bungee V3 Chroma", - "serial": "382112U07902334 ", + "location": "HID: /dev/hidraw10", + "name": "Razer Chroma Addressable RGB Controller", + "serial": "IO2117U08301116 ", "vendor": "Razer" }, - "custom_zone_name": "", + "custom_zone_name": "Rear Chassis Fan", "settings": { "custom_shape": { - "h": 9, + "h": 7, "led_positions": [ { "led_num": 0, - "x": 8, - "y": 3 + "x": 0, + "y": 4 }, { "led_num": 1, - "x": 7, - "y": 5 + "x": 0, + "y": 3 }, { "led_num": 2, - "x": 4, - "y": 6 + "x": 0, + "y": 2 }, { "led_num": 3, - "x": 1, - "y": 5 + "x": 0, + "y": 1 }, { "led_num": 4, "x": 0, - "y": 3 + "y": 0 }, { "led_num": 5, - "x": 1, - "y": 1 + "x": 0, + "y": 6 }, { "led_num": 6, - "x": 4, - "y": 0 - }, - { - "led_num": 7, - "x": 7, - "y": 1 + "x": 0, + "y": 5 } ], - "w": 9 + "w": 1 }, "led_spacing": 1, "reverse": false, "shape": 2, - "x": 31, - "y": 8 + "x": 0, + "y": 3 }, - "zone_idx": 0 + "zone_idx": 2 }, { "controller": { - "location": "HID: /dev/hidraw12", + "location": "HID: /dev/hidraw10", + "name": "Razer Chroma Addressable RGB Controller", + "serial": "IO2117U08301116 ", + "vendor": "Razer" + }, + "custom_zone_name": "Top-Front Radiator Fan", + "settings": { + "custom_shape": null, + "led_spacing": 1, + "reverse": false, + "shape": 0, + "x": 20, + "y": 0 + }, + "zone_idx": 3 + }, + { + "controller": { + "location": "HID: /dev/hidraw10", + "name": "Razer Chroma Addressable RGB Controller", + "serial": "IO2117U08301116 ", + "vendor": "Razer" + }, + "custom_zone_name": "Top Middle Radiator Fan", + "settings": { + "custom_shape": null, + "led_spacing": 1, + "reverse": false, + "shape": 0, + "x": 10, + "y": 0 + }, + "zone_idx": 4 + }, + { + "controller": { + "location": "HID: /dev/hidraw10", + "name": "Razer Chroma Addressable RGB Controller", + "serial": "IO2117U08301116 ", + "vendor": "Razer" + }, + "custom_zone_name": "Top Back Radiator Fan", + "settings": { + "custom_shape": null, + "led_spacing": 1, + "reverse": false, + "shape": 0, + "x": 1, + "y": 0 + }, + "zone_idx": 5 + }, + { + "controller": { + "location": "HID: /dev/hidraw9", "name": "ASUS ROG CROSSHAIR VIII DARK HERO", "serial": "9876543210", "vendor": "ASUS" @@ -148,256 +201,186 @@ "led_spacing": 1, "reverse": false, "shape": 1, - "x": 54, - "y": 36 + "x": 24, + "y": 1 }, "zone_idx": 0 }, { "controller": { - "location": "HID: /dev/hidraw13", - "name": "Razer Strider Chroma", - "serial": "ST2252V14800417 ", - "vendor": "Razer" + "location": "HID: /dev/hidraw9", + "name": "ASUS ROG CROSSHAIR VIII DARK HERO", + "serial": "9876543210", + "vendor": "ASUS" }, "custom_zone_name": "", "settings": { "custom_shape": { - "h": 4, + "h": 5, "led_positions": [ { "led_num": 0, - "x": 0, + "x": 1, "y": 0 }, { "led_num": 1, - "x": 1, + "x": 2, "y": 0 }, { "led_num": 2, - "x": 2, + "x": 3, "y": 0 }, { "led_num": 3, - "x": 3, - "y": 0 + "x": 4, + "y": 1 }, { "led_num": 4, "x": 4, - "y": 0 + "y": 2 }, { "led_num": 5, - "x": 5, - "y": 0 + "x": 4, + "y": 3 }, { "led_num": 6, - "x": 6, - "y": 0 + "x": 3, + "y": 4 }, { "led_num": 7, - "x": 7, - "y": 0 + "x": 2, + "y": 4 }, { "led_num": 8, - "x": 7, - "y": 1 + "x": 1, + "y": 4 }, { "led_num": 9, - "x": 7, - "y": 2 + "x": 0, + "y": 3 }, { "led_num": 10, - "x": 7, - "y": 3 + "x": 0, + "y": 2 }, { "led_num": 11, - "x": 5, - "y": 3 + "x": 0, + "y": 1 }, { "led_num": 12, - "x": 4, - "y": 3 + "x": 1, + "y": 1 }, { "led_num": 13, - "x": 3, - "y": 3 - }, - { - "led_num": 14, "x": 2, - "y": 3 - }, - { - "led_num": 15, - "x": 1, - "y": 3 - }, - { - "led_num": 16, - "x": 0, - "y": 3 - }, - { - "led_num": 17, - "x": 0, "y": 2 - }, - { - "led_num": 18, - "x": 6, - "y": 3 } ], - "w": 8 + "w": 5 }, "led_spacing": 1, "reverse": false, "shape": 2, - "x": 13, - "y": 10 + "x": 4, + "y": 5 }, - "zone_idx": 0 + "zone_idx": 1 }, { "controller": { - "location": "HID: /dev/hidraw19", - "name": "Razer Base Station V2 Chroma", - "serial": "382151U07800321 ", - "vendor": "Razer" + "location": "I2C: /dev/i2c-10, address 0x70", + "name": "ENE DRAM", + "serial": "", + "vendor": "ENE" }, "custom_zone_name": "", "settings": { - "custom_shape": { - "h": 9, - "led_positions": [ - { - "led_num": 0, - "x": 10, - "y": 4 - }, - { - "led_num": 1, - "x": 8, - "y": 7 - }, - { - "led_num": 2, - "x": 5, - "y": 8 - }, - { - "led_num": 3, - "x": 2, - "y": 7 - }, - { - "led_num": 4, - "x": 0, - "y": 4 - }, - { - "led_num": 5, - "x": 2, - "y": 1 - }, - { - "led_num": 6, - "x": 5, - "y": 0 - }, - { - "led_num": 7, - "x": 8, - "y": 1 - } - ], - "w": 11 - }, + "custom_shape": null, "led_spacing": 1, "reverse": false, - "shape": 2, - "x": 47, + "shape": 1, + "x": 17, "y": 6 }, "zone_idx": 0 }, { "controller": { - "location": "HID: /dev/hidraw12", - "name": "ASUS ROG CROSSHAIR VIII DARK HERO", - "serial": "9876543210", - "vendor": "ASUS" + "location": "I2C: /dev/i2c-10, address 0x71", + "name": "ENE DRAM", + "serial": "", + "vendor": "ENE" }, "custom_zone_name": "", "settings": { "custom_shape": null, "led_spacing": 1, "reverse": false, - "shape": 0, - "x": 0, - "y": 0 + "shape": 1, + "x": 12, + "y": 6 }, - "zone_idx": 1 + "zone_idx": 0 }, { "controller": { - "location": "HID: /dev/hidraw5", - "name": "Razer Chroma Addressable RGB Controller", - "serial": "IO2117U08301116 ", - "vendor": "Razer" + "location": "I2C: /dev/i2c-10, address 0x72", + "name": "ENE DRAM", + "serial": "", + "vendor": "ENE" }, "custom_zone_name": "", "settings": { "custom_shape": null, "led_spacing": 1, "reverse": false, - "shape": 0, - "x": 31, - "y": 47 + "shape": 1, + "x": 19, + "y": 6 }, - "zone_idx": 2 + "zone_idx": 0 }, { "controller": { - "location": "I2C: /dev/i2c-10, address 0x70", + "location": "I2C: /dev/i2c-10, address 0x73", "name": "ENE DRAM", "serial": "", "vendor": "ENE" }, - "custom_zone_name": "RAM3", + "custom_zone_name": "", "settings": { "custom_shape": null, "led_spacing": 1, "reverse": false, "shape": 1, - "x": 17, - "y": 38 + "x": 14, + "y": 6 }, "zone_idx": 0 } ], "grid_settings": { - "auto_load": true, - "auto_register": true, + "auto_load": false, + "auto_register": false, "grid_size": 1, - "h": 64, + "h": 30, "live_preview": true, "show_bounds": true, "show_grid": true, "unregister_members": false, - "w": 64 + "w": 30 } } \ No newline at end of file diff --git a/config/OpenRGB/plugins/settings/virtual-controllers/desk b/config/OpenRGB/plugins/settings/virtual-controllers/desk new file mode 100644 index 00000000..b06107b5 --- /dev/null +++ b/config/OpenRGB/plugins/settings/virtual-controllers/desk @@ -0,0 +1,259 @@ +{ + "ctrl_zones": [ + { + "controller": { + "location": "HID: /dev/hidraw1", + "name": "Razer Mouse Bungee V3 Chroma", + "serial": "382112U07902334 ", + "vendor": "Razer" + }, + "custom_zone_name": "", + "settings": { + "custom_shape": { + "h": 9, + "led_positions": [ + { + "led_num": 0, + "x": 4, + "y": 0 + }, + { + "led_num": 1, + "x": 1, + "y": 1 + }, + { + "led_num": 2, + "x": 0, + "y": 4 + }, + { + "led_num": 3, + "x": 1, + "y": 7 + }, + { + "led_num": 4, + "x": 4, + "y": 8 + }, + { + "led_num": 5, + "x": 7, + "y": 7 + }, + { + "led_num": 6, + "x": 8, + "y": 4 + }, + { + "led_num": 7, + "x": 7, + "y": 1 + } + ], + "w": 9 + }, + "led_spacing": 1, + "reverse": false, + "shape": 2, + "x": 23, + "y": 3 + }, + "zone_idx": 0 + }, + { + "controller": { + "location": "HID: /dev/hidraw21", + "name": "Razer Base Station V2 Chroma", + "serial": "382151U07800321 ", + "vendor": "Razer" + }, + "custom_zone_name": "", + "settings": { + "custom_shape": { + "h": 9, + "led_positions": [ + { + "led_num": 0, + "x": 4, + "y": 0 + }, + { + "led_num": 1, + "x": 7, + "y": 1 + }, + { + "led_num": 2, + "x": 8, + "y": 4 + }, + { + "led_num": 3, + "x": 7, + "y": 7 + }, + { + "led_num": 4, + "x": 4, + "y": 8 + }, + { + "led_num": 5, + "x": 1, + "y": 7 + }, + { + "led_num": 6, + "x": 0, + "y": 4 + }, + { + "led_num": 7, + "x": 1, + "y": 1 + } + ], + "w": 9 + }, + "led_spacing": 1, + "reverse": false, + "shape": 2, + "x": 43, + "y": 8 + }, + "zone_idx": 0 + }, + { + "controller": { + "location": "HID: /dev/hidraw13", + "name": "Razer Strider Chroma", + "serial": "ST2252V14800417 ", + "vendor": "Razer" + }, + "custom_zone_name": "", + "settings": { + "custom_shape": { + "h": 1, + "led_positions": [ + { + "led_num": 0, + "x": 0, + "y": 0 + }, + { + "led_num": 1, + "x": 2, + "y": 0 + }, + { + "led_num": 2, + "x": 4, + "y": 0 + }, + { + "led_num": 3, + "x": 6, + "y": 0 + }, + { + "led_num": 4, + "x": 8, + "y": 0 + }, + { + "led_num": 5, + "x": 10, + "y": 0 + }, + { + "led_num": 6, + "x": 12, + "y": 0 + }, + { + "led_num": 7, + "x": 14, + "y": 0 + }, + { + "led_num": 8, + "x": 16, + "y": 0 + }, + { + "led_num": 9, + "x": 18, + "y": 0 + }, + { + "led_num": 10, + "x": 20, + "y": 0 + }, + { + "led_num": 11, + "x": 22, + "y": 0 + }, + { + "led_num": 12, + "x": 24, + "y": 0 + }, + { + "led_num": 13, + "x": 26, + "y": 0 + }, + { + "led_num": 14, + "x": 28, + "y": 0 + }, + { + "led_num": 15, + "x": 30, + "y": 0 + }, + { + "led_num": 16, + "x": 32, + "y": 0 + }, + { + "led_num": 17, + "x": 34, + "y": 0 + }, + { + "led_num": 18, + "x": 36, + "y": 0 + } + ], + "w": 37 + }, + "led_spacing": 1, + "reverse": false, + "shape": 2, + "x": 0, + "y": 20 + }, + "zone_idx": 0 + } + ], + "grid_settings": { + "auto_load": false, + "auto_register": false, + "grid_size": 1, + "h": 21, + "live_preview": true, + "show_bounds": true, + "show_grid": true, + "unregister_members": false, + "w": 56 + } +} \ No newline at end of file diff --git a/config/OpenRGB/red.orp b/config/OpenRGB/red.orp new file mode 100644 index 0000000000000000000000000000000000000000..192fec5ef27d683cce64081767e4024b25109dcb GIT binary patch literal 11575 zcmeHNUvm>T5Z@F6Axt48P^Rs`h?aJEAaJMi-@bqoC&U9Gj7`!<=CBXq!Pv~%3AEp$ zAEDFF(ucnFOSIpiPgJXw>^q%gI}8~@CYrgk{o7q>cW))_>b&)2?Q#9V%Cjf+t@YZY zH8>3b(J6o#@p%r`9A3sCMl z)cER8>~1UCzuV@`^?5)pi^;2k`zq029D84YdNH%+`w+ z)36&nXQ43&2koXbju}MPPa1L_R^lie?6$iv;S0g~ySUI*wuW@wNctSCcf!6D7OsUG z;+kIgA~fCzKgD~m+3GLNP9#OK-)XuaJ?5Yuw!6=JZ(&vdsKWHJ=V5g>>_==pY(?_H z{V}CDnSO@EMJxdvO!A^oy4&i#X6v1H^HmhXm!gY<**ybuu-$#t?Y-?vNwi*H;;Z<6 zLDQLtVCExeU|dS3`2raOX)GuGn#S_d&$IBu%uMDw)Jf)_OtOv^cIGn*k<9pBqsK-1V9^D0-)V10npZ! z0QA1~qv+hc4s}WeCsXQVO39c`-41Er`V>>@mN3k`{uK6MLVinRyuU^`(>{54o zN70dY29TPp&cu!ne=83Cp?g3HY+7mR0TFAFwSbgF(_$J*|DJ`P!~IAu&WoBueWn>{ zd~FSGEb~|-b-PhVR3I8pdSOJT#T>h}(`5lJN43*)6Z+3jpckxk9PsI!92UNVN@Kgh z>RS)kYJIEG*r?R%Y^PSMv1+CMkZr8hw}g+72d)rnWiJldc4I{!DJ(!``%xuWE<7ye zmp$&6#P(J$6$|-Xz z0ypImNf@`}^TKG>m-q@x#FSiUM|1U^V7P!>LR1`@wfoOIz2>Xob4QXzel(Xy@&GsC zD?^{#iM-BE<8o{}Ef_<~jiKeo&v~LL(MjVO#&_roZF;UtBO_X*&6QzC6L}|w}(ITpr(X3=e%M!h0 zT0zm3f$2>|1}5_|Fxi)Z$-oRu7G_{FF$0s08JLXBz+@#pxsTWWnm^?7*!PRFJobIR zFlKe|#p-}F?x?R0_mt~tb?BZx{h6;0?)vz;v~)(imtK#>;fP!pucS?C8$RsZc9V?;rMCsbooscGmihX_lDKO zRy!Q@VkT`Fc7RNy@zeFW?%;B|gVm@z5Qjv16H51xuHbbKi|HQFoRoZ3_;`3mp)))7 z-@V^5Fb69f*x{TV&fDRF9WL78k{vEfcrjy+=fHgjPKIXtAxpD3nVQAP)+|oOW^uAM zi<7xo++i9rgxf?GL zRYX6EL$3Oe& zAYZ{h56b^t_PT6`e?XAueG%m1>_)u((LruGyD6VUdHOG+3&s=D(@VqY-yi(;GJAHT MBV5PIag6f+0f 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 LBoQM(ug~>ArvY1q literal 29893 zcmeHQ-F6z+6+SqTf8;i{Wjkr&I+>(yo3>Uw3?NXNHbO|UsD)5LDCw2fSd1-}5oiID zlic;TZ_(A8JWgMtz34M!EqCwP=Kynl29Sg!#b?$!8u-rM`|SPA`JZ7_-df$PJYL@2 zs+8A?8>{SX#@MsB7)!wU8e835byh0*62S10-3ozfY5Az@tOUo6y@0*LR*I$4?#AlM zyqk1WsP_>odWFxONA=+NQN!DtPr45szh3VI-LB()lXclFy8_m)u$4w9*z2)ZuNZRx z80SE@70 zud%hJ-wl<4TlO)e@s)3|>LKvdIXZ9(-|jVoP!;WtV}ks+$|`=N^|bwx%>aNdjIVp0 z754pZ;H>%eAiQw@icv??;-JtklR8u;#^N+p(r$p$t$O>wS!*`-UIZQXb1*Sk+zED- z)mkrF?U$`k6QdUi-JF5?%kv$m!cG!F3G+hDs9Y+n15qp;@*2f5A)&!L!;ObKttFN zK;zdCK!ev15I1s7w@syNo3d@{wT)corA_%)DdbOBzFMm~mGWb!P$^fd>-l2E*(nx_ z&Pu-W#93dhl%esX47*FB`J;~S)T+y3MRt?rYa990{KAuLX5RIZIp`V|bJ>MVI^`u@ zcAKpiSNQ5|zfte_F9Ez3&SwWJGVsMwFM$@p-UycyXRsn$3Qa}-pm{1{fMds;U~_j8 z&{ITLWlIC0{wK2q6p>bDOMSJ$hj;_p)!9IKoKMl!**F>l8D(|0G|20JijQD;RGVD; zEp~&2Rj?GUF#S$Fyk1zHMM6JrlTe=a0sN=U02W)~!hQn+@1PVM8bKPqFmoW7fa<^8 z?)6}KSn=x(zt`@-3bobk+eCX0*t?Q%4~GUweV&Kq81zyxdFhzEOibQFn0H_C6E z^#In~9lk1!6(O%b(2y)5My}2IM6o$P+}MfHPlvpl^)n;#7e?e~N95;5Ul@^}9g&|Kk-r$` zYX}tlxT6G;qXdY;m?DV77y%;jLD;I#)1S+*X>cVSoUJLpuZy-ou=m%@Ihec-dp z1hYFlo3?i!I?GLe?*+^_j+39c>^)Z9_PmU@lT7DaH=WEnbm%4(9+<@H+MiS)87}@A zI$-BFa)|FVFwmqz3=$E+*f0HUUMzo062&6Wq%cccek}Ag!7lxfi%cqTKl9%P3uqmW z8lAX>?L;0%M9q%vO)e%*B3AwP8TOTb9E9tlKMKt(nmf=<=Uf;tIzYX~! zp^4k<=0IX-Jd{xyQ)HCJKpCacPey6nlTjM+WHgJeDW2uD=wgW8lB1y7rNDHB6_~

DZ^yJ+L33#Oja?+&55oH;g{|77$6K|2mx4J1t-)LzwSF0zeH*%z zwGLDn7)<a_k&Kq%YoLuat2z_|JbP-tL)CbhDGJ5d9Lpw)wBBs%D* z1)BEC7UrTBFr0|~mk?wBDvGJ$;r|LH1@@R0PU+#a1dC~v9+qu$Y1uZ14Yo6S+Y5R) ztA}%Xcrk?M`c#QTqxYM`vfmt*{pPUjH-}}vIV}6lVcBmE%YHBD{pPUjH-}}v zIV}6lVcBmE%YJiM_M5}x_m|k+zp=-EU?PNbzx#YTS!y4_vn9(%t>;1D?4)4Wo@6)np~#p2!sWx~okS&H#^&S}Eo?*gaNl9|SM=gHGVI zk6}Brw;wni{;VUdxnjHgdZgVlCccwu0^$??f7fmW;SlmQsEBlRX$ihz!UL7CN@F*T zt7d#S1IIdCb|RhFCBXg*EQT5T8682P5+3vR~KtU&r|Mo0z=U<=?c+ z`7OlwDWu;)`aPsSK*9~Mc}Sl@nxyulr3lMctNCmnuXF?@vKw7%i<4yUzY z^(_OI0n318z%pPNunbrRECZGS%YbFTGGH073|Iy%1C{~HfMwwPGJrpDJHOsd-!uFr z-?U1>p97+8eBchx_=7(@e?G-B(f%aIAE)Tc7u@!r`1#NLj8Di<;^Q=Bm!{}Tp4(pL z=K?>kOtH*Kxx(kbC)F8OevR9H%+KrmT%2N=P`D2L1|dv;wILX&X`v(hj7rAf0VV)|zF&GGH07 z3|Iy%1C{~HfMvikU>UFsSOzQuZ!!b;P5}K2rRjAh`aF86i9Qd1#bJ68HNA~euZMT+ zOnUTQ%Gftale@7ZH|taM=6qtnoKGw$FUupd3QXR}ucM(? zdCDkRmQlRF$JBTB5e>5N85pKZC>z$JdMETT6G5_FVp~S_Oz49neq;-JyZR{TRjHF$ zP~NsGE>i#9x%6gS{QVeSI|-&h6j;ttp zS$%yWRNqUHfBHP~C;Fe%NPg%a)DSS1kiHc1E^2^E9x6rWia|(U3b7b1g-RYOMdyk^ zNM8z7uxKe%@=z%{R}4b>QmA%EOQDj7O3}Gu5Q-gS==#Qr(1lPsY|>O7%Q6n>$kNm`ovC!wOWWs9P!l@hu?{sp1dv6IGXQ&)BqB!pTv_NFm$)?w`= zZ4aCf$4Xo{A|WJ>+&FUVfddj3jvUL4BL_}p-u&3Rv%B7;YDxjGv_Jmdo0<1!-^{#k z)|FceH>=m?@7}6b7Rxsl;8g&yjsT31`vff9Tu@5Y!ZLx$Bg83CTb|$PC?#vRS+`&k zO6BF{yEhg}bE>8qSneE@_2RqA<%YF;xvAIZ^0SKBXgF4F>Rsk`lvc4Xz?9&*7TG#A0>(n{LCk_T!lgD7*vCQs9)4m6<5XEoEiCq6d%-E7A=bP?xzZ7$2e5YroGnQgHZyY z3HvX59Euxe$5Ix}hDBZ)z_&Rjprij!D6XvverXuHwgQWjgy`ljW;2~x$u{2qaE zSg|+l_MS~kqW9t?kK}n$$Q2U7iiV(s>9nL*&!92j#Zt6iy;z#|GimWu3MLYl;LLau zW=RWp9_k>|hJ$Q4$S{_@hks`Jj}5ZP*bJOMdZIVTYKOU!>BB)b9Aw@BhQAJJkc|RO z#Bc!=OBmkq7=`0h=vu>E09(LZ09(CW09(3TfP38SN^8V)HI)b8tl zY)HKpzW{HI#d<^PG4T%*@{1(neP}sKal>hEnM#3?CUdQ2DTJaa#kSpb+N~Bzg^w~# zc!QU4t8!vC3cK1nDx89HMK|>HikdT2HI>s8c0dA_$|cUyHku8`+{=(^v8Q{?3}1nY z7uP|^n&%L|ab7|%keRV(k6Of!9y7!CZ%NA71Xd}ko#ArS9f8l`DVa3->FI+?1 zL=9L14`DQ`0g*tG6+?;Z5XA)K{XGgFn7bC8oD)KW-@S^gec=s|UO$E;$+oQ)VITr` z_d;LJCUdMdSWXEzZ8cb)il{#wA&ntXwLR z$D?<9VIKutD!%Q7t1h8<9NY!&Erx@aK0?MmjlgBPMPfP)`o1ul#ffGlnUZ^=?T^*_ zL}3!ONKvwB*6ggc+V#!edq+_~`Tkh$mj{@E*Cl&qU3p!wOs8!J%ZvfC)Bss}fGk60 zXMJ|!Dz#*hjUtC{r3_SIR-X>&Sm80g_i#Duzi>I53&Z7XE)18mxiDPL=E87!mIgq$ zJQpF)Q~8_W{i8-Hum~Mc1M9*83ak$YD1>&RE?y$eYXP0W_?*iIMIZk6C3ozXT*L;Y|@iX7te4xO0r_ya-QaC zZmsJyadKe^axV*>;$oKh&MNaQlgz%o1h{rv*VFo{mdcR?Sj&n8IO$7(HOzqVc-b>x zkxvFE692voc!XrYxc`ptcbiUXN%9uNiEktcvA%|DJ(N+lrpPE;17(!0elp6|JsD*y zo{VPEG@oU;Kr~O$xa@@*46`p0K5gcn4`%-PVCJ9?W*+)r=AsW~KKfwhqz`6Z;+uQ) z+|HlK2g5_9$C{R<^jOoh%z)WJ8_o{ikB~7MyZwupmIUJceF*&c9BpZYe3xEy$mR&0 z7w8<)p_2$oQ6-E%R%@{Mbf4jY{RLw@y?6w_+`qHZamHO>_`MIcI%3DFvvb$uHNYGAi4PFK>YDjo% zKzBUlOQer`dlVwGQ~tX0r4QC25H^D0R4|+lhBLu%HWhk27!mICIyJhxn_9_^XHbtB3fjhxn_9_^XHbtB3fjhxn_9_^XHb zYcPNN@hTEVa#DUjE&%N#$kD!aacBx!?J-KmJQ^v zY#@ha15?2Ua#%Ky!?J-KmJQ^vY#@ha134UGpga+zgYD+9Y&VBxyE!b|&0*PY4$F3P zShkzPvfY_ryE!b|&0*PY4$F3PShkzPvfUh(?dCAEyX2vZU&Y(-h)~Hd;-A82gih|p zJ7CAVuuf>@o!Bm{#_mHU_5iNM9zv1a3$Z;)IgxrI1w|@~loY8cQdFd>my->cORmA} z)W>jX>JD6-`Uoyee>jlBK1o{eTVfr4P2B5I)jvrcen-#`|RS