From 70a119c0dbbe23e02d2cbc15241d495d9ec8cf45 Mon Sep 17 00:00:00 2001 From: internal <> Date: Wed, 13 Dec 2023 19:05:22 +0100 Subject: [PATCH] read back correct values if using old API emulation --- ddbridge/ddbridge-modulator.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ddbridge/ddbridge-modulator.c b/ddbridge/ddbridge-modulator.c index 6fb01e6..a402004 100644 --- a/ddbridge/ddbridge-modulator.c +++ b/ddbridge/ddbridge-modulator.c @@ -1807,11 +1807,17 @@ static int mod_prop_get(struct ddb_mod *mod, struct dtv_property *tvp) return 0; case MODULATOR_GAIN: - tvp->u.data = 0xff & ddbreadl(dev, RF_VGA); + if (dev->link[0].ids.revision == 1) + tvp->u.data = dev->mod_base.gain; + else + tvp->u.data = 0xff & ddbreadl(dev, RF_VGA); return 0; case MODULATOR_ATTENUATOR: - tvp->u.data = 0x1f & ddbreadl(dev, RF_ATTENUATOR); + if (dev->link[0].ids.revision == 1) + tvp->u.data = dev->mod_base.attenuation; + else + tvp->u.data = 0x1f & ddbreadl(dev, RF_ATTENUATOR); return 0; case MODULATOR_STATUS: