diff --git a/src/supported-mice.test.ts b/src/supported-mice.test.ts index 11b474a4..365e70b7 100644 --- a/src/supported-mice.test.ts +++ b/src/supported-mice.test.ts @@ -57,6 +57,9 @@ const DRIVER_BRANDS = new Set([ // CRDRAKO products are driven by the Lamzu/CompX driver and report their own // brand via deviceBrand(). "crdrako", + // VXE is ATK's sibling brand behind the same vendor id; the ATK driver reports + // it via deviceBrand() once the mouse's CID/MID identifies the model. + "vxe", ]); test("supported / PR / quickwin claims require a registered driver brand", () => { @@ -101,6 +104,11 @@ const PID_UNIVERSE = new Set([ 0x1960, 0x1961, 0x1962, 0x1968, 0x1970, 0x1972, 0x1982, // VGN Dragonfly F2 Master+ (drivers/vgn/hid.ts). 0xfb56, 0xfb57, + // VXE R1, receiver + wired, identified by CID/MID rather than PID + // (drivers/atk/products.ts). The ATK filter matches on vendor + usage page, + // so the protocol pins no ATK product ids of its own; 0xf58f is pinned by + // ATK_COMPX_PRODUCT_IDS because it sits under the shared 0x3554. + 0x1085, 0xf58f, // Pulsar X3 family on the Sonix XS-1 feature interface (drivers/pulsar/pulsar-xs1-hid.ts). ...PULSAR_XS1_PRODUCT_IDS, // Finalmouse ULX dongle (drivers/finalmouse/hid.ts). diff --git a/src/supported-mice.ts b/src/supported-mice.ts index d9101ff4..de42c468 100644 --- a/src/supported-mice.ts +++ b/src/supported-mice.ts @@ -425,6 +425,9 @@ export const MICE: Mouse[] = [ note: "ATK driver (0x373b) likely covers — needs hardware test" }, { brand: "ATK", model: "VXE Zero Normal", status: "likely", req: 1, note: "ATK driver (0x373b) likely covers — needs hardware test" }, + { brand: "VXE", model: "R1", status: "supported", req: 1, + pids: [0x1085, 0xf58f], + note: "ATK driver, both transports verified — receiver 0x1085 and wired 0xf58f are both shared ids, so the mouse is identified by CID/MID 2,12 (PAW3395)" }, { brand: "VGN", model: "Dragonfly F2 Master+", status: "supported", req: 1, pids: [0xfb56, 0xfb57], note: "VGN F2 driver — PIDs 0xfb56/0xfb57" },