新增屏幕亮度

This commit is contained in:
eafonyang
2026-11-04 10:43:43 +08:00
parent d9e05d34ad
commit 786c4e3e48
4 changed files with 122 additions and 38 deletions
+14
View File
@@ -17,6 +17,10 @@ export const FIRMWARE_FEATURE_MIN_VERSION = {
hpVolumeSettings: 2011,
/** EQ 单个滤波器的 Bypass 开关(旁通时下发 type=10)。 */
peqBandBypass: 2012,
/** 设备语言扩展到 LangType 全枚举(12 种);低于此版本仅前 3 种(0/1/2)可下发设备。 */
extendedDeviceLanguages: 2012,
/** System 页屏幕亮度改为 10 档拖动条(screenLight 下发 0–9);低于此版本保持三档选择列表。 */
screenBrightnessSlider: 2012,
} as const;
export type FirmwareFeatureKey = keyof typeof FIRMWARE_FEATURE_MIN_VERSION;
@@ -44,3 +48,13 @@ export function supportsHpVolumeSettings(firmwareVersion: number): boolean {
export function supportsPeqBandBypass(firmwareVersion: number): boolean {
return isFirmwareFeatureAvailable("peqBandBypass", firmwareVersion);
}
/** 固件是否支持把扩展设备语言(索引 3..11)下发到设备。 */
export function supportsExtendedDeviceLanguages(firmwareVersion: number): boolean {
return isFirmwareFeatureAvailable("extendedDeviceLanguages", firmwareVersion);
}
/** 固件是否支持屏幕亮度 10 档拖动条(screenLight 0–9,数值越大越亮)。 */
export function supportsScreenBrightnessSlider(firmwareVersion: number): boolean {
return isFirmwareFeatureAvailable("screenBrightnessSlider", firmwareVersion);
}