Changeset 41156


Ignore:
Timestamp:
11/11/17 11:55:28 (5 years ago)
Author:
gost
Message:

[titan] frontenddev cleaned up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r41155 r41156  
    276276
    277277        //suche tuner der auf der gleichen orbitalpos/frequency/pol/band ist
    278         if(flag != 1) printf("****** gesucht wird.. orbitalpos:%d frequency:%d feaktpolarization:%d\n", tpnode->orbitalpos, tpnode->frequency, tpnode->polarization);
    279278        while(dvbnode != NULL)
    280279        {
     
    290289                if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo->type == tpnode->fetype)
    291290                {
    292                         if(flag != 1 && dvbnode->feakttransponder != NULL) printf("-----11 %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", dvbnode->feshortname, dvbnode->feakttransponder->orbitalpos, dvbnode->feakttransponder->frequency, dvbnode->feaktpolarization, dvbnode->felock);
    293                         else  if(flag != 1) printf("-----11 %s feakttransponder = NULL\n", dvbnode->feshortname);
     291                        if(dvbnode->feakttransponder != NULL && dvbnode->felock == 0 && status.aktservice->fedev != dvbnode)
     292                        {
     293                                if(flag != 1) debug(200, "clear tuner %s", dvbnode->feshortname);
     294                                dvbnode->feakttransponder = NULL;
     295                        }       
    294296                        if(dvbnode->feakttransponder != NULL && dvbnode->feakttransponder->orbitalpos == tpnode->orbitalpos && dvbnode->feakttransponder->frequency == tpnode->frequency && dvbnode->feaktpolarization == tpnode->polarization)
    295297                        {
     
    297299                                if(dvbnode->feaktband != band)
    298300                                {
    299                                         if(flag != 1) printf("-----1 Band passt nicht\n");
    300301                                        dvbnode = dvbnode->next;
    301302                                        continue;
     
    304305                                dvbnode->feakttransponder = tpnode;
    305306                                if(flag != 1) debug(200, "found tuner with same orbitalpos/frequency/pol/band %s", dvbnode->feshortname);
    306                                 if(flag != 1) printf("------ found tuner with same orbitalpos/frequency/pol/band %s\n", dvbnode->feshortname);
    307307                                return(dvbnode);
    308308                        }
     
    332332                        if(getconfig(dvbnode->feshortname, NULL) != NULL)
    333333                        {
    334                                 if(flag != 1) printf("-----xx %s no main tuner... exit\n", dvbnode->feshortname);
    335334                                dvbnode = dvbnode->next;
    336335                                continue;                               
     
    342341                        }
    343342                        found = 0;
    344                         if(flag != 1 && dvbnode->type == FRONTENDDEV) printf("+++++xx %s feaktpolarization:%d lock:%d\n", dvbnode->feshortname, dvbnode->feaktpolarization, dvbnode->felock);
    345343                        //check looptuner is free
    346344                        tmpstr = getconfigbyval(dvbnode->feshortname, NULL);
     
    349347                        {
    350348                                tmpdvbnode = fegetbyshortname(tmpstr);
    351                                 if(flag != 1 && tmpdvbnode->feakttransponder != NULL) printf("-----xx %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpdvbnode->feshortname, tmpdvbnode->feakttransponder->orbitalpos, tmpdvbnode->feakttransponder->frequency, tmpdvbnode->feaktpolarization, tmpdvbnode->felock);
    352                                 else  if(flag != 1) printf("-----xx %s feakttransponder = NULL\n", tmpdvbnode->feshortname);
    353                                 //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    354                                 if(tmpdvbnode != NULL && tmpdvbnode->felock == 0 && status.aktservice->fedev != tmpdvbnode)
     349                                if(tmpdvbnode != NULL)
    355350                                {
    356                                         found = 99;
    357                                         break;
    358                                 }
    359                                 else
    360                                 {
    361                                         CharPtrTmp[found] = tmpdvbnode;
    362                                         found = found + 1;
     351                                        if(tmpdvbnode->feakttransponder == NULL || (tmpdvbnode->felock == 0 && status.aktservice->fedev != tmpdvbnode))
     352                                        {
     353                                                found = 99;
     354                                                break;
     355                                        }
     356                                        else
     357                                        {
     358                                                CharPtrTmp[found] = tmpdvbnode;
     359                                                found = found + 1;
     360                                        }
    363361                                }
    364362                                tmpstr = getconfigbyval(tmpstr, NULL); //loop tuner also loop  ?
     
    385383                                        if(dvbnode->feaktband != band)
    386384                                        {
    387                                                 if(tmpdvbnode != NULL)
    388                                                 {
    389                                                         if(flag != 1) printf("-----xx %s band not ok... exit\n", tmpdvbnode->feshortname);
    390                                                 else
    391                                                         if(flag != 1) printf("-----NULL band not ok... exit\n");
    392                                                 }
    393385                                                found = -1;
    394386                                                break;
    395387                                        }
    396                        
    397388                                        if(flag == 1)
    398389                                        {
     
    401392                                                return tmpdvbnode;
    402393                                        }
    403                                         //dvbnode->feaktband = band;
    404                                         //dvbnode->feaktpolarization = tpnode->polarization;
    405394                                        if(tmpdvbnode->feakttransponder != NULL)
    406395                                                tmpdvbnode->felasttransponder = tmpdvbnode->feakttransponder;
     
    417406                                        free(tmpnr); tmpnr = NULL;
    418407                                        if(flag != 1) debug(200, "found free tuner witch same orbitalpos %s", dvbnode->feshortname);
    419                                         if(flag != 1) printf("------ found free loop tuner: %s witch same orbitalpos main tuner: %s\n", tmpdvbnode->feshortname, dvbnode->feshortname);
    420408                                        return tmpdvbnode;
    421409                                }
     
    445433                if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo->type == tpnode->fetype && dvbnode->felock == 0)
    446434                {
     435                        //check if tuner is main tuner
     436                        if(getconfig(dvbnode->feshortname, NULL) != NULL)
     437                        {
     438                                dvbnode = dvbnode->next;
     439                                continue;                               
     440                        }
    447441                        if(flag == 2 && status.aktservice->fedev == dvbnode)
    448442                        {
     
    450444                                continue;
    451445                        }
    452                         //check if tuner is main tuner
    453                         if(getconfig(dvbnode->feshortname, NULL) != NULL)
    454                         {
    455                                 dvbnode = dvbnode->next;
    456                                 continue;                               
    457                         }
    458446                        found = 0;
    459                         if(flag != 1 && dvbnode->feakttransponder != NULL) printf("*****yy %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", dvbnode->feshortname, dvbnode->feakttransponder->orbitalpos, dvbnode->feakttransponder->frequency, dvbnode->feaktpolarization, dvbnode->felock);
    460                         else  if(flag != 1) printf("*****yy %s feakttransponder = NULL\n", dvbnode->feshortname);
    461447                        //check if tuner is loop and looptuner is locked
    462448                        tmpstr = getconfigbyval(dvbnode->feshortname, NULL);
     
    465451                        {
    466452                                tmpdvbnode = fegetbyshortname(tmpstr);
    467                                 if(flag != 1 && tmpdvbnode->feakttransponder != NULL) printf("-----yy %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n",  tmpdvbnode->feshortname, tmpdvbnode->feakttransponder->orbitalpos, tmpdvbnode->feakttransponder->frequency, tmpdvbnode->feaktpolarization, tmpdvbnode->felock);
    468                                 else  if(flag != 1) printf("-----yy %s feakttransponder = NULL\n", tmpdvbnode->feshortname);
    469                                 //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    470                                 if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     453                                if(tmpdvbnode != NULL)
    471454                                {
    472                                         if(flag != 1) printf("-----yy %s not equal... exit\n", tmpdvbnode->feshortname);
    473                                         found = -1;
    474                                         break;
    475                                 }
    476                                 else
    477                                 {
    478                                         CharPtrTmp[found] = tmpdvbnode;
    479                                         found = found + 1;
     455                                        if(tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     456                                        {
     457                                                found = -1;
     458                                                break;
     459                                        }
     460                                        else
     461                                        {
     462                                                CharPtrTmp[found] = tmpdvbnode;
     463                                                found = found + 1;
     464                                        }
    480465                                }
    481466                                tmpstr = getconfigbyval(tmpstr, NULL); //loop tuner also loop  ?
     
    503488                                        while(CharPtrTmp[found] != NULL)
    504489                                        {
    505                                                 //if(flag != 1) printf("++++++ test band1 %s\n", CharPtrTmp[found]->feshortname);
    506490                                                if(CharPtrTmp[found]->feakttransponder != NULL)
    507491                                                {
    508                                                         if(CharPtrTmp[found] != NULL && CharPtrTmp[found]->feaktband != band && (CharPtrTmp[found]->felock != 0 || (flag == 2 && CharPtrTmp[found]->felock == 0)))
     492                                                        if(CharPtrTmp[found]->feaktband != band && (CharPtrTmp[found]->felock != 0 || (flag == 2 && CharPtrTmp[found]->felock == 0)))
    509493                                                        {
    510                                                                 if(flag != 1) printf("-----yy %s band not ok... exit\n", tmpdvbnode->feshortname);
    511494                                                                found = 99;
    512495                                                                break;
     
    515498                                                found = found + 1;
    516499                                        }
    517                                                 //if(tmpdvbnode != NULL && tmpdvbnode->feaktband != band && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
    518                                                 //{
    519                                                 //      free(tmpnr); tmpnr = NULL;
    520                                                 //      continue;
    521                                                 //}
    522500                                        if(found == 99)
    523501                                        {
     
    532510                                                return dvbnode;
    533511                                        }
    534                                        
    535512                                        found = 0;
    536513                                        while(CharPtrTmp[found] != NULL)
     
    540517                                                found = found + 1;
    541518                                        }
    542                                         //if(tmpdvbnode != NULL)
    543                                         //{
    544                                         //      tmpdvbnode->feaktband = band;
    545                                         //      tmpdvbnode->feaktpolarization = tpnode->polarization;
    546                                         //}
    547519                                        dvbnode->felasttransponder = dvbnode->feakttransponder;
    548520                                        dvbnode->feakttransponder = tpnode;
     
    553525                                        else
    554526                                                dvbnode->feaktnr = NULL;
    555 
    556527                                        free(tmpstr); tmpstr = NULL;
    557528                                        free(tmpnr); tmpnr = NULL;
    558529                                        if(flag != 1) debug(200, "found free tuner witch same orbitalpos %s", dvbnode->feshortname);
    559                                         if(flag != 1) printf("------ found free tuner witch same orbitalpos %s\n", dvbnode->feshortname);
    560530                                        return dvbnode;
    561531                                }
     
    600570                        found = 0;
    601571                        tmpstr = getconfigbyval(dvbnode->feshortname, NULL);
    602                         if(flag != 1 && dvbnode->feakttransponder != NULL) printf("*****33 %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, dvbnode->feakttransponder->orbitalpos, dvbnode->feakttransponder->frequency, dvbnode->feaktpolarization, dvbnode->felock);
    603                         else  if(flag != 1) printf("*****33 %s feakttransponder = NULL\n", tmpstr);
    604572                        while(tmpstr != NULL) //found loop tuner
    605573                        {
    606574                                tmpdvbnode = fegetbyshortname(tmpstr);
    607                                 if(flag != 1 && tmpdvbnode->feakttransponder != NULL) printf("-----33 %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, tmpdvbnode->feakttransponder->orbitalpos, tmpdvbnode->feakttransponder->frequency, tmpdvbnode->feaktpolarization, tmpdvbnode->felock);
    608                                 else  if(flag != 1) printf("-----33 %s feakttransponder = NULL\n", dvbnode->feshortname);
    609                                 //if(flag != 1) printf("****** test tuner2 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    610                                 if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     575                                if(tmpdvbnode != NULL)
    611576                                {
    612                                         found = -1;
    613                                         break;
    614                                 }
    615                                 else
    616                                 {
    617                                         CharPtrTmp[found] = tmpdvbnode;
    618                                         found = found + 1;
     577                                        if(tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     578                                        {
     579                                                found = -1;
     580                                                break;
     581                                        }
     582                                        else
     583                                        {
     584                                                CharPtrTmp[found] = tmpdvbnode;
     585                                                found = found + 1;
     586                                        }
    619587                                }
    620588                                tmpstr = getconfigbyval(tmpstr, NULL); //loop tuner also loop  ?
     
    630598                        {
    631599                                tmpdvbnode = fegetbyshortname(tmpstr);
    632                                 if(flag != 1 && tmpdvbnode->feakttransponder != NULL) printf("-----44 %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, tmpdvbnode->feakttransponder->orbitalpos, tmpdvbnode->feakttransponder->frequency, tmpdvbnode->feaktpolarization, tmpdvbnode->felock);
    633                                 else  if(flag != 1) printf("-----44 %s feakttransponder = NULL\n", tmpstr);
    634                                 //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    635                                 if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     600                                if(tmpdvbnode != NULL)
    636601                                {
    637                                         found = -1;
    638                                         break;
    639                                 }
    640                                 else
    641                                 {
    642                                         CharPtrTmp[found] = tmpdvbnode;
    643                                         found = found + 1;
     602                                        if(tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     603                                        {
     604                                                found = -1;
     605                                                break;
     606                                        }
     607                                        else
     608                                        {
     609                                                CharPtrTmp[found] = tmpdvbnode;
     610                                                found = found + 1;
     611                                        }
    644612                                }
    645613                                tmpstr = getconfig(tmpstr, NULL);
     
    667635                                        while(CharPtrTmp[found] != NULL)
    668636                                        {
    669                                                 //if(flag != 1) printf("++++++ test band2 %s\n", CharPtrTmp[found]->feshortname);
    670                                                 if(CharPtrTmp[found] != 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)))   
    671638                                                {
    672639                                                        found = 99;
    673640                                                        break;
    674641                                                }
    675                                                 found = found + 1;
    676                                                 //if(tmpdvbnode != NULL && tmpdvbnode->feaktband != band && (tmpdvbnode->felock != 0 || (flag >= 2 && tmpdvbnode->felock == 0)))
    677                                                 //{
    678                                                 //      free(tmpnr); tmpnr = NULL;
    679                                                 //      continue;
    680                                                 //}
    681642                                        }
    682643                                        if(found == 99)
     
    700661                                                found = found + 1;
    701662                                        }
    702                                         //if(tmpdvbnode != NULL)
    703                                         //{
    704                                         //      tmpdvbnode->feaktband = band;
    705                                         //      tmpdvbnode->feaktpolarization = tpnode->polarization;
    706                                         //}
    707663                                        dvbnode->felasttransponder = dvbnode->feakttransponder;
    708664                                        dvbnode->feakttransponder = tpnode;
     
    716672                                        free(tmpnr); tmpnr = NULL;
    717673                                        if(flag != 1) debug(200, "found free looptuner witch same orbitalpos/polarization/band %s main: %s", dvbnode->feshortname, tmpdvbnode->feshortname);
    718                                         if(flag != 1) printf("------ found free looptuner witch same orbitalpos/polarization/band %s main: %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    719674                                        return dvbnode;
    720675                                }
Note: See TracChangeset for help on using the changeset viewer.