diff --git a/src/device/controller.ts b/src/device/controller.ts index 0662f4b..2f3b1d1 100644 --- a/src/device/controller.ts +++ b/src/device/controller.ts @@ -58,6 +58,7 @@ import { } from "@openmouse/protocol/drivers/endgame/egg-we-control"; import { AtkBitmouseHidClient } from "@openmouse/protocol/drivers/atk/bitmouse-hid"; import { AtkHidClient } from "@openmouse/protocol/drivers/atk/hid"; +import { LamzuAtlantisHidClient } from "@openmouse/protocol/drivers/lamzu-atlantis/hid"; import { LamzuHidClient } from "@openmouse/protocol/drivers/lamzu/hid"; import { LogitechHidppClient, @@ -203,17 +204,17 @@ function activeAs(...classes: ClientClass[]): T | null { return null; } -const DM_CLASSES = [WLMouseHidClient, LamzuHidClient, AtkHidClient, AtkBitmouseHidClient, NinjutsoHidClient] as const; +const DM_CLASSES = [WLMouseHidClient, LamzuHidClient, LamzuAtlantisHidClient, AtkHidClient, AtkBitmouseHidClient, NinjutsoHidClient] as const; const RAZER_CLASSES = [RazerHidClient, RazerViperMiniHidClient, RazerViperHidClient, RazerCobraHidClient] as const; -const NEEDS_OPEN = [TeevolutionHidClient, VgnF2HidClient, KeychronNapeHidClient, KeychronM6HidClient, ModdoHidClient, ZaunkoenigHidClient, CorsairHidClient, FantechHidClient, WallhackMouseHidClient, WallhackKeyboardHidClient, GloriousHidClient, GloriousClassicHidClient, MchoseHidClient, MchoseDockHidClient, MchoseA5ProMaxHidClient, MchoseV3HidClient, MicrosoftHidClient, IncottHidClient] as const; +const NEEDS_OPEN = [LamzuAtlantisHidClient, TeevolutionHidClient, VgnF2HidClient, KeychronNapeHidClient, KeychronM6HidClient, ModdoHidClient, ZaunkoenigHidClient, CorsairHidClient, FantechHidClient, WallhackMouseHidClient, WallhackKeyboardHidClient, GloriousHidClient, GloriousClassicHidClient, MchoseHidClient, MchoseDockHidClient, MchoseA5ProMaxHidClient, MchoseV3HidClient, MicrosoftHidClient, IncottHidClient] as const; const PULSAR_CLASSES = [PulsarHidClient, PulsarProHidClient, PulsarXs1HidClient] as const; const logitechClient = (): LogitechHidppClient | null => activeAs(LogitechHidppClient); const eggClient = (): EggOp1HidClient | null => activeAs(EggOp1HidClient); const eggWeClient = (): EggWeHidClient | null => active !== null && isEggWeClient(active) ? active : null; -const dmClient = (): WLMouseHidClient | LamzuHidClient | AtkHidClient | AtkBitmouseHidClient | NinjutsoHidClient | null => - activeAs(...DM_CLASSES); +const dmClient = (): WLMouseHidClient | LamzuHidClient | LamzuAtlantisHidClient | AtkHidClient | AtkBitmouseHidClient | NinjutsoHidClient | null => + activeAs(...DM_CLASSES); const razerClient = (): RazerHidClient | RazerViperMiniHidClient | RazerViperHidClient | RazerCobraHidClient | null => activeAs(...RAZER_CLASSES); const viperClient = (): RazerViperV4ProHidClient | null => activeAs(RazerViperV4ProHidClient);