Sort feature constants by ID and add PROFILE_MANAGEMENT

Move RPM_INDICATOR/RPM_LED_PATTERN (0x807A-B) before PER_KEY_LIGHTING
(0x8080-81), sort five Centurion-era headset entries into their correct
positions by feature ID, and add missing PROFILE_MANAGEMENT = 0x8101.
This commit is contained in:
Ken Sanislo 2026-03-04 14:24:13 -07:00
parent 3d2c8a351f
commit 8e074524ce
1 changed files with 20 additions and 5 deletions

View File

@ -197,18 +197,33 @@ class SupportedFeature(IntEnum):
HEADSET_HOST_SWITCH = 0x0607
HEADSET_MIX = 0x0609
HEADSET_TONES = 0x060B
HEADSET_NOISE_EXPOSURE = 0x060D
HEADSET_AI_NOISE_REDUCTION = 0x060E
HEADSET_MIC_GAIN = 0x0611
HEADSET_USAGE_TRACKING = 0x0617
HEADSET_BATTERY_SAVER = 0x0618
HEADSET_RGB_HOSTMODE = 0x0620
HEADSET_DO_NOT_DISTURB = 0x0631
CENTURION_ONBOARD_PROFILES = 0x0634
HEADSET_ONBOARD_EQ = 0x0636
HEADSET_NOISE_EXPOSURE = 0x060D
HEADSET_USAGE_TRACKING = 0x0617
HEADSET_RGB_ONBOARD_EFFECTS = 0x0621
HEADSET_RGB_SIGNATURE_EFFECTS = 0x0622
HEADSET_DO_NOT_DISTURB = 0x0631
CENTURION_ONBOARD_PROFILES = 0x0634
HEADSET_RGB_STREAMING = 0x0635
HEADSET_ONBOARD_EQ = 0x0636
# Audio mixing / LogiVoice
MIXER_AUDIO = 0x0800
MIXER_MIC = 0x0801
LOGIVOICE = 0x0900
LOGIVOICE_NOISE_REDUCTION = 0x0901
LOGIVOICE_NOISE_GATE = 0x0902
LOGIVOICE_COMPRESSOR = 0x0903
LOGIVOICE_DE_ESSER = 0x0904
LOGIVOICE_DE_POPPER = 0x0905
LOGIVOICE_LIMITER = 0x0906
LOGIVOICE_HIGH_PASS_FILTER = 0x0907
LOGIVOICE_EQUALIZER = 0x0908
LOGIVOICE_AINR = 0x0909
METERING = 0x0B01
MIC_GAIN_AUTO_MODE = 0x0B02
# Fake features for Solaar internal use
MOUSE_GESTURE = 0xFE00