Initial commit for the Corsair M65 Ultra RGB mouse

* Adding key layout and metadata to CorsairPeripheralV2Devices.cpp
* Adding new detector
* Resolves #3261
This commit is contained in:
Chris 2023-08-08 00:12:35 +10:00 committed by Chris M
parent 4fbcf883fe
commit 593506219c
3 changed files with 47 additions and 0 deletions

View file

@ -66,6 +66,7 @@ REGISTER_HID_DETECTOR_IP("Corsair K60 RGB PRO Low Profile", DetectCorsai
\*-----------------------------------------------------------------------------------------------------*/
REGISTER_HID_DETECTOR_IP("Corsair Ironclaw Wireless (Wired)", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_IRONCLAW_WIRELESS_PID, 1, 0xFF42);
REGISTER_HID_DETECTOR_IP("Corsair M55 RGB PRO", DetectCorsairV2SoftwareControllers, CORSAIR_VID, CORSAIR_M55_RGB_PRO_PID, 1, 0xFF42);
REGISTER_HID_DETECTOR_IP("Corsair M65 Ultra RGB (Wired)", DetectCorsairV2HardwareControllers, CORSAIR_VID, CORSAIR_M65_ULTRA_RGB_PID, 1, 0xFF42);
REGISTER_HID_DETECTOR_IP("Corsair Dark Core RGB Pro SE (Wired)", DetectCorsairV2HardwareControllers, CORSAIR_VID, CORSAIR_DARK_CORE_RGB_PRO_PID, 1, 0xFF42);
REGISTER_HID_DETECTOR_IP("Corsair Slipstream Wireless Receiver", DetectCorsairV2HardwareControllers, CORSAIR_VID, CORSAIR_SLIPSTREAM_WIRELESS_PID, 1, 0xFF42);

View file

@ -336,6 +336,50 @@ static const corsair_v2_device m55_device =
nullptr
};
/*-------------------------------------------------------------*\
| Corsair M65 Ultra RGB 1B1C:1BB5 |
| |
| Zone "Logo" |
| Single |
| |
| Zone "DPI" |
| Single |
\*-------------------------------------------------------------*/
static const corsair_v2_zone m65_ultra_rgb_logo_zone =
{
"Logo",
ZONE_TYPE_SINGLE,
1,
1
};
static const corsair_v2_zone m65_ultra_rgb_dpi_zone =
{
"DPI",
ZONE_TYPE_SINGLE,
1,
1
};
static const corsair_v2_device m65_ultra_rgb_device =
{
CORSAIR_M65_ULTRA_RGB_PID,
//false,
DEVICE_TYPE_MOUSE,
//CORSAIR_V2_TYPE_SW_COLOUR_BLOCK,
1,
2,
{
&m65_ultra_rgb_logo_zone,
&m65_ultra_rgb_dpi_zone,
nullptr,
nullptr,
nullptr,
nullptr
},
nullptr
};
/*-------------------------------------------------------------*\
| Corsair MM700 1B1C:1B9B |
| |
@ -405,6 +449,7 @@ const corsair_v2_device* corsair_v2_device_list_data[] =
&dark_core_pro_se_device,
&ironclaw_wireless_device,
&m55_device,
&m65_ultra_rgb_device,
/*-----------------------------------------------------------------*\
| MOUSEMATS |

View file

@ -69,6 +69,7 @@ typedef struct
#define CORSAIR_DARK_CORE_RGB_PRO_PID 0x1B7E
#define CORSAIR_IRONCLAW_WIRELESS_PID 0x1B4C
#define CORSAIR_M55_RGB_PRO_PID 0x1B70
#define CORSAIR_M65_ULTRA_RGB_PID 0x1BB5
#define CORSAIR_SLIPSTREAM_WIRELESS_PID 0x1BA6
/*-----------------------------------------------------*\