Distinguish serial from BTBR in headphones support

This commit is contained in:
José Rebelo
2025-07-22 20:37:47 +01:00
parent 556a89b9a8
commit 8015f92f28
9 changed files with 17 additions and 17 deletions
@@ -24,7 +24,7 @@ import nodomain.freeyourgadget.gadgetbridge.model.CallSpec;
import nodomain.freeyourgadget.gadgetbridge.model.NotificationSpec;
import nodomain.freeyourgadget.gadgetbridge.service.serial.AbstractSerialDeviceSupport;
public abstract class AbstractHeadphoneDeviceSupport extends AbstractSerialDeviceSupport implements HeadphoneHelper.Callback {
public abstract class AbstractHeadphoneSerialDeviceSupport extends AbstractSerialDeviceSupport implements HeadphoneHelper.Callback {
private HeadphoneHelper headphoneHelper;
@Override
@@ -1,10 +1,10 @@
package nodomain.freeyourgadget.gadgetbridge.service.devices.earfun;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class EarFunDeviceSupport extends AbstractHeadphoneDeviceSupport {
public class EarFunDeviceSupport extends AbstractHeadphoneSerialDeviceSupport {
@Override
public void onSendConfiguration(String config) {
super.onSendConfiguration(config);
@@ -19,11 +19,11 @@ package nodomain.freeyourgadget.gadgetbridge.service.devices.galaxy_buds;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class GalaxyBudsDeviceSupport extends AbstractHeadphoneDeviceSupport {
public class GalaxyBudsDeviceSupport extends AbstractHeadphoneSerialDeviceSupport {
private static final Logger LOG = LoggerFactory.getLogger(GalaxyBudsDeviceSupport.class);
@Override
@@ -16,11 +16,11 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
package nodomain.freeyourgadget.gadgetbridge.service.devices.moondrop;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class MoondropSpaceTravelDeviceSupport extends AbstractHeadphoneDeviceSupport {
public class MoondropSpaceTravelDeviceSupport extends AbstractHeadphoneSerialDeviceSupport {
@Override
public boolean useAutoConnect() {
return false;
@@ -19,11 +19,11 @@ package nodomain.freeyourgadget.gadgetbridge.service.devices.nothing;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class Ear1Support extends AbstractHeadphoneDeviceSupport {
public class Ear1Support extends AbstractHeadphoneSerialDeviceSupport {
private static final Logger LOG = LoggerFactory.getLogger(Ear1Support.class);
@Override
@@ -1,10 +1,10 @@
package nodomain.freeyourgadget.gadgetbridge.service.devices.onemore_sonoflow;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class OneMoreSonoFlowSupport extends AbstractHeadphoneDeviceSupport {
public class OneMoreSonoFlowSupport extends AbstractHeadphoneSerialDeviceSupport {
@Override
protected GBDeviceProtocol createDeviceProtocol() {
return new OneMoreSonoFlowProtocol(getDevice());
@@ -16,11 +16,11 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
package nodomain.freeyourgadget.gadgetbridge.service.devices.oppo;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class OppoHeadphonesSupport extends AbstractHeadphoneDeviceSupport {
public class OppoHeadphonesSupport extends AbstractHeadphoneSerialDeviceSupport {
@Override
protected GBDeviceProtocol createDeviceProtocol() {
return new OppoHeadphonesProtocol(getDevice());
@@ -17,12 +17,12 @@
package nodomain.freeyourgadget.gadgetbridge.service.devices.sony.headphones;
import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEvent;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.devices.sony.headphones.deviceevents.SonyHeadphonesEnqueueRequestEvent;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class SonyHeadphonesSupport extends AbstractHeadphoneDeviceSupport {
public class SonyHeadphonesSupport extends AbstractHeadphoneSerialDeviceSupport {
@Override
protected GBDeviceProtocol createDeviceProtocol() {
return new SonyHeadphonesProtocol(getDevice());
@@ -16,11 +16,11 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
package nodomain.freeyourgadget.gadgetbridge.service.devices.soundcore.motion300;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.AbstractHeadphoneSerialDeviceSupport;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceIoThread;
import nodomain.freeyourgadget.gadgetbridge.service.serial.GBDeviceProtocol;
public class SoundcoreMotion300DeviceSupport extends AbstractHeadphoneDeviceSupport {
public class SoundcoreMotion300DeviceSupport extends AbstractHeadphoneSerialDeviceSupport {
@Override
public boolean useAutoConnect() {
return false;