Skip to content

Commit db8762b

Browse files
committed
Added equalizer info for artico nova pro wireless, artic nova 3, artic nova 7 plus
1 parent 30419f0 commit db8762b

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

src/devices/steelseries_arctis_7_plus.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ static struct device device_arctis;
2727
#define EQUALIZER_BAND_MAX +12
2828

2929
static const uint16_t PRODUCT_IDS[] = { ID_ARCTIS_7_PLUS, ID_ARCTIS_7_PLUS_PS5, ID_ARCTIS_7_PLUS_XBOX, ID_ARCTIS_7_PLUS_DESTINY };
30+
static EqualizerInfo EQUALIZER = { EQUALIZER_BANDS_SIZE, 0, 0.5, EQUALIZER_BAND_MIN, EQUALIZER_BAND_MAX };
3031

3132
static int arctis_7_plus_send_sidetone(hid_device* device_handle, uint8_t num);
3233
static int arctis_7_plus_send_inactive_time(hid_device* device_handle, uint8_t num);
@@ -42,6 +43,7 @@ void arctis_7_plus_init(struct device** device)
4243
device_arctis.idVendor = VENDOR_STEELSERIES;
4344
device_arctis.idProductsSupported = PRODUCT_IDS;
4445
device_arctis.numIdProducts = sizeof(PRODUCT_IDS) / sizeof(PRODUCT_IDS[0]);
46+
device_arctis.equalizer = &EQUALIZER;
4547

4648
strncpy(device_arctis.device_name, "SteelSeries Arctis 7+", sizeof(device_arctis.device_name));
4749

src/devices/steelseries_arctis_nova_3.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ static struct device device_arctis;
1717

1818
static const uint16_t PRODUCT_IDS[] = { ID_ARCTIS_NOVA_3 };
1919
static const uint8_t SAVE_DATA[MSG_SIZE] = { 0x06, 0x09 }; // Command to save settings to headset
20+
static EqualizerInfo EQUALIZER = { EQUALIZER_BANDS_SIZE, 0, 0.5, EQUALIZER_BAND_MIN, EQUALIZER_BAND_MAX };
2021

2122
static int arctis_nova_3_send_sidetone(hid_device* device_handle, uint8_t num);
2223
static int arctis_nova_3_send_equalizer_preset(hid_device* device_handle, uint8_t num);
@@ -29,6 +30,7 @@ void arctis_nova_3_init(struct device** device)
2930
device_arctis.idVendor = VENDOR_STEELSERIES;
3031
device_arctis.idProductsSupported = PRODUCT_IDS;
3132
device_arctis.numIdProducts = sizeof(PRODUCT_IDS) / sizeof(PRODUCT_IDS[0]);
33+
device_arctis.equalizer = &EQUALIZER;
3234

3335
strncpy(device_arctis.device_name, "SteelSeries Arctis Nova 3", sizeof(device_arctis.device_name));
3436

src/devices/steelseries_arctis_nova_pro_wireless.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ enum {
4848
};
4949

5050
static const uint16_t PRODUCT_IDS[] = { ID_ARCTIS_NOVA_PRO_WIRELESS_BASE_STATION };
51+
static EqualizerInfo EQUALIZER = { EQUALIZER_BANDS_SIZE, 0, 0.5, EQUALIZER_BAND_MIN, EQUALIZER_BAND_MAX };
5152

5253
static int set_sidetone(hid_device* device_handle, uint8_t num);
5354
static BatteryInfo get_battery(hid_device* device_handle);
@@ -64,6 +65,7 @@ void arctis_nova_pro_wireless_init(struct device** device)
6465
device_arctis.idVendor = VENDOR_STEELSERIES;
6566
device_arctis.idProductsSupported = PRODUCT_IDS;
6667
device_arctis.numIdProducts = sizeof(PRODUCT_IDS) / sizeof(PRODUCT_IDS[0]);
68+
device_arctis.equalizer = &EQUALIZER;
6769

6870
strncpy(device_arctis.device_name, "SteelSeries Arctis Nova Pro Wireless", sizeof(device_arctis.device_name));
6971

0 commit comments

Comments
 (0)