diff --git a/package-lock.json b/package-lock.json index 83e23782..7ab1367d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2.0.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@openmouse/protocol": "0.28.0", + "@openmouse/protocol": "0.29.0", "lucide-react": "^1.43.0", "preact": "^10.29.8" }, @@ -481,9 +481,9 @@ } }, "node_modules/@openmouse/protocol": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@openmouse/protocol/-/protocol-0.28.0.tgz", - "integrity": "sha512-LDXeopbdymfSR+2Ks/1AZyuESayO2h28fID+8rcFYha08GDrIpGJ5iJj0F9WCZicjNOLLbOIFMpyPSTcZPPo1w==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@openmouse/protocol/-/protocol-0.29.0.tgz", + "integrity": "sha512-0YcCdBZigRZlfJgVWxe9iGUQChilgUX/9J3lwHACRJ9goGQVw16IRW7DnSQ5R93NaMxVTMaOCIiloCGDbGR1Kw==", "license": "AGPL-3.0-or-later", "engines": { "node": ">=20" diff --git a/package.json b/package.json index 803cb78b..9d30af44 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "preview": "vite preview" }, "dependencies": { - "@openmouse/protocol": "0.28.0", + "@openmouse/protocol": "0.29.0", "lucide-react": "^1.43.0", "preact": "^10.29.8" }, diff --git a/src/device/controller.ts b/src/device/controller.ts index 6a8a1f91..fa91aa23 100644 --- a/src/device/controller.ts +++ b/src/device/controller.ts @@ -149,6 +149,7 @@ import { ModdoHidClient } from "@openmouse/protocol/drivers/moddo/hid"; import { NinjutsoHidClient } from "@openmouse/protocol/drivers/ninjutso/hid"; import { ZaunkoenigHidClient } from "@openmouse/protocol/drivers/zaunkoenig/hid"; import { CorsairHidClient } from "@openmouse/protocol/drivers/corsair/hid"; +import { CorsairBragiHidClient } from "@openmouse/protocol/drivers/corsair/bragi-hid"; import { TeevolutionHidClient } from "@openmouse/protocol/drivers/teevolution/hid"; import { teevolutionProfileForCid } from "@openmouse/protocol/teevolution"; import { VgnF2HidClient } from "@openmouse/protocol/drivers/vgn/hid"; @@ -267,7 +268,7 @@ function activeAs(...classes: ClientClass[]): T | null { const DM_CLASSES = [WLMouseHidClient, LamzuHidClient, LamzuAtlantisHidClient, AtkHidClient, AtkBitmouseHidClient, NinjutsoHidClient] as const; const RAZER_CLASSES = [RazerHidClient, RazerViperMiniHidClient, RazerViperHidClient, RazerCobraHidClient] as const; -const NEEDS_OPEN = [LamzuAtlantisHidClient, TeevolutionHidClient, VgnF2HidClient, KeychronNapeHidClient, Keychron8kNordicHidClient, WLMouseBeastX4kHidClient, ModdoHidClient, ZaunkoenigHidClient, CorsairHidClient, FantechHidClient, WallhackMouseHidClient, WallhackKeyboardHidClient, GloriousHidClient, GloriousClassicHidClient, MchoseHidClient, MchoseDockHidClient, MchoseA5ProMaxHidClient, MchoseV3HidClient, MicrosoftHidClient, DareuHidClient, IncottHidClient, BytechHidClient, RapooHidClient, FaterHidClient, CoolerMasterHidClient, RedragonM690ProHidClient] as const; +const NEEDS_OPEN = [LamzuAtlantisHidClient, TeevolutionHidClient, VgnF2HidClient, KeychronNapeHidClient, Keychron8kNordicHidClient, WLMouseBeastX4kHidClient, ModdoHidClient, ZaunkoenigHidClient, CorsairHidClient, CorsairBragiHidClient, FantechHidClient, WallhackMouseHidClient, WallhackKeyboardHidClient, GloriousHidClient, GloriousClassicHidClient, MchoseHidClient, MchoseDockHidClient, MchoseA5ProMaxHidClient, MchoseV3HidClient, MicrosoftHidClient, DareuHidClient, IncottHidClient, BytechHidClient, RapooHidClient, FaterHidClient, CoolerMasterHidClient, RedragonM690ProHidClient] as const; const PULSAR_CLASSES = [PulsarHidClient, PulsarProHidClient, PulsarXs1HidClient] as const; const logitechClient = (): LogitechHidppClient | null => activeAs(LogitechHidppClient); diff --git a/src/supported-devices-data.ts b/src/supported-devices-data.ts index 0c4fc0e3..0355339a 100644 --- a/src/supported-devices-data.ts +++ b/src/supported-devices-data.ts @@ -220,6 +220,7 @@ export const SUPPORTED_DEVICES: readonly SupportedDeviceEntry[] = [ { brand: "Corsair", model: "M65 RGB Elite", status: "driver" }, { brand: "Corsair", model: "Scimitar RGB Elite", status: "driver" }, { brand: "Corsair", model: "Ironclaw RGB", status: "driver" }, + { brand: "Corsair", model: "Ironclaw RGB Wireless", status: "pr", pids: [0x1b4c, 0x1b66, 0x1bdc] }, { brand: "Glorious", model: "Model O 2 Pro Wireless", status: "supported", pids: [0x2033] }, { brand: "Glorious", model: "Model O", status: "supported", pids: [0x2011, 0x2022] }, { brand: "Glorious", model: "Model D Wireless", status: "supported", pids: [0x2012, 0x2023] },