Changeset 40810
- Timestamp:
- 08/25/17 18:18:11 (6 years ago)
- Location:
- titan/titan
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/frontenddev.h
r40805 r40810 1 1 #ifndef FRONTENDDEV_H 2 2 #define FRONTENDDEV_H 3 4 enum { 5 T_Bandwidth_8MHz, T_Bandwidth_7MHz, T_Bandwidth_6MHz, T_Bandwidth_Auto, T_Bandwidth_5MHz, T_Bandwidth_1_712MHz, T_Bandwidth_10MHz 6 }; 7 8 enum { 9 T_FEC_1_2=0, T_FEC_2_3=1, T_FEC_3_4=2, T_FEC_5_6=3, T_FEC_7_8=4, T_FEC_Auto=5, T_FEC_6_7=6, T_FEC_8_9=7 10 }; 11 12 enum { 13 System_DVB_T_T2 = -1, System_DVB_T, System_DVB_T2 14 }; 15 16 enum { 17 T_TransmissionMode_2k, T_TransmissionMode_8k, T_TransmissionMode_Auto, T_TransmissionMode_4k, T_TransmissionMode_1k, T_TransmissionMode_16k, T_TransmissionMode_32k 18 }; 19 20 enum { 21 T_GuardInterval_1_32, T_GuardInterval_1_16, T_GuardInterval_1_8, T_GuardInterval_1_4, T_GuardInterval_Auto, T_GuardInterval_1_128, T_GuardInterval_19_128, T_GuardInterval_19_256 22 }; 23 24 enum { 25 T_Hierarchy_None, T_Hierarchy_1, T_Hierarchy_2, T_Hierarchy_4, T_Hierarchy_Auto 26 }; 27 28 enum { 29 T_Modulation_QPSK, T_Modulation_QAM16, T_Modulation_QAM64, T_Modulation_Auto, T_Modulation_QAM256 30 }; 31 32 enum { 33 T_Inversion_Off, T_Inversion_On, T_Inversion_Unknown 34 }; 3 35 4 36 int calclof(struct dvbdev* node, struct transponder* tpnode, char* feaktnr, int flag) … … 1212 1244 } 1213 1245 1214 #ifdef ARM 1246 //#ifdef ARM 1247 #ifdef MIPSEL 1215 1248 int signalquality = 0; 1216 1249 int signalqualitydb = 0; … … 1244 1277 1245 1278 if(ostrstr(node->feinfo->name, "Si2166B") != NULL) 1279 { 1246 1280 ret = (snr * 240) >> 8; 1247 1281 } 1282 else if (ostrstr(node->feinfo->name, "ATBM781x") != NULL) 1283 { 1284 ret = snr*10; 1285 } 1286 else if(ostrstr(node->feinfo->name, "BCM4506") != NULL || ostrstr(node->feinfo->name, "BCM4506 (internal)") != NULL || ostrstr(node->feinfo->name, "BCM4505") != NULL || ostrstr(node->feinfo->name, "BCM73625 (G3)") != NULL) 1287 { 1288 ret = (snr * 100) >> 8; 1289 } 1290 else if (ostrstr(node->feinfo->name, "Si216") != NULL) // all new Models with SI Tuners 1291 { 1292 ret = snr; 1293 } 1248 1294 signalqualitydb = ret; 1249 1295 if (ret == 0x12345678) // no snr db calculation avail.. return untouched snr value.. … … 1610 1656 switch(hp) 1611 1657 { 1612 case 0: hp = FEC_1_2; break; 1613 case 1: hp = FEC_2_3; break; 1614 case 2: hp = FEC_3_4; break; 1615 case 3: hp = FEC_5_6; break; 1616 case 4: hp = FEC_7_8; break; 1617 case 5: hp = FEC_AUTO; break; 1658 case T_FEC_1_2: hp = FEC_1_2; break; 1659 case T_FEC_2_3: hp = FEC_2_3; break; 1660 case T_FEC_3_4: hp = FEC_3_4; break; 1661 case T_FEC_5_6: hp = FEC_5_6; break; 1662 case T_FEC_6_7: hp = FEC_6_7; break; 1663 case T_FEC_7_8: hp = FEC_7_8; break; 1664 case T_FEC_8_9: hp = FEC_8_9; break; 1618 1665 default: hp = FEC_AUTO; break; 1619 1666 } … … 1622 1669 switch(lp) 1623 1670 { 1624 case 0: lp = FEC_1_2; break; 1625 case 1: lp = FEC_2_3; break; 1626 case 2: lp = FEC_3_4; break; 1627 case 3: lp = FEC_5_6; break; 1628 case 4: lp = FEC_7_8; break; 1629 case 5: lp = FEC_AUTO; break; 1630 default: lp = FEC_AUTO; break; 1631 } 1632 1671 case T_FEC_1_2: lp = FEC_1_2; break; 1672 case T_FEC_2_3: lp = FEC_2_3; break; 1673 case T_FEC_3_4: lp = FEC_3_4; break; 1674 case T_FEC_5_6: lp = FEC_5_6; break; 1675 case T_FEC_6_7: lp = FEC_6_7; break; 1676 case T_FEC_7_8: lp = FEC_7_8; break; 1677 case T_FEC_8_9: lp = FEC_8_9; break; 1678 default: hp = FEC_AUTO; break; 1679 } 1680 1633 1681 int modulation = tpnode->modulation; 1634 1682 switch(modulation) 1635 #if DVB_API_VERSION >= 5 1636 { 1637 case 0: modulation = QPSK; break; 1638 case 1: modulation = QAM_16; break; 1639 case 2: modulation = QAM_32; break; 1640 case 3: modulation = QAM_64; break; 1641 case 5: modulation = QAM_128; break; 1642 case 6: modulation = QAM_256; break; 1643 case 7: modulation = QAM_AUTO; break; 1683 { 1684 case T_Modulation_QPSK: modulation = QPSK; break; 1685 case T_Modulation_QAM16: modulation = QAM_16; break; 1686 case T_Modulation_QAM64: modulation = QAM_64; break; 1687 case T_Modulation_QAM256: modulation = QAM_256; break; 1644 1688 default: modulation = QAM_AUTO; break; 1645 1689 } 1646 #else 1647 { 1648 case 0: modulation = QPSK; break; 1649 case 1: modulation = QAM_16; break; 1650 case 2: modulation = QAM_64; break; 1651 case 3: modulation = QAM_256; break; 1652 case 4: modulation = QAM_AUTO; break; 1653 default: modulation = QAM_AUTO; break; 1654 } 1655 #endif 1656 1690 1657 1691 int bandwidth = tpnode->symbolrate; //symbolrate = bandwidth on DVBT 1658 1692 switch(bandwidth) 1659 1660 #if DVB_API_VERSION >= 5 1661 { 1662 case 0: bandwidth = 8000000; break; 1663 case 1: bandwidth = 7000000; break; 1664 case 2: bandwidth = 6000000; break; 1665 case 3: bandwidth = 5000000; break; 1693 { 1694 case T_Bandwidth_8MHz: bandwidth = 8000000; break; 1695 case T_Bandwidth_7MHz: bandwidth = 7000000; break; 1696 case T_Bandwidth_6MHz: bandwidth = 6000000; break; 1697 case T_Bandwidth_5MHz: bandwidth = 5000000; break; 1698 case T_Bandwidth_1_712MHz: bandwidth = 1712000; break; 1699 case T_Bandwidth_10MHz: bandwidth = 10000000; break; 1700 case T_Bandwidth_Auto: bandwidth = 0; break; 1666 1701 default: bandwidth = 0; break; 1667 1702 } 1668 #else1669 {1670 case 0: bandwidth = BANDWIDTH_8_MHZ; break;1671 case 1: bandwidth = BANDWIDTH_7_MHZ; break;1672 case 2: bandwidth = BANDWIDTH_6_MHZ; break;1673 case 3: bandwidth = BANDWIDTH_AUTO; break;1674 default: bandwidth = BANDWIDTH_AUTO; break;1675 }1676 #endif1677 1703 1678 1704 int transmission = tpnode->pilot; //pilot = transmission on DVBT 1679 if(system == 0) //DVB-T 1680 { 1681 switch(transmission) 1682 { 1683 case 0: transmission = TRANSMISSION_MODE_2K; break; 1684 case 1: transmission = TRANSMISSION_MODE_8K; break; 1685 case 2: transmission = TRANSMISSION_MODE_AUTO; break; 1705 switch(transmission) 1706 { 1707 case T_TransmissionMode_2k: transmission = TRANSMISSION_MODE_2K; break; 1708 case T_TransmissionMode_4k: transmission = TRANSMISSION_MODE_4K; break; 1709 case T_TransmissionMode_8k: transmission = TRANSMISSION_MODE_8K; break; 1710 case T_TransmissionMode_Auto: transmission = TRANSMISSION_MODE_AUTO; break; 1686 1711 #if defined TRANSMISSION_MODE_1K 1687 case 3: transmission = TRANSMISSION_MODE_1K; break; 1688 case 4: transmission = TRANSMISSION_MODE_16K; break; 1689 case 5: transmission = TRANSMISSION_MODE_32K; break; 1690 #endif 1691 default: transmission = TRANSMISSION_MODE_AUTO; break; 1692 } 1693 } 1694 else 1695 { 1696 switch (transmission) 1697 { 1698 case 0: transmission = TRANSMISSION_MODE_2K; break; 1699 case 1: transmission = TRANSMISSION_MODE_8K; break; 1700 case 2: transmission = TRANSMISSION_MODE_4K; break; 1701 case 3: transmission = TRANSMISSION_MODE_1K; break; 1702 case 4: transmission = TRANSMISSION_MODE_16K; break; 1703 case 5: transmission = TRANSMISSION_MODE_32K; break; 1704 default: transmission = TRANSMISSION_MODE_AUTO; break; 1705 } 1712 case T_TransmissionMode_1k: transmission = TRANSMISSION_MODE_1K; break; 1713 case T_TransmissionMode_16k: transmission = TRANSMISSION_MODE_16K; break; 1714 case T_TransmissionMode_32k: transmission = TRANSMISSION_MODE_32K; break; 1715 #endif 1716 default: transmission = TRANSMISSION_MODE_AUTO; break; 1706 1717 } 1707 1718 1708 1719 int guardinterval = tpnode->rolloff; //rolloff = guardinterval on DVBT 1709 if(system == 0) //DVB-T 1710 { 1711 switch(guardinterval) 1712 { 1713 case 0: guardinterval = GUARD_INTERVAL_1_32; break; 1714 case 1: guardinterval = GUARD_INTERVAL_1_16; break; 1715 case 2: guardinterval = GUARD_INTERVAL_1_8; break; 1716 case 3: guardinterval = GUARD_INTERVAL_1_4; break; 1717 case 4: guardinterval = GUARD_INTERVAL_AUTO; break; 1720 switch(guardinterval) 1721 { 1722 case T_GuardInterval_1_32: guardinterval = GUARD_INTERVAL_1_32; break; 1723 case T_GuardInterval_1_16: guardinterval = GUARD_INTERVAL_1_16; break; 1724 case T_GuardInterval_1_8: guardinterval = GUARD_INTERVAL_1_8; break; 1725 case T_GuardInterval_1_4: guardinterval = GUARD_INTERVAL_1_4; break; 1726 case T_GuardInterval_Auto: guardinterval = GUARD_INTERVAL_AUTO; break; 1718 1727 #if defined GUARD_INTERVAL_1_128 1719 case 5: guardinterval = GUARD_INTERVAL_1_128; break; 1720 case 6: guardinterval = GUARD_INTERVAL_19_128; break; 1721 case 7: guardinterval = GUARD_INTERVAL_19_256; break; 1722 #endif 1723 default: guardinterval = GUARD_INTERVAL_AUTO; break; 1724 } 1725 } 1726 else //dvb-T2 1727 { 1728 switch (guardinterval) 1729 { 1730 case 0: guardinterval = GUARD_INTERVAL_1_32; break; 1731 case 1: guardinterval = GUARD_INTERVAL_1_16; break; 1732 case 2: guardinterval = GUARD_INTERVAL_1_8; break; 1733 case 3: guardinterval = GUARD_INTERVAL_1_4; break; 1734 case 4: guardinterval = GUARD_INTERVAL_1_128; break; 1735 case 5: guardinterval = GUARD_INTERVAL_19_128; break; 1736 case 6: guardinterval = GUARD_INTERVAL_19_256; break; 1737 case 7: guardinterval = GUARD_INTERVAL_AUTO; break; 1738 } 1728 case T_GuardInterval_1_128: guardinterval = GUARD_INTERVAL_1_128; break; 1729 case T_GuardInterval_19_128: guardinterval = GUARD_INTERVAL_19_128; break; 1730 case T_GuardInterval_19_256: guardinterval = GUARD_INTERVAL_19_256; break; 1731 #endif 1732 default: guardinterval = GUARD_INTERVAL_AUTO; break; 1739 1733 } 1740 1734 1741 1735 int hierarchy = tpnode->system; //system = hierarchy on DVBT 1742 1743 if(tpnode->system == 1) //system = DVB-T2 then hierarchy = HIERARCHY_AUTO 1744 hierarchy = 4; 1745 1746 //switch(guardinterval) 1736 if(tpnode->system == System_DVB_T2) //system = DVB-T2 then hierarchy = HIERARCHY_AUTO 1737 hierarchy = T_Hierarchy_Auto; 1738 1747 1739 switch(hierarchy) 1748 1740 { 1749 case 0: hierarchy = HIERARCHY_NONE;1750 case 1: hierarchy = HIERARCHY_1;1751 case 2: hierarchy = HIERARCHY_2;1752 case 3: hierarchy = HIERARCHY_4;1753 case 4: hierarchy = HIERARCHY_AUTO;1741 case T_Hierarchy_None: hierarchy = HIERARCHY_NONE; 1742 case T_Hierarchy_1: hierarchy = HIERARCHY_1; 1743 case T_Hierarchy_2: hierarchy = HIERARCHY_2; 1744 case T_Hierarchy_4: hierarchy = HIERARCHY_4; 1745 case T_Hierarchy_Auto: hierarchy = HIERARCHY_AUTO; 1754 1746 default: hierarchy = HIERARCHY_AUTO; break; 1755 1747 } … … 1767 1759 switch(system) 1768 1760 { 1769 case 0: system = SYS_DVBT; break; //31770 case 1: system = SYS_DVBT2; break; //161761 case System_DVB_T: system = SYS_DVBT; break; //3 1762 case System_DVB_T2: system = SYS_DVBT2; break; //16 1771 1763 default: system = SYS_DVBT; break; 1772 1764 } -
titan/titan/scan.h
r40808 r40810 340 340 341 341 bandwidth = ((buf[6] >> 2) & 0x0f); 342 switch (bandwidth) 343 { 344 case 0: bandwidth = T_Bandwidth_8MHz; break; 345 case 1: bandwidth = T_Bandwidth_7MHz; break; 346 case 2: bandwidth = T_Bandwidth_6MHz; break; 347 case 3: bandwidth = T_Bandwidth_5MHz; break; 348 case 4: bandwidth = T_Bandwidth_1_712MHz; break; 349 case 5: bandwidth = T_Bandwidth_10MHz; break; 350 default: bandwidth = T_Bandwidth_Auto; break; 351 } 352 353 transmission = (buf[7] >> 2 & 0x3); 354 switch (transmission) 355 { 356 case 0: transmission = T_TransmissionMode_2k; break; 357 case 1: transmission = T_TransmissionMode_8k; break; 358 case 2: transmission = T_TransmissionMode_4k; break; 359 case 3: transmission = T_TransmissionMode_1k; break; 360 case 4: transmission = T_TransmissionMode_16k; break; 361 case 5: transmission = T_TransmissionMode_32k; break; 362 default: transmission = T_TransmissionMode_Auto; break; 363 } 364 342 365 guardinterval = ((buf[7] >> 5) & 0x3); 343 transmission = (buf[7] >> 2 & 0x3); 366 switch (guardinterval) 367 { 368 case 0: guardinterval = T_GuardInterval_1_32; break; 369 case 1: guardinterval = T_GuardInterval_1_16; break; 370 case 2: guardinterval = T_GuardInterval_1_8; break; 371 case 3: guardinterval = T_GuardInterval_1_4; break; 372 case 4: guardinterval = T_GuardInterval_1_128; break; 373 case 5: guardinterval = T_GuardInterval_19_128; break; 374 case 6: guardinterval = T_GuardInterval_19_256; break; 375 case 7: guardinterval = T_GuardInterval_Auto; break; 376 } 377 344 378 plp_id = buf[3]; 345 hp = lp = FEC_AUTO; 346 hierarchy = HIERARCHY_AUTO; 347 modulation = QAM_AUTO; 348 inversion = 2; //INVERSION_UNKNOWN 349 //inversion = INVERSION_AUTO; 350 system = 1; //DVB-T2 379 hp = lp = T_FEC_Auto; 380 hierarchy = T_Hierarchy_Auto; 381 modulation = T_Modulation_Auto; 382 inversion = T_Inversion_Unknown; 383 system = System_DVB_T2; 351 384 352 385 unsigned char* loop1 = buf + 8; //call_id
Note: See TracChangeset
for help on using the changeset viewer.