Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/device/controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@
import { KeychronNapeHidClient } from "@openmouse/protocol/drivers/keychron/nape-hid";
import { KeychronM6HidClient } from "@openmouse/protocol/drivers/keychron/m6-hid";
import { Keychron4kHidClient } from "@openmouse/protocol/drivers/keychron/mouse-4k-hid";
import { Keychron8kNordicHidClient } from "@openmouse/protocol/drivers/keychron/mouse-8k-nordic-hid";

Check failure on line 141 in src/device/controller.ts

View workflow job for this annotation

GitHub Actions / check

Cannot find module '@openmouse/protocol/drivers/keychron/mouse-8k-nordic-hid' or its corresponding type declarations.
import type { GloriousLighting } from "@openmouse/protocol/glorious";
import { GloriousHidClient } from "@openmouse/protocol/drivers/glorious/hid";
import { GloriousClassicHidClient } from "@openmouse/protocol/drivers/glorious/classic-hid";
Expand Down Expand Up @@ -243,7 +244,7 @@

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, KeychronM6HidClient, WLMouseBeastX4kHidClient, ModdoHidClient, ZaunkoenigHidClient, CorsairHidClient, FantechHidClient, WallhackMouseHidClient, WallhackKeyboardHidClient, GloriousHidClient, GloriousClassicHidClient, MchoseHidClient, MchoseDockHidClient, MchoseA5ProMaxHidClient, MchoseV3HidClient, MicrosoftHidClient, DareuHidClient, IncottHidClient, BytechHidClient] as const;
const NEEDS_OPEN = [LamzuAtlantisHidClient, TeevolutionHidClient, VgnF2HidClient, KeychronNapeHidClient, KeychronM6HidClient, Keychron8kNordicHidClient, WLMouseBeastX4kHidClient, ModdoHidClient, ZaunkoenigHidClient, CorsairHidClient, FantechHidClient, WallhackMouseHidClient, WallhackKeyboardHidClient, GloriousHidClient, GloriousClassicHidClient, MchoseHidClient, MchoseDockHidClient, MchoseA5ProMaxHidClient, MchoseV3HidClient, MicrosoftHidClient, DareuHidClient, IncottHidClient, BytechHidClient] as const;
const PULSAR_CLASSES = [PulsarHidClient, PulsarProHidClient, PulsarXs1HidClient] as const;

const logitechClient = (): LogitechHidppClient | null => activeAs(LogitechHidppClient);
Expand Down
3 changes: 3 additions & 0 deletions src/device/traits.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ const BY_FAMILY: Readonly<Record<string, Partial<DriverTraits>>> = {
"keychron-m6": { advancedSection: true, sleep: true, debounce: true },
// Launcher offers no sleep setting for the 4K family, so only debounce.
"keychron-4k": { advancedSection: true, debounce: true },
// The 8K Nordic family (G3 Air) keeps debounce and sleep in its system block
// and publishes its own option lists for both.
"keychron-8k-nordic": { advancedSection: true, sleep: true, debounce: true },
// The Beast X 4K skips the compx transport the rest of WLMouse uses and
// publishes its own sleep and debounce lists, so it takes the plain flags.
"wlmouse-4k": { advancedSection: true, sleep: true, debounce: true },
Expand Down
Loading