2720 lines
73 KiB
C++
2720 lines
73 KiB
C++
#define RAZER_MAX_ZONES 6
|
|
|
|
typedef struct
|
|
{
|
|
std::string name;
|
|
unsigned int type;
|
|
unsigned int rows;
|
|
unsigned int cols;
|
|
} razer_zone;
|
|
|
|
typedef struct
|
|
{
|
|
std::string name;
|
|
device_type type;
|
|
bool matrix_type;
|
|
unsigned int rows;
|
|
unsigned int cols;
|
|
const razer_zone* zones[RAZER_MAX_ZONES];
|
|
} razer_device;
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| KEYBOARDS |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blackwidow 2019 1532:0241 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_2019_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_2019_device =
|
|
{
|
|
"Razer Blackwidow 2019",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_2019_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer BlackWidow Chroma |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_chroma_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_chroma_device =
|
|
{
|
|
"Razer BlackWidow Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blackwidow Chroma Overwatch 1532:0211 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_chroma_overwatch_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_chroma_overwatch_device =
|
|
{
|
|
"Razer Blackwidow Chroma Overwatch",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_chroma_overwatch_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer BlackWidow Chroma Tournament Edition |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_chroma_te_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_chroma_te_device =
|
|
{
|
|
"Razer BlackWidow Chroma Tournament Edition",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_chroma_te_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blackwidow Elite 1532:0228 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_elite_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_elite_device =
|
|
{
|
|
"Razer BlackWidow Elite",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_elite_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blackwidow Chroma V2 1532:0221 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_chroma_v2_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_chroma_v2_device =
|
|
{
|
|
"Razer BlackWidow Chroma V2",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_chroma_v2_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blackwidow X Chroma 1532:0216 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_x_chroma_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_x_chroma_device =
|
|
{
|
|
"Razer Blackwidow X Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_x_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer BlackWidow X Chroma Tournament Edition 1532:021A |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blackwidow_x_chroma_te_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device blackwidow_x_chroma_te_device =
|
|
{
|
|
"Razer BlackWidow X Chroma Tournament Edition",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&blackwidow_x_chroma_te_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Cynosa Chroma 1532:022A |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone cynosa_chroma_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device cynosa_chroma_device =
|
|
{
|
|
"Razer Cynosa Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&cynosa_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Ornata Chroma |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone ornata_chroma_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device ornata_chroma_device =
|
|
{
|
|
"Razer Ornata Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&ornata_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer DeathStalker Chroma |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Linear |
|
|
| 12 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone deathstalker_chroma_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
12
|
|
};
|
|
|
|
static const razer_device deathstalker_chroma_device =
|
|
{
|
|
"Razer DeathStalker Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
1,
|
|
12,
|
|
{
|
|
&deathstalker_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Huntsman 1532:0227 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone huntsman_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device huntsman_device =
|
|
{
|
|
"Razer Huntsman",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&huntsman_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Huntsman Elite |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 22 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone huntsman_elite_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
22
|
|
};
|
|
|
|
static const razer_device huntsman_elite_device =
|
|
{
|
|
"Razer Huntsman Elite",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
22,
|
|
{
|
|
&huntsman_elite_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Huntsman TE 1532:0243 |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone huntsman_te_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device huntsman_te_device =
|
|
{
|
|
"Razer Huntsman Tournament Edition",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&huntsman_te_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| LAPTOPS |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Stealth |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_stealth_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_stealth_device =
|
|
{
|
|
"Razer Blade Stealth",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_stealth_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Stealth (Late 2016) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_stealth_late_2016_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_stealth_late_2016_device =
|
|
{
|
|
"Razer Blade Stealth (Late 2016)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_stealth_late_2016_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Stealth (Mid 2017) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_stealth_mid_2017_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_stealth_mid_2017_device =
|
|
{
|
|
"Razer Blade Stealth (Mid 2017)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_stealth_mid_2017_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Stealth (Late 2017) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_stealth_late_2017_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_stealth_late_2017_device =
|
|
{
|
|
"Razer Blade Stealth (Late 2017)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_stealth_late_2017_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Stealth (2019) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_stealth_2019_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_stealth_2019_device =
|
|
{
|
|
"Razer Blade Stealth (2019)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_stealth_2019_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Stealth (Late 2019) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_stealth_late_2019_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device blade_stealth_late_2019_device =
|
|
{
|
|
"Razer Blade Stealth (Late 2019)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
false,
|
|
1,
|
|
1,
|
|
{
|
|
&blade_stealth_late_2019_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade (Late 2016) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_late_2016_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_late_2016_device =
|
|
{
|
|
"Razer Blade (Late 2016)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_late_2016_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade (QHD) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_qhd_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_qhd_device =
|
|
{
|
|
"Razer Blade (QHD)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_qhd_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 (2018) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_2018_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_15_2018_device =
|
|
{
|
|
"Razer Blade 15 (2018)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_15_2018_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 (2018) Mercury |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_2018_mercury_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_15_2018_mercury_device =
|
|
{
|
|
"Razer Blade 15 (2018) Mercury",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_15_2018_mercury_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 (2018) Base Model |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_2018_base_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_15_2018_base_device =
|
|
{
|
|
"Razer Blade 15 (2018) Base Model",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_15_2018_base_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 (2019) Advanced |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_2019_advanced_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_15_2019_advanced_device =
|
|
{
|
|
"Razer Blade 15 (2019) Advanced",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_15_2019_advanced_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 (Mid 2019) Mercury |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_mid_2019_mercury_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_15_mid_2019_mercury_device =
|
|
{
|
|
"Razer Blade 15 (Mid 2019) Mercury White",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_15_mid_2019_mercury_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 (Mid 2019) Base Model |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_mid_2019_base_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device blade_15_mid_2019_base_device =
|
|
{
|
|
"Razer Blade 15 (Mid 2019) Base Model",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
false,
|
|
1,
|
|
1,
|
|
{
|
|
&blade_15_mid_2019_base_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade 15 Studio Edition (2019) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_15_studio_2019_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_15_studio_2019_device =
|
|
{
|
|
"Razer Blade 15 Studio Edition (2019)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_15_studio_2019_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Pro (Late 2016) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 25 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_pro_late_2016_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
25
|
|
};
|
|
|
|
static const razer_device blade_pro_late_2016_device =
|
|
{
|
|
"Razer Blade Pro (Late 2016)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
25,
|
|
{
|
|
&blade_pro_late_2016_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Pro (2017) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 25 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_pro_2017_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
25
|
|
};
|
|
|
|
static const razer_device blade_pro_2017_device =
|
|
{
|
|
"Razer Blade Pro (2017)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
25,
|
|
{
|
|
&blade_pro_2017_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Pro FullHD (2017) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 25 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_pro_2017_fullhd_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
25
|
|
};
|
|
|
|
static const razer_device blade_pro_2017_fullhd_device =
|
|
{
|
|
"Razer Blade Pro FullHD (2017)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
25,
|
|
{
|
|
&blade_pro_2017_fullhd_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Pro 17 (2019) |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_pro_17_2019_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_pro_17_2019_device =
|
|
{
|
|
"Razer Blade Pro 17 (2019)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_pro_17_2019_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Blade Pro (Late 2019) |
|
|
| |
|
|
| Zone "Keyboard" |
|
|
| Matrix |
|
|
| 6 Rows, 16 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone blade_pro_late_2019_zone =
|
|
{
|
|
"Keyboard",
|
|
ZONE_TYPE_MATRIX,
|
|
6,
|
|
16
|
|
};
|
|
|
|
static const razer_device blade_pro_late_2019_device =
|
|
{
|
|
"Razer Blade Pro (Late 2019)",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
16,
|
|
{
|
|
&blade_pro_late_2019_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| MICE |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Abyssus Elite DVa Edition 1532:006A |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone abyssus_elite_dva_edition_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device abyssus_elite_dva_edition_device =
|
|
{
|
|
"Razer Abyssus Elite DVa Edition",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
1,
|
|
{
|
|
&abyssus_elite_dva_edition_logo_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Abyssus Essential 1532:006B |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone abyssus_essential_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device abyssus_essential_device =
|
|
{
|
|
"Razer Abyssus Essential",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
1,
|
|
{
|
|
&abyssus_essential_logo_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Basilisk 1532:0064 |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone basilisk_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone basilisk_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device basilisk_device =
|
|
{
|
|
"Razer Basilisk",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
2,
|
|
{
|
|
&basilisk_logo_zone,
|
|
&basilisk_scroll_wheel_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer DeathAdder Chroma |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone deathadder_chroma_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone deathadder_chroma_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device deathadder_chroma_device =
|
|
{
|
|
"Razer DeathAdder Chroma",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
2,
|
|
{
|
|
&deathadder_chroma_logo_zone,
|
|
&deathadder_chroma_scroll_wheel_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Deathadder Elite |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone deathadder_elite_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone deathadder_elite_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device deathadder_elite_device =
|
|
{
|
|
"Razer DeathAdder Elite",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
2,
|
|
{
|
|
&deathadder_elite_logo_zone,
|
|
&deathadder_elite_scroll_wheel_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Diamondback Chroma |
|
|
| |
|
|
| Zone "Right" |
|
|
| Linear |
|
|
| 7 LEDs |
|
|
| |
|
|
| Zone "Bottom" |
|
|
| Linear |
|
|
| 5 LEDs |
|
|
| |
|
|
| Zone "Left" |
|
|
| Linear |
|
|
| 7 LEDs |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone diamondback_chroma_right_zone =
|
|
{
|
|
"Right LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
7
|
|
};
|
|
|
|
static const razer_zone diamondback_chroma_bottom_zone =
|
|
{
|
|
"Bottom LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
5
|
|
};
|
|
|
|
static const razer_zone diamondback_chroma_left_zone =
|
|
{
|
|
"Left LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
7
|
|
};
|
|
|
|
static const razer_zone diamondback_chroma_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone diamondback_chroma_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device diamondback_chroma_device =
|
|
{
|
|
"Razer Diamondback Chroma",
|
|
DEVICE_TYPE_MOUSE,
|
|
true,
|
|
1,
|
|
21,
|
|
{
|
|
&diamondback_chroma_right_zone,
|
|
&diamondback_chroma_bottom_zone,
|
|
&diamondback_chroma_left_zone,
|
|
&diamondback_chroma_logo_zone,
|
|
&diamondback_chroma_scroll_wheel_zone,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Lancehead Tournament Edition 1532:0060 |
|
|
| |
|
|
| Zone "Right" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
| |
|
|
| Zone "Left" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone lancehead_te_right_zone =
|
|
{
|
|
"Right LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
8
|
|
};
|
|
|
|
static const razer_zone lancehead_te_left_zone =
|
|
{
|
|
"Left LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
8
|
|
};
|
|
|
|
static const razer_zone lancehead_te_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone lancehead_te_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device lancehead_te_device =
|
|
{
|
|
"Razer Lancehead Tournament Edition",
|
|
DEVICE_TYPE_MOUSE,
|
|
true,
|
|
1,
|
|
18,
|
|
{
|
|
&lancehead_te_right_zone,
|
|
&lancehead_te_left_zone,
|
|
&lancehead_te_logo_zone,
|
|
&lancehead_te_scroll_wheel_zone,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba 2012 (Wired) |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_2012_wired_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device mamba_2012_wired_device =
|
|
{
|
|
"Razer Mamba 2012 (Wired)",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
15,
|
|
{
|
|
&mamba_2012_wired_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba 2012 (Wireless) |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_2012_wireless_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device mamba_2012_wireless_device =
|
|
{
|
|
"Razer Mamba 2012 (Wireless)",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
15,
|
|
{
|
|
&mamba_2012_wireless_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba (Wired) |
|
|
| |
|
|
| Zone "Chroma Zone" |
|
|
| Single |
|
|
| 15 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_wired_zone =
|
|
{
|
|
"Chroma Zone",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
15
|
|
};
|
|
|
|
static const razer_device mamba_wired_device =
|
|
{
|
|
"Razer Mamba (Wired)",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
15,
|
|
{
|
|
&mamba_wired_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba (Wireless) |
|
|
| |
|
|
| Zone "Chroma Zone" |
|
|
| Single |
|
|
| 15 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_wireless_zone =
|
|
{
|
|
"Chroma Zone",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
15
|
|
};
|
|
|
|
static const razer_device mamba_wireless_device =
|
|
{
|
|
"Razer Mamba (Wireless)",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
15,
|
|
{
|
|
&mamba_wireless_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba Elite |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Left" |
|
|
| Linear |
|
|
| 9 LEDs |
|
|
| |
|
|
| Zone "Right" |
|
|
| Linear |
|
|
| 9 LEDs |
|
|
| |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_elite_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone mamba_elite_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone mamba_elite_left_zone =
|
|
{
|
|
"Left LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
9
|
|
};
|
|
|
|
static const razer_zone mamba_elite_right_zone =
|
|
{
|
|
"Right LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
9
|
|
};
|
|
|
|
static const razer_device mamba_elite_device =
|
|
{
|
|
"Razer Mamba Elite",
|
|
DEVICE_TYPE_MOUSE,
|
|
true,
|
|
1,
|
|
20,
|
|
{
|
|
&mamba_elite_scroll_wheel_zone,
|
|
&mamba_elite_logo_zone,
|
|
&mamba_elite_left_zone,
|
|
&mamba_elite_right_zone,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba Tournament Edition |
|
|
| |
|
|
| Zone "Left" |
|
|
| Linear |
|
|
| 7 LEDs |
|
|
| |
|
|
| Zone "Right" |
|
|
| Linear |
|
|
| 7 LEDs |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_te_left_zone =
|
|
{
|
|
"Left LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
7
|
|
};
|
|
|
|
static const razer_zone mamba_te_right_zone =
|
|
{
|
|
"Right LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
7
|
|
};
|
|
|
|
static const razer_zone mamba_te_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone mamba_te_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device mamba_te_device =
|
|
{
|
|
"Razer Mamba Tournament Edition",
|
|
DEVICE_TYPE_MOUSE,
|
|
true,
|
|
1,
|
|
16,
|
|
{
|
|
&mamba_te_left_zone,
|
|
&mamba_te_right_zone,
|
|
&mamba_te_logo_zone,
|
|
&mamba_te_scroll_wheel_zone,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Mamba Wireless Wired 1532:0073 |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Matrix" |
|
|
| Linear |
|
|
| 16 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mamba_wireless_logo_zone =
|
|
{
|
|
"Logo Zone",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone mamba_wireless_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel Zone",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone mamba_wireless_matrix_zone =
|
|
{
|
|
"Matrix Zone",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
16
|
|
};
|
|
|
|
static const razer_device mamba_wireless_wired_device =
|
|
{
|
|
"Razer Mamba Chroma Wireless",
|
|
DEVICE_TYPE_MOUSE,
|
|
true,
|
|
3,
|
|
18,
|
|
{
|
|
&mamba_wireless_logo_zone,
|
|
&mamba_wireless_scroll_wheel_zone,
|
|
&mamba_wireless_matrix_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Naga Chroma |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Numpad" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone naga_chroma_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_chroma_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_chroma_numpad_zone =
|
|
{
|
|
"Numpad",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device naga_chroma_device =
|
|
{
|
|
"Razer Naga Chroma",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
3,
|
|
{
|
|
&naga_chroma_logo_zone,
|
|
&naga_chroma_scroll_wheel_zone,
|
|
&naga_chroma_numpad_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Naga Hex V2 1532:0050 |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Numpad" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone naga_hex_v2_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_hex_v2_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_hex_v2_numpad_zone =
|
|
{
|
|
"Numpad",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device naga_hex_v2_device =
|
|
{
|
|
"Razer Naga Hex V2",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
3,
|
|
{
|
|
&naga_hex_v2_logo_zone,
|
|
&naga_hex_v2_scroll_wheel_zone,
|
|
&naga_hex_v2_numpad_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Naga Trinity 1532:0067 |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Numpad" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone naga_trinity_logo_zone =
|
|
{
|
|
"Logo",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_trinity_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_trinity_numpad_zone =
|
|
{
|
|
"Numpad",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device naga_trintiy_device =
|
|
{
|
|
"Razer Naga Trintiy",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
3,
|
|
{
|
|
&naga_trinity_logo_zone,
|
|
&naga_trinity_scroll_wheel_zone,
|
|
&naga_trinity_numpad_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Viper Ultimate Wired 1532:007A |
|
|
| |
|
|
| Zone "Logo" |
|
|
| Linear |
|
|
| 20 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone viper_ultimate_logo_zone =
|
|
{
|
|
"Matrix Zone", //Defined as a logo zone upstream
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
20
|
|
};
|
|
|
|
static const razer_device viper_ultimate_device =
|
|
{
|
|
"Razer Viper Ultimate",
|
|
DEVICE_TYPE_MOUSE,
|
|
true,
|
|
1,
|
|
20,
|
|
{
|
|
&viper_ultimate_logo_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Naga Epic Chroma |
|
|
| |
|
|
| Zone "Scroll Wheel" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Numpad" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone naga_epic_chroma_scroll_wheel_zone =
|
|
{
|
|
"Scroll Wheel",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone naga_epic_chroma_numpad_zone =
|
|
{
|
|
"Numpad",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device naga_epic_chroma_device =
|
|
{
|
|
"Razer Naga Epic Chroma",
|
|
DEVICE_TYPE_MOUSE,
|
|
false,
|
|
1,
|
|
2,
|
|
{
|
|
&naga_epic_chroma_scroll_wheel_zone,
|
|
&naga_epic_chroma_numpad_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| KEYPADS |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Orbweaver Chroma |
|
|
| |
|
|
| Zone "Keypad" |
|
|
| Matrix |
|
|
| 4 Rows, 5 Columns |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone orbweaver_chroma_zone =
|
|
{
|
|
"Keypad",
|
|
ZONE_TYPE_MATRIX,
|
|
4,
|
|
5
|
|
};
|
|
|
|
static const razer_device orbweaver_chroma_device =
|
|
{
|
|
"Razer Orbweaver Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
6,
|
|
25,
|
|
{
|
|
&orbweaver_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Tartarus Chroma |
|
|
| |
|
|
| Zone "Keypad" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone tartarus_chroma_zone =
|
|
{
|
|
"Keypad",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device tartarus_chroma_device =
|
|
{
|
|
"Razer Tartarus Chroma",
|
|
DEVICE_TYPE_KEYBOARD,
|
|
true,
|
|
1,
|
|
1,
|
|
{
|
|
&tartarus_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| MOUSEMATS |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Firefly |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 15 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone firefly_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
15
|
|
};
|
|
|
|
static const razer_device firefly_device =
|
|
{
|
|
"Razer Firefly",
|
|
DEVICE_TYPE_MOUSEMAT,
|
|
true,
|
|
1,
|
|
15,
|
|
{
|
|
&firefly_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Firefly Hyperflux |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 1 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone firefly_hyperflux_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device firefly_hyperflux_device =
|
|
{
|
|
"Razer Firefly Hyperflux",
|
|
DEVICE_TYPE_MOUSEMAT,
|
|
true,
|
|
1,
|
|
1,
|
|
{
|
|
&firefly_hyperflux_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Goliathus |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone goliathus_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device goliathus_device =
|
|
{
|
|
"Razer Goliathus",
|
|
DEVICE_TYPE_MOUSEMAT,
|
|
true,
|
|
1,
|
|
1,
|
|
{
|
|
&goliathus_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Goliathus Extended |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone goliathus_extended_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device goliathus_extended_device =
|
|
{
|
|
"Razer Goliathus Extended",
|
|
DEVICE_TYPE_MOUSEMAT,
|
|
true,
|
|
1,
|
|
1,
|
|
{
|
|
&goliathus_extended_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| HEADSETS |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Kraken 7.1 Chroma |
|
|
| |
|
|
| Zone "Headset" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone kraken_chroma_zone =
|
|
{
|
|
"Headset",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device kraken_chroma_device =
|
|
{
|
|
"Razer Kraken 7.1 Chroma",
|
|
DEVICE_TYPE_HEADSET,
|
|
true,
|
|
1,
|
|
1,
|
|
{
|
|
&kraken_chroma_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Kraken 7.1 V2 |
|
|
| |
|
|
| Zone "Headset" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone kraken_v2_zone =
|
|
{
|
|
"Headset",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device kraken_v2_device =
|
|
{
|
|
"Razer Kraken 7.1 V2",
|
|
DEVICE_TYPE_HEADSET,
|
|
true,
|
|
1,
|
|
1,
|
|
{
|
|
&kraken_v2_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Tiamat 7.1 V2 |
|
|
| |
|
|
| Zone "Controller" |
|
|
| Linear |
|
|
| 15 LEDs |
|
|
| |
|
|
| Zone "Headset Left" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "Headset Right" |
|
|
| Single |
|
|
| 1 LED |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone tiamat_71_v2_controller_zone =
|
|
{
|
|
"Controller",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
15
|
|
};
|
|
|
|
static const razer_zone tiamat_71_v2_headset_left_zone =
|
|
{
|
|
"Headset Left",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone tiamat_71_v2_headset_right_zone =
|
|
{
|
|
"Headset Right",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_device tiamat_71_v2_device =
|
|
{
|
|
"Razer Tiamat 7.1 V2",
|
|
DEVICE_TYPE_HEADSET,
|
|
true,
|
|
1,
|
|
17,
|
|
{
|
|
&tiamat_71_v2_controller_zone,
|
|
&tiamat_71_v2_headset_left_zone,
|
|
&tiamat_71_v2_headset_right_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| OTHER |
|
|
\*-------------------------------------------------------------------------*/
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Core |
|
|
| |
|
|
| Zone "Side Window Lights" |
|
|
| Single |
|
|
| 1 LED |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone core_side_zone =
|
|
{
|
|
"Side Window Lights",
|
|
ZONE_TYPE_SINGLE,
|
|
1,
|
|
1
|
|
};
|
|
|
|
static const razer_zone core_led_strip_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
8
|
|
};
|
|
|
|
static const razer_device core_device =
|
|
{
|
|
"Razer Core",
|
|
DEVICE_TYPE_UNKNOWN,
|
|
true,
|
|
1,
|
|
9,
|
|
{
|
|
&core_side_zone,
|
|
&core_led_strip_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Chroma Mug Holder |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 15 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone mug_holder_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
15
|
|
};
|
|
|
|
static const razer_device mug_holder_device =
|
|
{
|
|
"Razer Chroma Mug Holder",
|
|
DEVICE_TYPE_UNKNOWN,
|
|
true,
|
|
1,
|
|
15,
|
|
{
|
|
&mug_holder_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Chroma HDK |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 16 LEDs |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 16 LEDs |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 16 LEDs |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 16 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone chromahdk_zone_1 =
|
|
{
|
|
"Channel 1",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
16
|
|
};
|
|
|
|
static const razer_zone chromahdk_zone_2 =
|
|
{
|
|
"Channel 2",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
16
|
|
};
|
|
|
|
static const razer_zone chromahdk_zone_3 =
|
|
{
|
|
"Channel 3",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
16
|
|
};
|
|
|
|
static const razer_zone chromahdk_zone_4 =
|
|
{
|
|
"Channel 4",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
16
|
|
};
|
|
|
|
static const razer_device chromahdk_device =
|
|
{
|
|
"Razer Chroma HDK",
|
|
DEVICE_TYPE_LEDSTRIP,
|
|
true,
|
|
4,
|
|
16,
|
|
{
|
|
&chromahdk_zone_1,
|
|
&chromahdk_zone_2,
|
|
&chromahdk_zone_3,
|
|
&chromahdk_zone_4,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Base Station Chroma |
|
|
| |
|
|
| Zone "LED Strip" |
|
|
| Linear |
|
|
| 15 LEDs |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone base_station_zone =
|
|
{
|
|
"LED Strip",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
15
|
|
};
|
|
|
|
static const razer_device base_station_device =
|
|
{
|
|
"Razer Base Station Chroma",
|
|
DEVICE_TYPE_HEADSET_STAND,
|
|
true,
|
|
1,
|
|
15,
|
|
{
|
|
&base_station_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Nommo Pro |
|
|
| |
|
|
| Zone "Left Speaker" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
| |
|
|
| Zone "Right Speaker" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
| |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone nommo_pro_left_zone =
|
|
{
|
|
"Left Speaker",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
8
|
|
};
|
|
|
|
static const razer_zone nommo_pro_right_zone =
|
|
{
|
|
"Right Speaker",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
8
|
|
};
|
|
|
|
static const razer_device nommo_pro_device =
|
|
{
|
|
"Razer Nommo Pro",
|
|
DEVICE_TYPE_UNKNOWN,
|
|
true,
|
|
2,
|
|
8,
|
|
{
|
|
&nommo_pro_left_zone,
|
|
&nommo_pro_right_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------*\
|
|
| Razer Nommo Chroma |
|
|
| |
|
|
| Zone "Right Speaker" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
| |
|
|
| Zone "Left Speaker" |
|
|
| Linear |
|
|
| 8 LEDs |
|
|
| |
|
|
\*-------------------------------------------------------------*/
|
|
static const razer_zone nommo_chroma_right_zone =
|
|
{
|
|
"Right Speaker",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
24
|
|
};
|
|
|
|
static const razer_zone nommo_chroma_left_zone =
|
|
{
|
|
"Left Speaker",
|
|
ZONE_TYPE_LINEAR,
|
|
1,
|
|
24
|
|
};
|
|
|
|
static const razer_device nommo_chroma_device =
|
|
{
|
|
"Razer Nommo Chroma",
|
|
DEVICE_TYPE_UNKNOWN,
|
|
true,
|
|
2,
|
|
24,
|
|
{
|
|
&nommo_chroma_right_zone,
|
|
&nommo_chroma_left_zone,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
| DEVICE MASTER LIST |
|
|
\*-------------------------------------------------------------------------*/
|
|
#define RAZER_NUM_DEVICES (sizeof(device_list) / sizeof(device_list[ 0 ]))
|
|
|
|
static const razer_device* device_list[] =
|
|
{
|
|
/*-----------------------------------------------------------------*\
|
|
| KEYBOARDS |
|
|
\*-----------------------------------------------------------------*/
|
|
&blackwidow_2019_device,
|
|
&blackwidow_chroma_device,
|
|
&blackwidow_chroma_overwatch_device,
|
|
&blackwidow_chroma_te_device,
|
|
&blackwidow_chroma_v2_device,
|
|
&blackwidow_elite_device,
|
|
&blackwidow_x_chroma_device,
|
|
&blackwidow_x_chroma_te_device,
|
|
&cynosa_chroma_device,
|
|
&deathstalker_chroma_device,
|
|
&huntsman_device,
|
|
&huntsman_elite_device,
|
|
&huntsman_te_device,
|
|
&ornata_chroma_device,
|
|
/*-----------------------------------------------------------------*\
|
|
| LAPTOPS |
|
|
\*-----------------------------------------------------------------*/
|
|
&blade_stealth_device,
|
|
&blade_stealth_late_2016_device,
|
|
&blade_stealth_mid_2017_device,
|
|
&blade_stealth_late_2017_device,
|
|
&blade_stealth_2019_device,
|
|
&blade_stealth_late_2019_device,
|
|
&blade_late_2016_device,
|
|
&blade_qhd_device,
|
|
&blade_15_2018_device,
|
|
&blade_15_2018_mercury_device,
|
|
&blade_15_2018_base_device,
|
|
&blade_15_2019_advanced_device,
|
|
&blade_15_mid_2019_mercury_device,
|
|
&blade_15_mid_2019_base_device,
|
|
&blade_15_studio_2019_device,
|
|
&blade_pro_late_2016_device,
|
|
&blade_pro_2017_device,
|
|
&blade_pro_2017_fullhd_device,
|
|
&blade_pro_17_2019_device,
|
|
&blade_pro_late_2019_device,
|
|
/*-----------------------------------------------------------------*\
|
|
| MICE |
|
|
\*-----------------------------------------------------------------*/
|
|
&abyssus_elite_dva_edition_device,
|
|
&abyssus_essential_device,
|
|
&basilisk_device,
|
|
&deathadder_chroma_device,
|
|
&deathadder_elite_device,
|
|
&diamondback_chroma_device,
|
|
&lancehead_te_device,
|
|
&mamba_2012_wired_device,
|
|
&mamba_2012_wireless_device,
|
|
&mamba_wired_device,
|
|
&mamba_wireless_device,
|
|
&mamba_te_device,
|
|
&mamba_elite_device,
|
|
&mamba_wireless_wired_device,
|
|
&naga_chroma_device,
|
|
&naga_epic_chroma_device,
|
|
&naga_hex_v2_device,
|
|
&naga_trintiy_device,
|
|
&viper_ultimate_device,
|
|
/*-----------------------------------------------------------------*\
|
|
| KEYPADS |
|
|
\*-----------------------------------------------------------------*/
|
|
&orbweaver_chroma_device,
|
|
&tartarus_chroma_device,
|
|
/*-----------------------------------------------------------------*\
|
|
| MOUSEMATS |
|
|
\*-----------------------------------------------------------------*/
|
|
&firefly_device,
|
|
&firefly_hyperflux_device,
|
|
&goliathus_device,
|
|
&goliathus_extended_device,
|
|
/*-----------------------------------------------------------------*\
|
|
| HEADSETS |
|
|
\*-----------------------------------------------------------------*/
|
|
&kraken_chroma_device,
|
|
&kraken_v2_device,
|
|
&tiamat_71_v2_device,
|
|
/*-----------------------------------------------------------------*\
|
|
| OTHER |
|
|
\*-----------------------------------------------------------------*/
|
|
&core_device,
|
|
&mug_holder_device,
|
|
&chromahdk_device,
|
|
&base_station_device,
|
|
&nommo_pro_device,
|
|
&nommo_chroma_device
|
|
};
|