diff options
author | Holger Waechtler <devnull@localhost> | 2003-04-17 17:19:27 +0000 |
---|---|---|
committer | Holger Waechtler <devnull@localhost> | 2003-04-17 17:19:27 +0000 |
commit | f3d915fcc455f635e19ca1e01491fc69053cfefe (patch) | |
tree | 55d9c3f53dee8af784923c1fdcf8400621c4b1dc | |
parent | e717a1f5126bbe341c35e84dda88c32766f919f0 (diff) | |
download | mediapointer-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.c | 6 |
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); |