Changeset 40886


Ignore:
Timestamp:
09/01/17 18:16:44 (5 years ago)
Author:
gost
Message:

[titan] fix snr mipsel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r40879 r40886  
    12551255        props.num = 1;
    12561256       
    1257         if(ioctl(node->fd, FE_GET_PROPERTY,  &props) < 0)
     1257        if(ioctl(node->fd, FE_GET_PROPERTY,  &props) < 0 && errno != ERANGE)
    12581258        {
    12591259                perr("FE_GET_PROPERTY");
    12601260        }
    1261         for(unsigned int i=0; i<prop[0].u.st.len; i++)
    1262         {
    1263                 if (prop[0].u.st.stat[i].scale == FE_SCALE_DECIBEL)
    1264                         signalqualitydb = prop[0].u.st.stat[i].svalue / 10;
    1265                 else if (prop[0].u.st.stat[i].scale == FE_SCALE_RELATIVE)
    1266                         signalquality = prop[0].u.st.stat[i].svalue;
     1261        else
     1262        {
     1263                for(unsigned int i=0; i<prop[0].u.st.len; i++)
     1264                {
     1265                        if (prop[0].u.st.stat[i].scale == FE_SCALE_DECIBEL)
     1266                                signalqualitydb = prop[0].u.st.stat[i].svalue / 10;
     1267                        else if (prop[0].u.st.stat[i].scale == FE_SCALE_RELATIVE)
     1268                                signalquality = prop[0].u.st.stat[i].svalue;
     1269                }
    12671270        }
    12681271#endif 
     
    12981301                        signalquality = snr;
    12991302                }
    1300 #ifdef MIPSEL
    1301                 if(node->feinfo->type == FE_QPSK)
    1302                         signalquality = (ret >= sat_max ? 65536 : ret * 65536 / sat_max);
    1303                 else if(node->feinfo->type == FE_QAM)
    1304                         signalquality = (ret >= cab_max ? 65536 : ret * 65536 / cab_max);
    1305                 else if(node->feinfo->type == FE_OFDM)
    1306                         signalquality = (ret >= ter_max ? 65536 : ret * 65536 / ter_max);
    1307 #endif
     1303                else
     1304                {
     1305                        if(node->feinfo->type == FE_QPSK)
     1306                                signalquality = (ret >= sat_max ? 65536 : ret * 65536 / sat_max);
     1307                        else if(node->feinfo->type == FE_QAM)
     1308                                signalquality = (ret >= cab_max ? 65536 : ret * 65536 / cab_max);
     1309                        else if(node->feinfo->type == FE_OFDM)
     1310                                signalquality = (ret >= ter_max ? 65536 : ret * 65536 / ter_max);
     1311                }
    13081312        }
    13091313        debug(200, "frontend snr = %02x", (signalquality * 100) / 0xffff);
Note: See TracChangeset for help on using the changeset viewer.