Changeset 40810


Ignore:
Timestamp:
08/25/17 18:18:11 (7 years ago)
Author:
gost
Message:

[titan] add new DVB-T variables

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r40805 r40810  
    11#ifndef FRONTENDDEV_H
    22#define FRONTENDDEV_H
     3
     4enum {
     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
     8enum {
     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
     12enum {
     13                System_DVB_T_T2 = -1, System_DVB_T, System_DVB_T2
     14};
     15
     16enum {
     17                T_TransmissionMode_2k, T_TransmissionMode_8k, T_TransmissionMode_Auto, T_TransmissionMode_4k, T_TransmissionMode_1k, T_TransmissionMode_16k, T_TransmissionMode_32k
     18};
     19
     20enum {
     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
     24enum {
     25                T_Hierarchy_None, T_Hierarchy_1, T_Hierarchy_2, T_Hierarchy_4, T_Hierarchy_Auto
     26};
     27
     28enum {
     29                T_Modulation_QPSK, T_Modulation_QAM16, T_Modulation_QAM64, T_Modulation_Auto, T_Modulation_QAM256
     30};
     31
     32enum {
     33                T_Inversion_Off, T_Inversion_On, T_Inversion_Unknown
     34};
    335
    436int calclof(struct dvbdev* node, struct transponder* tpnode, char* feaktnr, int flag)
     
    12121244        }
    12131245       
    1214 #ifdef ARM
     1246//#ifdef ARM
     1247#ifdef MIPSEL
    12151248        int signalquality = 0;
    12161249        int signalqualitydb = 0;
     
    12441277                               
    12451278                if(ostrstr(node->feinfo->name, "Si2166B") != NULL)
     1279                {
    12461280                        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                }
    12481294                signalqualitydb = ret;
    12491295                if (ret == 0x12345678) // no snr db calculation avail.. return untouched snr value..
     
    16101656        switch(hp)
    16111657        {
    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;
    16181665                default: hp = FEC_AUTO; break;
    16191666        }
     
    16221669        switch(lp)
    16231670        {
    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
    16331681        int modulation = tpnode->modulation;
    16341682        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;
    16441688                default: modulation = QAM_AUTO; break;
    16451689        }
    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
    16571691        int bandwidth = tpnode->symbolrate; //symbolrate = bandwidth on DVBT
    16581692        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;
    16661701                default: bandwidth = 0; break;
    16671702        }
    1668 #else   
    1669         {
    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 #endif
    16771703       
    16781704        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;
    16861711#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;
    17061717        }
    17071718
    17081719        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;
    17181727#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;
    17391733        }
    17401734       
    17411735        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       
    17471739        switch(hierarchy)
    17481740        {
    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;
    17541746                default: hierarchy = HIERARCHY_AUTO; break;
    17551747        }
     
    17671759        switch(system)
    17681760        {
    1769                 case 0: system = SYS_DVBT; break; //3
    1770                 case 1: system = SYS_DVBT2; break; //16
     1761                case System_DVB_T: system = SYS_DVBT; break; //3
     1762                case System_DVB_T2: system = SYS_DVBT2; break; //16
    17711763                default: system = SYS_DVBT; break;
    17721764        }
  • titan/titan/scan.h

    r40808 r40810  
    340340
    341341        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
    342365        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       
    344378        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;
    351384       
    352385        unsigned char* loop1 = buf + 8;     //call_id
Note: See TracChangeset for help on using the changeset viewer.