Skip to content

Commit 16a6fd2

Browse files
committed
Refactor: create function for saving state
1 parent f2e9d8c commit 16a6fd2

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/devices/steelseries_arctis_nova_3p_wireless.c

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ static uint8_t EQUALIZER_FILTER_MAP[NUM_EQ_FILTER_TYPES] = {
7171
static struct device device_arctis;
7272

7373
static const uint16_t PRODUCT_IDS[] = { ID_ARCTIS_NOVA_3P_WIRELESS };
74-
static const uint8_t SAVE_DATA[MSG_SIZE] = { 0x09 }; // Command to save settings to headset
74+
static const uint8_t SAVE_DATA[MSG_SIZE] = { 0x09 };
7575

7676
static int arctis_nova_3p_wireless_send_sidetone(hid_device* device_handle, uint8_t num);
7777
static int arctis_nova_3p_wireless_send_microphone_volume(hid_device* device_handle, uint8_t num);
@@ -81,6 +81,7 @@ static int arctis_nova_3p_send_equalizer(hid_device* device_handle, struct equal
8181
static int arctis_nova_3p_send_equalizer_preset(hid_device* device_handle, uint8_t num);
8282
static int arctis_nova_3p_send_parametric_equalizer(hid_device* device_handle, struct parametric_equalizer_settings* settings);
8383
static int arctis_nova_3p_write_device_band(struct parametric_equalizer_band* filter, uint8_t* data);
84+
static int arctis_nova_3p_wireless_save_state(hid_device* device_handle);
8485

8586
void arctis_nova_3p_wireless_init(struct device** device)
8687
{
@@ -121,7 +122,7 @@ static int arctis_nova_3p_wireless_send_sidetone(hid_device* device_handle, uint
121122
uint8_t data[MSG_SIZE] = { 0x39, num };
122123
hid_send_feature_report(device_handle, data, MSG_SIZE);
123124

124-
return hid_send_feature_report(device_handle, SAVE_DATA, MSG_SIZE);
125+
return arctis_nova_3p_wireless_save_state(device_handle);
125126
}
126127

127128
static int arctis_nova_3p_wireless_send_microphone_volume(hid_device* device_handle, uint8_t num)
@@ -131,7 +132,7 @@ static int arctis_nova_3p_wireless_send_microphone_volume(hid_device* device_han
131132
uint8_t volume[MSG_SIZE] = { 0x37, num };
132133
hid_send_feature_report(device_handle, volume, MSG_SIZE);
133134

134-
return hid_send_feature_report(device_handle, SAVE_DATA, MSG_SIZE);
135+
return arctis_nova_3p_wireless_save_state(device_handle);
135136
}
136137

137138
static int arctis_nova_3p_wireless_send_inactive_time(hid_device* device_handle, uint8_t num)
@@ -163,7 +164,7 @@ static int arctis_nova_3p_wireless_send_inactive_time(hid_device* device_handle,
163164
uint8_t data[MSG_SIZE] = { 0xa3, num };
164165
hid_send_feature_report(device_handle, data, MSG_SIZE);
165166

166-
return hid_send_feature_report(device_handle, SAVE_DATA, MSG_SIZE);
167+
return arctis_nova_3p_wireless_save_state(device_handle);
167168
}
168169

169170
static BatteryInfo arctis_nova_3p_wireless_request_battery(hid_device* device_handle)
@@ -264,7 +265,7 @@ static int arctis_nova_3p_send_equalizer(hid_device* device_handle, struct equal
264265
}
265266

266267
hid_send_feature_report(device_handle, data, MSG_SIZE);
267-
return hid_send_feature_report(device_handle, SAVE_DATA, MSG_SIZE);
268+
return arctis_nova_3p_wireless_save_state(device_handle);
268269
}
269270

270271
static int arctis_nova_3p_send_equalizer_preset(hid_device* device_handle, uint8_t num)
@@ -324,7 +325,7 @@ static int arctis_nova_3p_send_parametric_equalizer(hid_device* device_handle, s
324325
}
325326

326327
hid_send_feature_report(device_handle, data, MSG_SIZE);
327-
return hid_send_feature_report(device_handle, SAVE_DATA, MSG_SIZE);
328+
return arctis_nova_3p_wireless_save_state(device_handle);
328329
}
329330

330331
static int arctis_nova_3p_write_device_band(struct parametric_equalizer_band* filter, uint8_t* data)
@@ -374,3 +375,8 @@ static int arctis_nova_3p_write_device_band(struct parametric_equalizer_band* fi
374375

375376
return 0;
376377
}
378+
379+
static int arctis_nova_3p_wireless_save_state(hid_device* device_handle)
380+
{
381+
return hid_send_feature_report(device_handle, SAVE_DATA, MSG_SIZE);
382+
}

0 commit comments

Comments
 (0)