Changeset 41160 for titan


Ignore:
Timestamp:
11/11/17 16:28:46 (6 years ago)
Author:
gost
Message:

[titan] workaround for signal = 0

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r41159 r41160  
    292292                        {
    293293                                if(flag != 1) debug(200, "clear tuner %s", dvbnode->feshortname);
    294                                 dvbnode->felasttransponder = dvbnode->feakttransponder;
    295294                                dvbnode->feakttransponder = NULL;
    296295                        }       
     
    636635                                        while(CharPtrTmp[found] != NULL)
    637636                                        {
    638                                                 if(CharPtrTmp[found]->feakttransponder != NULL && CharPtrTmp[found]->feaktband != band && (CharPtrTmp[found]->felock != 0 || (flag >= 2 && CharPtrTmp[found]->felock == 0)))   
     637                                                if(CharPtrTmp[found]->feaktband != band && (CharPtrTmp[found]->felock != 0 || (flag >= 2 && CharPtrTmp[found]->felock == 0)))   
    639638                                                {
    640639                                                        found = 99;
    641640                                                        break;
    642641                                                }
    643                                                 found = found + 1;
    644642                                        }
    645643                                        if(found == 99)
     
    15981596                {
    15991597                        if (prop[0].u.st.stat[i].scale == FE_SCALE_RELATIVE)
     1598                        {
    16001599                                signal = prop[0].u.st.stat[i].uvalue;
     1600                                printf("*************** signal %d\n", signal);
     1601                        }
    16011602                }
    16021603        }
     
    16161617                debug(200, "frontend signal = %02x", (signal * 100) / 0xffff);
    16171618        }
     1619        if(signal == 0)
     1620        {
     1621                fe_status_t status = fereadstatus(node);
     1622                if(status & FE_HAS_LOCK) signal = 65535;
     1623        }       
     1624        printf("+++++++++++++++ signal %d\n", signal);
    16181625        return signal;
    16191626}
  • titan/titan/header.h

    r40417 r41160  
    323323int feopen(struct dvbdev* node, char *fedev);
    324324void feclose(struct dvbdev* node, int fd);
     325fe_status_t fereadstatus(struct dvbdev* node);
    325326
    326327//dvrdev.h
Note: See TracChangeset for help on using the changeset viewer.