summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Waechtler <devnull@localhost>2003-04-17 17:19:27 +0000
committerHolger Waechtler <devnull@localhost>2003-04-17 17:19:27 +0000
commitf3d915fcc455f635e19ca1e01491fc69053cfefe (patch)
tree55d9c3f53dee8af784923c1fdcf8400621c4b1dc
parente717a1f5126bbe341c35e84dda88c32766f919f0 (diff)
downloadmediapointer-dvb-s2-f3d915fcc455f635e19ca1e01491fc69053cfefe.tar.gz
mediapointer-dvb-s2-f3d915fcc455f635e19ca1e01491fc69053cfefe.tar.bz2
fix afc calculation, thanks to Wolfgang Thiel <w-thiel@gmx.net>
-rw-r--r--linux/drivers/media/dvb/frontends/alps_bsrv2.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/linux/drivers/media/dvb/frontends/alps_bsrv2.c b/linux/drivers/media/dvb/frontends/alps_bsrv2.c
index e983647dc..0c5f58da4 100644
--- a/linux/drivers/media/dvb/frontends/alps_bsrv2.c
+++ b/linux/drivers/media/dvb/frontends/alps_bsrv2.c
@@ -391,12 +391,12 @@ int bsrv2_ioctl (struct dvb_frontend *fe, unsigned int cmd, void *arg)
case FE_GET_FRONTEND:
{
struct dvb_frontend_parameters *p = arg;
- s32 afc;
+ int afc;
afc = ((int)((char)(ves1893_readreg (i2c, 0x0a) << 1)))/2;
- afc = (afc * (int)(p->u.qpsk.symbol_rate/8))/16;
+ afc = (afc * (int)(p->u.qpsk.symbol_rate/1000/8))/16;
- p->frequency += afc;
+ p->frequency -= afc;
p->inversion = (ves1893_readreg (i2c, 0x0f) & 2) ?
INVERSION_ON : INVERSION_OFF;
p->u.qpsk.fec_inner = ves1893_get_fec (i2c);