mirror of
https://github.com/DigitalDevices/dddvb.git
synced 2025-03-01 10:35:23 +00:00
return PLS in transmission_mode
This commit is contained in:
parent
345c3b8e0d
commit
a986a98b96
@ -118,6 +118,7 @@ struct stv {
|
|||||||
|
|
||||||
enum fe_code_rate puncture_rate;
|
enum fe_code_rate puncture_rate;
|
||||||
enum fe_stv0910_modcod modcod;
|
enum fe_stv0910_modcod modcod;
|
||||||
|
u8 pls;
|
||||||
enum dvbs2_fec_type fec_type;
|
enum dvbs2_fec_type fec_type;
|
||||||
u32 pilots;
|
u32 pilots;
|
||||||
enum fe_stv0910_roll_off fe_roll_off;
|
enum fe_stv0910_roll_off fe_roll_off;
|
||||||
@ -508,6 +509,7 @@ static int get_signal_parameters(struct stv *state)
|
|||||||
|
|
||||||
if (state->receive_mode == RCVMODE_DVBS2) {
|
if (state->receive_mode == RCVMODE_DVBS2) {
|
||||||
read_reg(state, RSTV0910_P2_DMDMODCOD + state->regoff, &tmp);
|
read_reg(state, RSTV0910_P2_DMDMODCOD + state->regoff, &tmp);
|
||||||
|
state->pls = tmp & 0x7f;
|
||||||
state->modcod = (enum fe_stv0910_modcod)((tmp & 0x7c) >> 2);
|
state->modcod = (enum fe_stv0910_modcod)((tmp & 0x7c) >> 2);
|
||||||
state->pilots = (tmp & 0x01) != 0;
|
state->pilots = (tmp & 0x01) != 0;
|
||||||
state->fec_type = (enum dvbs2_fec_type)((tmp & 0x02) >> 1);
|
state->fec_type = (enum dvbs2_fec_type)((tmp & 0x02) >> 1);
|
||||||
@ -1333,6 +1335,7 @@ static int get_frontend(struct dvb_frontend *fe, struct dtv_frontend_properties
|
|||||||
};
|
};
|
||||||
read_reg(state, RSTV0910_P2_DMDMODCOD + state->regoff, &tmp);
|
read_reg(state, RSTV0910_P2_DMDMODCOD + state->regoff, &tmp);
|
||||||
mc = ((tmp & 0x7c) >> 2);
|
mc = ((tmp & 0x7c) >> 2);
|
||||||
|
p->transmission_mode = tmp & 0x7f;
|
||||||
p->pilot = (tmp & 0x01) ? PILOT_ON : PILOT_OFF;
|
p->pilot = (tmp & 0x01) ? PILOT_ON : PILOT_OFF;
|
||||||
p->modulation = modcod2mod[mc];
|
p->modulation = modcod2mod[mc];
|
||||||
p->fec_inner = modcod2fec[mc];
|
p->fec_inner = modcod2fec[mc];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user