Changeset 18574


Ignore:
Timestamp:
11/15/12 01:07:03 (11 years ago)
Author:
nit
Message:

[titan] fix rectimer conflict detect

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r18524 r18574  
    169169//flag 1 = check only
    170170//flag 2 = from record
     171//flag 2 = from rectimer
    171172struct dvbdev* fegetfree(struct transponder* tpnode, int flag, struct dvbdev* dvbfirst)
    172173{
     
    250251                                {
    251252                                        fegetconfig(dvbnode, tpnode, &aktnr, tmpnr);
    252                                         band = calclof(dvbnode, tpnode, aktnr, 1);
     253                                        if(flag == 3)
     254                                                band = calclof(dvbnode, tpnode, aktnr, 0);
     255                                        else
     256                                                band = calclof(dvbnode, tpnode, aktnr, 1);
    253257                                        if(tmpdvbnode != NULL && tmpdvbnode->feaktband != band && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
    254258                                        {
     
    332336                                {
    333337                                        fegetconfig(tmpdvbnode, tpnode, &aktnr, tmpnr);
    334                                         band = calclof(dvbnode, tpnode, aktnr, 1);
     338                                        if(flag == 3)
     339                                                band = calclof(dvbnode, tpnode, aktnr, 0);
     340                                        else
     341                                                band = calclof(dvbnode, tpnode, aktnr, 1);
    335342                                        if(tmpdvbnode != NULL && tmpdvbnode->feaktband != band && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
    336343                                        {
  • titan/titan/rectimer.h

    r18554 r18574  
    9393
    9494        tpnode = gettransponder(recnode->transponderid);
    95         dvbnode = fegetfree(tpnode, 0, dvbdevsim);
     95        dvbnode = fegetfree(tpnode, 3, dvbdevsim);
    9696        if(dvbnode != NULL)
    9797                dvbnode->felock = 1;
     
    103103                        if((recnode->begin >= node->begin && recnode->begin < node->end) || (recnode->end >= node->begin && recnode->end < node->end))
    104104                        {
    105                                 tpnode = gettransponder(recnode->transponderid);
    106                                 dvbnode = fegetfree(tpnode, 0, dvbdevsim);
     105                                tpnode = gettransponder(node->transponderid);
     106                                dvbnode = fegetfree(tpnode, 3, dvbdevsim);
    107107                                if(dvbnode == NULL)
    108108                                {
Note: See TracChangeset for help on using the changeset viewer.