FEC_1_2
[0] = FEC_1_2,
case FEC_1_2:
case FEC_1_2:
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
case FEC_1_2:
if (p->code_rate_HP < FEC_1_2 || p->code_rate_HP > FEC_7_8)
if (p->code_rate_LP < FEC_1_2 || p->code_rate_LP > FEC_7_8)
if (p->code_rate_HP - FEC_1_2 >= sizeof(fec_tab) ||
p->code_rate_LP - FEC_1_2 >= sizeof(fec_tab))
val = fec_tab[p->code_rate_HP - FEC_1_2] << 3;
val |= fec_tab[p->code_rate_LP - FEC_1_2];
FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8
p->code_rate_HP = FEC_1_2;
p->code_rate_LP = FEC_1_2;
case FEC_1_2:
case FEC_1_2:
return FEC_1_2 + i - 1;
{ SYS_DVBS, QPSK, FEC_1_2, 0x02, 0x2e }, /* 00000010 00101110 */
{ SYS_DVBS2, QPSK, FEC_1_2, 0x00, 0x04 },
{ SYS_DVBS, QPSK, FEC_1_2, 0x02, 0x2e }, /* 00000010 00101110 */
{ SYS_DVBS2, QPSK, FEC_1_2, 0x00, 0x04 },
{ SYS_DVBS, QPSK, FEC_1_2, 0x2e },
{ SYS_DVBS2, QPSK, FEC_1_2, 0x04 },
{ SYS_DVBS, QPSK, FEC_1_2, 0x01 },
{ SYS_DVBS2, QPSK, FEC_1_2, 0x04 },
{ SYS_DVBS2, PILOT_OFF, QPSK, FEC_1_2, 273088, 254505, 274 },
{ SYS_DVBS2, PILOT_ON, QPSK, FEC_1_2, 273088, 260709, 268 },
{ SYS_DVBS, PILOT_OFF, QPSK, FEC_1_2, 152592, 152592, 256 },
if (fec == FEC_1_2)
case FEC_1_2:
*fec = FEC_1_2;
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
c->fec_inner = FEC_1_2;
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
c->fec_inner = FEC_1_2;
case FEC_1_2:
*cr = FEC_1_2;
case FEC_1_2: value |= (1 << 1); break;
case 1: fep->code_rate_HP = FEC_1_2; break;
case 1: fep->code_rate_LP = FEC_1_2; break;
case 1: fep->code_rate_HP = FEC_1_2; break;
case 1: fep->code_rate_LP = FEC_1_2; break;
case FEC_1_2: value |= (1 << 1); break;
case FEC_1_2:
fep->code_rate_HP = FEC_1_2;
fep->code_rate_LP = FEC_1_2;
case FEC_1_2:
case FEC_1_2:
c->layer[i].fec = FEC_1_2;
case FEC_1_2:
state->fe[0]->dtv_property_cache.code_rate_HP = FEC_1_2;
state->fe[0]->dtv_property_cache.code_rate_LP = FEC_1_2;
case FEC_1_2:
case FEC_1_2:
case FEC_1_2:
case FEC_1_2:
case FEC_1_2:
if (p->code_rate_HP != FEC_1_2 && p->code_rate_HP != FEC_2_3 &&
(p->code_rate_LP != FEC_1_2 && p->code_rate_LP != FEC_2_3 &&
val0x05 |= (p->code_rate_LP - FEC_1_2) << 3;
p->code_rate_HP = FEC_1_2;
p->code_rate_LP = FEC_1_2;
p->code_rate_HP = FEC_1_2;
c->fec_inner = FEC_1_2;
c->fec_inner = FEC_1_2;
case FEC_1_2:
return FEC_1_2;
return FEC_1_2;
case FEC_1_2:
{ FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_6_7, FEC_7_8,
case FEC_1_2:
case FEC_1_2:
FEC_1_2,
FEC_NONE, FEC_1_2, FEC_3_5, FEC_2_3,
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
c->code_rate_HP = FEC_1_2;
c->code_rate_LP = FEC_1_2;
case FEC_1_2:
return FEC_1_2;
case FEC_1_2:
case FEC_1_2:
FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_1_2
p->code_rate_HP = FEC_1_2;
FEC_1_2, FEC_3_5, FEC_2_3, FEC_3_4,
p->fec_inner = FEC_1_2;
state->puncture_rate = FEC_1_2;
case FEC_1_2:
FEC_1_2, /* for BPSK */
FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, /* for QPSK */
FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, 0, 0, 0
p->code_rate_HP = FEC_1_2;
p->code_rate_LP = FEC_1_2;
case FEC_1_2:
return FEC_1_2;
{ SYS_DVBS2, QPSK, FEC_1_2, 0x04 },
{ SYS_DVBS, QPSK, FEC_1_2, 0x2e },
case FEC_1_2:
fe_params->fec_inner = FEC_1_2;
if (fec >= FEC_1_2 && fec <= FEC_8_9)
FEC_8_9, FEC_1_2, FEC_2_3, FEC_3_4,
else if (fec < FEC_1_2 || fec > FEC_8_9)
return ves1x93_writereg (state, 0x0d, fec - FEC_1_2);
return FEC_1_2 + ((ves1x93_readreg (state, 0x0d) >> 4) & 0x7);
case FEC_1_2:
case FEC_1_2:
FEC_1_2,
case FEC_1_2: c->operand[10] = 0x1; break;
case FEC_1_2: c->operand[18] = 0x1; break;
case FEC_1_2:
case FEC_1_2:
{ QPSK, FEC_1_2, 7000, 10000},
{ QPSK, FEC_1_2, 9000, 12000},
{ QPSK, FEC_1_2, 4100, 5900},
{ QAM_16, FEC_1_2, 9800, 11800},
{ QAM_64, FEC_1_2, 14000, 16000},
{ QPSK, FEC_1_2, 7000, 10000},
{ QPSK, FEC_1_2, 9000, 12000},
{ QPSK, FEC_1_2, 4100, 5900},
{ QAM_16, FEC_1_2, 9800, 11800},
{ QAM_64, FEC_1_2, 14000, 16000},
*code_rate = FEC_1_2;
fep->code_rate_HP = FEC_1_2;
fep->code_rate_LP = FEC_1_2;
case FEC_1_2:
case FEC_1_2:
case FEC_1_2: