Changeset 40750


Ignore:
Timestamp:
08/14/17 20:45:49 (5 years ago)
Author:
gost
Message:

[titan] test hyprit dm520

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r40749 r40750  
    506506        timer = 2000;
    507507#endif
     508#ifdef DREAMBOX
     509        timer = 4000;
     510#endif
    508511
    509512        //wait for tuner ready
     
    512515        {
    513516                count++;
    514                 //ioctl(node->fd, FE_GET_EVENT, &ev);
    515                 //if(ev.status & FE_HAS_LOCK)
    516                 //      return 0;
    517                 ioctl(node->fd, FE_READ_STATUS, &status);
    518                 if(status != 0)
    519                         debug(200, "status=%d, fe_lock=%d", status, FE_HAS_LOCK);
    520 
    521                 if(errno == ERANGE)
    522                 {
     517                if(checkbox("DM520") == 0 && checkbox("DM525") == 0)
     518                {
     519                        //ioctl(node->fd, FE_GET_EVENT, &ev);
     520                        //if(ev.status & FE_HAS_LOCK)
     521                        //      return 0;
     522                        ioctl(node->fd, FE_READ_STATUS, &status);
     523                        if(status != 0)
     524                                debug(200, "status=%d, fe_lock=%d", status, FE_HAS_LOCK);
     525
     526                        if(errno == ERANGE)
     527                        {
     528                                usleep(1000);
     529                                continue;
     530                        }
     531
     532                        if(status & FE_HAS_LOCK)
     533        //              if(FE_HAS_SYNC | FE_HAS_LOCK)
     534                                return 0;
     535                        }
     536                        else
     537                        {
     538                                dvb_frontend_event event;
     539                                if(ioctl(node->fd, FE_GET_EVENT, &event) && (errno == EAGAIN))
     540                                {
     541                                        usleep(1000);
     542                                        continue;
     543                                }
     544                                if (event.status & FE_HAS_LOCK)
     545                                        return 0;
     546                        }
    523547                        usleep(1000);
    524                         continue;
    525                 }
    526 
    527                 if(status & FE_HAS_LOCK)
    528 //              if(FE_HAS_SYNC | FE_HAS_LOCK)
    529                         return 0;
    530                 usleep(1000);
    531548        }
    532549
Note: See TracChangeset for help on using the changeset viewer.