From 3023c706bf9929554f3e8df510421bcb533819f3 Mon Sep 17 00:00:00 2001 From: Tim Gromeyer Date: Thu, 5 Jun 2025 10:39:43 +0200 Subject: [PATCH] [Linux] Fix Adaptive mode not working --- linux/airpods_packets.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linux/airpods_packets.h b/linux/airpods_packets.h index 2d4d691..cbef37b 100644 --- a/linux/airpods_packets.h +++ b/linux/airpods_packets.h @@ -40,13 +40,13 @@ namespace AirPodsPackets inline std::optional parseMode(const QByteArray &data) { - char mode = ControlCommand::parseActive(data).value_or(CHAR_MAX); + char mode = ControlCommand::parseActive(data).value_or(CHAR_MAX) - 1; if (mode < static_cast(NoiseControlMode::MinValue) || mode > static_cast(NoiseControlMode::MaxValue)) { return std::nullopt; } - return static_cast(mode - 1); + return static_cast(mode); } }