patch k100 air

This commit is contained in:
Nick Wiltshire 2026-06-18 13:06:34 -06:00
parent 6b3dac51cc
commit d928ba9e30
2 changed files with 22 additions and 16 deletions

View File

@ -1,4 +1,4 @@
AUX openlinkhub-0.8.8-openrgb-k100air.patch 7545 BLAKE2B ffde364fab705d890e14b74dd44a0d927bdbe4ce9ab2d731ce99d0e284ec4a121c5db2edc2cf2ec05f922452cde9931dcb1e7e9c0aca2035275ed3a0b3babc3a SHA512 f0c0f33bb2a48fa58515bf3fbeace1a24287d58b8382339abb692eb7e79f14953ac4333607d3e448b137a3e14673ef22fbdc31697902470722db76d341f36435
AUX openlinkhub-0.8.8-openrgb-k100air.patch 7899 BLAKE2B 18c92f08eb1c5da5687ce5abb9b4eb52fa87ced6521a5e2d65e1586f440d1c76fb8a2666ada7148dce9375e73fd7a32065967d9477beaddea2e37a0fdf78a9f5 SHA512 e892f7c1c5c4e4c1423b38eac2879e498be27ea4b4f22406492c96ccdcf1a4f10b3e11c27806c1466b38bfbffec03d9c06a457828c4f70f03f484187734cfc1f
AUX openlinkhub.confd 176 BLAKE2B 5301872630e14a77b477f83af977863491c2c503690d35bb45fa8d32265c27db7fc9583b61ba8bfa7a2d12b02e18e82842f65c4e326a4ad4d04720ce98320b02 SHA512 632ffc6866fa5e4082b8d6d6229b923dd5a5e01ecb846a6a18c8631ac6b0815b285c7f2290353f2194c21babd5cfd53e22bb61f9daad8330b33e8c18c240366f
AUX openlinkhub.initd 743 BLAKE2B efdc6f9b2c962b386eb776de16ece53d34ccca6360d4e1c7f01ae51da4b1c5f94c26229b3141f9e60f8a991413cb575f9d805c886623c87264fa9f1e64a4ccc7 SHA512 e4d2c8830fc37ddf66b4a1e11a4a40485e589714e7bc312fd5191bd79f03a1bebdec49e8bb2bb0cf575c6e2e918f64f1c27d3c14c40bb202e5c105cc124323f0
AUX openlinkhub.service 311 BLAKE2B b6366807f0b5268b78388243c91ade1622456eebeea05f00911d3f08838fe6a5f9a2f306c6b0100849e48c51a208ca899ea4ead2cd8b0c58ad0c283ef96961ee SHA512 f6f4077f7970cff54167a613657fdc16a942732c27f60a817dc72d9584774f85e63f43713b2c9eaa9636460a98658ef1f7343c6d593b84ce7755728cf12786ba

View File

@ -1,5 +1,5 @@
--- a/src/devices/k100airWU/k100airWU.go
+++ b/src/devices/k100airWU/k100airWU.go
--- a/src/devices/k100airWU/k100airWU.go 2026-06-13 21:26:01.000000000 -0600
+++ b/src/devices/k100airWU/k100airWU.go 2026-06-18 13:03:58.116016558 -0600
@@ -13,6 +13,7 @@
"OpenLinkHub/src/keyboards"
"OpenLinkHub/src/logger"
@ -32,15 +32,17 @@
LEDChannels: 137,
Layouts: keyboards.GetLayouts(keyboardKey),
KeyAssignmentTypes: map[int]string{
@@ -253,6 +257,7 @@
d.setDeviceColor() // Device color
d.setBrightnessLevel() // Brightness
d.backendListener() // Control listener
+ d.setupOpenRGBController() // OpenRGB Controller
@@ -256,6 +260,9 @@
d.setupClusterController() // RGB Cluster
d.setupPerformance() // Performance
d.setAutoBrightness() // Auto brightness
@@ -411,7 +416,16 @@
+ if d.DeviceProfile != nil && d.DeviceProfile.OpenRGBIntegration {
+ d.setupOpenRGBController() // OpenRGB Controller
+ }
d.createDevice() // Device register
logger.Log(logger.Fields{"serial": d.Serial, "product": d.Product}).Info("Device successfully initialized")
@@ -411,7 +418,16 @@
// getKeyData will return key data for given key hash
func (d *Device) getKeyData(keyHash string) *keyboards.Key {
@ -58,7 +60,7 @@
for _, key := range value.Keys {
for _, hash := range key.KeyHash {
if hash == keyHash {
@@ -776,6 +790,7 @@
@@ -776,6 +792,7 @@
deviceProfile.LCDMode = d.DeviceProfile.LCDMode
deviceProfile.LCDRotation = d.DeviceProfile.LCDRotation
deviceProfile.RGBCluster = d.DeviceProfile.RGBCluster
@ -66,12 +68,14 @@
deviceProfile.DisableAltTab = d.DeviceProfile.DisableAltTab
deviceProfile.DisableAltF4 = d.DeviceProfile.DisableAltF4
deviceProfile.DisableShiftTab = d.DeviceProfile.DisableShiftTab
@@ -1153,11 +1168,65 @@
@@ -1153,11 +1170,69 @@
cluster.Get().AddDeviceController(clusterController)
}
+// setupOpenRGBController will create RGBController object for OpenRGB Client Integration
+func (d *Device) setupOpenRGBController() {
+ openrgb.RemoveDeviceControllerBySerial(d.Serial)
+
+ controller := &common.OpenRGBController{
+ Name: d.Product,
+ Vendor: "Corsair",
@ -95,6 +99,7 @@
+ },
+ )
+ openrgb.AddDeviceController(controller)
+ openrgb.SendToOpenRGB()
+}
+
+// ProcessSetOpenRgbIntegration will update OpenRGB integration status
@ -115,7 +120,8 @@
+ if enabled {
+ d.setupOpenRGBController()
+ } else {
+ openrgb.NotifyControllerChange(d.Serial)
+ openrgb.RemoveDeviceControllerBySerial(d.Serial)
+ openrgb.SendToOpenRGB()
+ }
+ d.setDeviceColor()
+ return 1
@ -132,7 +138,7 @@
d.DeviceProfile.RGBCluster = enabled
d.saveDeviceProfile() // Save profile
@@ -1743,6 +1812,12 @@
@@ -1743,6 +1818,12 @@
return
}
@ -145,7 +151,7 @@
// RGB Cluster
if d.DeviceProfile.RGBCluster {
logger.Log(logger.Fields{}).Info("Exiting setDeviceColor() due to RGB Cluster")
@@ -2071,6 +2146,85 @@
@@ -2071,6 +2152,85 @@
}
}
}
@ -231,8 +237,8 @@
if d.DeviceProfile.Performance {
buf[6] = 255
--- a/web/k100airW.html
+++ b/web/k100airW.html
--- a/web/k100airW.html 2026-06-13 21:26:01.000000000 -0600
+++ b/web/k100airW.html 2026-06-18 13:03:58.116981931 -0600
@@ -148,6 +148,15 @@
<span class="toggle-track"></span>
</label>