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); } }