diff --git a/linux/deviceinfo.hpp b/linux/deviceinfo.hpp index 7078fb2..eb6a540 100644 --- a/linux/deviceinfo.hpp +++ b/linux/deviceinfo.hpp @@ -226,7 +226,7 @@ signals: private: QString m_batteryStatus; QString m_earDetectionStatus; - NoiseControlMode m_noiseControlMode = NoiseControlMode::Off; + NoiseControlMode m_noiseControlMode = NoiseControlMode::Transparency; bool m_conversationalAwareness = false; int m_adaptiveNoiseLevel = 50; QString m_deviceName; diff --git a/linux/main.cpp b/linux/main.cpp index eff68c2..28219da 100644 --- a/linux/main.cpp +++ b/linux/main.cpp @@ -167,6 +167,11 @@ public slots: void setNoiseControlMode(NoiseControlMode mode) { + if (m_deviceInfo->noiseControlMode() == mode) + { + LOG_INFO("Noise control mode is already set to: " << static_cast(mode)); + return; + } LOG_INFO("Setting noise control mode to: " << mode); QByteArray packet = AirPodsPackets::NoiseControl::getPacketForMode(mode); writePacketToSocket(packet, "Noise control mode packet written: "); @@ -578,7 +583,6 @@ private slots: { if (auto value = AirPodsPackets::NoiseControl::parseMode(data)) { - LOG_INFO("Received noise control mode: " << value.value()); m_deviceInfo->setNoiseControlMode(value.value()); LOG_INFO("Noise control mode received: " << m_deviceInfo->noiseControlMode()); }