Ignore:
Timestamp:
11/05/17 15:30:59 (6 years ago)
Author:
gost
Message:

test frontenddev

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r41113 r41115  
    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);
    278279        while(dvbnode != NULL)
    279280        {
     
    287288                        continue;
    288289                }
    289                 //if(flag != 1) printf("****** test tuner0 %s\n", dvbnode->feshortname);
    290290                if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo->type == tpnode->fetype)
    291291                {
     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);
    292294                        if(dvbnode->feakttransponder != NULL && dvbnode->feakttransponder->orbitalpos == tpnode->orbitalpos && dvbnode->feakttransponder->frequency == tpnode->frequency && dvbnode->feaktpolarization == tpnode->polarization)
    293295                        {
     
    295297                                if(dvbnode->feaktband != band)
    296298                                {
     299                                        if(flag != 1) printf("-----1 Band passt nicht\n");
    297300                                        dvbnode = dvbnode->next;
    298301                                        continue;
     
    301304                                dvbnode->feakttransponder = tpnode;
    302305                                if(flag != 1) debug(200, "found tuner with same orbitalpos/frequency/pol/band %s", dvbnode->feshortname);
    303                                 //if(flag != 1) printf("------ found tuner with same orbitalpos/frequency/pol/band %s\n", dvbnode->feshortname);
     306                                if(flag != 1) printf("------ found tuner with same orbitalpos/frequency/pol/band %s\n", dvbnode->feshortname);
    304307                                return(dvbnode);
    305308                        }
     
    312315                dvbnode = dvbdev;
    313316
     317        //suche tuner der die gewuenschte orbitalpos kann und belegt ist und dessen looptuner es kann
     318        while(dvbnode != NULL)
     319        {
     320                //FRONTENDDEV first in the list
     321                if(dvbnode->type != FRONTENDDEV) break;
     322
     323                //check if tuner is deactivate
     324                if(dvbnode->deactive == 1)
     325                {
     326                        dvbnode = dvbnode->next;
     327                        continue;
     328                }
     329                if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo->type == tpnode->fetype && dvbnode->felock != 0)
     330                {
     331                        if(flag == 2 && status.aktservice->fedev == dvbnode)
     332                        {
     333                                dvbnode = dvbnode->next;
     334                                continue;
     335                        }
     336                        //check if tuner is main tuner
     337                        if(getconfig(dvbnode->feshortname, NULL) != NULL)
     338                        {
     339                                dvbnode = dvbnode->next;
     340                                continue;                               
     341                        }
     342                        if(flag != 1 && dvbnode->feakttransponder != NULL) printf("*****xx %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, dvbnode->feakttransponder->orbitalpos, dvbnode->feakttransponder->frequency, dvbnode->feaktpolarization, dvbnode->felock);
     343                        else  if(flag != 1) printf("*****xx %s feakttransponder = NULL\n", tmpstr);
     344                        if(dvbnode->feaktpolarization != tpnode->polarization || dvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos)
     345                        {
     346                                dvbnode = dvbnode->next;
     347                                continue;                               
     348                        }
     349                        found = 0;
     350                        //check looptuner is free
     351                        tmpstr = getconfigbyval(dvbnode->feshortname, NULL);
     352                        CharPtrTmp[0] = NULL;
     353                        while(tmpstr != NULL) //found loop tuner
     354                        {
     355                                tmpdvbnode = fegetbyshortname(tmpstr);
     356                                if(flag != 1 && tmpdvbnode->feakttransponder != NULL) printf("-----xx %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, tmpdvbnode->feakttransponder->orbitalpos, tmpdvbnode->feakttransponder->frequency, tmpdvbnode->feaktpolarization, tmpdvbnode->felock);
     357                                else  if(flag != 1) printf("-----xx %s feakttransponder = NULL\n", tmpstr);
     358                                //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
     359                                if(tmpdvbnode != NULL && tmpdvbnode->felock == 0)
     360                                {
     361                                        found = 99;
     362                                        break;
     363                                }
     364                                else
     365                                {
     366                                        CharPtrTmp[found] = tmpdvbnode;
     367                                        found = found + 1;
     368                                }
     369                                tmpstr = getconfigbyval(tmpstr, NULL); //loop tuner also loop  ?
     370                        }
     371                        CharPtrTmp[0] = NULL;
     372                        if(found != 99)
     373                        {
     374                                dvbnode = dvbnode->next;
     375                                continue;
     376                        }
     377                        tmpstr = ostrcat(dvbnode->feshortname, "_sat", 0, 0);
     378                        for(i = 1; i <= getmaxsat(dvbnode->feshortname); i++)
     379                        {
     380                                tmpnr = oitoa(i);
     381                                orbitalpos = getconfigint(tmpstr, tmpnr);
     382                                if(orbitalpos == tpnode->orbitalpos)
     383                                {
     384                                        fegetconfig(dvbnode, tpnode, &aktnr, tmpnr);
     385                                        if(flag == 3)
     386                                                band = calclof(dvbnode, tpnode, aktnr, 0);
     387                                        else
     388                                                band = calclof(dvbnode, tpnode, aktnr, 1);
     389                                        found = 0;
     390                                        if(tmpdvbnode != NULL && tmpdvbnode->feaktband != band)
     391                                        {
     392                                                found = -1;
     393                                                break;
     394                                        }
     395                       
     396                                        if(flag == 1)
     397                                        {
     398                                                free(tmpstr); tmpstr = NULL;
     399                                                free(tmpnr); tmpnr = NULL;
     400                                                return tmpdvbnode;
     401                                        }
     402                                        dvbnode->feaktband = band;
     403                                        dvbnode->feaktpolarization = tpnode->polarization;
     404               
     405                                        tmpdvbnode->felasttransponder = tmpdvbnode->feakttransponder;
     406                                        tmpdvbnode->feakttransponder = tpnode;
     407                                        tmpdvbnode->feaktpolarization = tpnode->polarization;
     408                                        free(tmpdvbnode->feaktnr);
     409                                        if(aktnr != NULL)
     410                                                tmpdvbnode->feaktnr = ostrcat(aktnr, NULL, 0, 0);
     411                                        else
     412                                                tmpdvbnode->feaktnr = NULL;
     413
     414                                        free(tmpstr); tmpstr = NULL;
     415                                        free(tmpnr); tmpnr = NULL;
     416                                        if(flag != 1) debug(200, "found free tuner witch same orbitalpos %s", dvbnode->feshortname);
     417                                        if(flag != 1) printf("------ found free loop tuner: %s witch same orbitalpos main tuner: %s\n", tmpdvbnode->feshortname, dvbnode->feshortname);
     418                                        return tmpdvbnode;
     419                                }
     420                                free(tmpnr); tmpnr = NULL;
     421                        }
     422                        free(tmpstr); tmpstr = NULL;
     423                        if(found == -1)
     424                                break;
     425                }
     426                dvbnode = dvbnode->next;
     427        }
     428        if(dvbfirst != NULL)
     429                dvbnode = dvbfirst;
     430        else
     431                dvbnode = dvbdev;
    314432
    315433        //suche tuner der die gewuenschte orbitalpos kann und nicht belegt ist
     
    342460                        tmpstr = getconfigbyval(dvbnode->feshortname, NULL);
    343461                        CharPtrTmp[0] = NULL;
     462                        if(flag != 1 && dvbnode->feakttransponder != NULL) printf("*****22 %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, dvbnode->feakttransponder->orbitalpos, dvbnode->feakttransponder->frequency, dvbnode->feaktpolarization, dvbnode->felock);
     463                        else  if(flag != 1) printf("*****22 %s feakttransponder = NULL\n", tmpstr);
    344464                        while(tmpstr != NULL) //found loop tuner
    345465                        {
    346466                                tmpdvbnode = fegetbyshortname(tmpstr);
     467                                if(flag != 1 && tmpdvbnode->feakttransponder != NULL) printf("-----22 %s orbitalpos:%d frequency:%d feaktpolarization:%d lock:%d\n", tmpstr, tmpdvbnode->feakttransponder->orbitalpos, tmpdvbnode->feakttransponder->frequency, tmpdvbnode->feaktpolarization, tmpdvbnode->felock);
     468                                else  if(flag != 1) printf("-----22 %s feakttransponder = NULL\n", tmpstr);
    347469                                //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    348470                                if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     
    366488                        }
    367489                       
    368                         tmpstr = ostrcat(dvbnode->feshortname, "_sat", 0, 0);
     490                        tmpstr = ostrcat(dvbnode->feshortname, "_sat", 0, 0); 
    369491                        for(i = 1; i <= getmaxsat(dvbnode->feshortname); i++)
    370492                        {
     
    432554                                        free(tmpnr); tmpnr = NULL;
    433555                                        if(flag != 1) debug(200, "found free tuner witch same orbitalpos %s", dvbnode->feshortname);
    434                                         //if(flag != 1) printf("------ found free tuner witch same orbitalpos %s\n", dvbnode->feshortname);
     556                                        if(flag != 1) printf("------ found free tuner witch same orbitalpos %s\n", dvbnode->feshortname);
    435557                                        return dvbnode;
    436558                                }
     
    475597                        found = 0;
    476598                        tmpstr = getconfigbyval(dvbnode->feshortname, NULL);
     599                        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);
     600                        else  if(flag != 1) printf("*****22 %s feakttransponder = NULL\n", tmpstr);
    477601                        while(tmpstr != NULL) //found loop tuner
    478602                        {
    479603                                tmpdvbnode = fegetbyshortname(tmpstr);
     604                                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);
     605                                else  if(flag != 1) printf("-----33 %s feakttransponder = NULL\n", dvbnode->feshortname);
    480606                                //if(flag != 1) printf("****** test tuner2 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    481607                                if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     
    501627                        {
    502628                                tmpdvbnode = fegetbyshortname(tmpstr);
     629                                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);
     630                                else  if(flag != 1) printf("-----44 %s feakttransponder = NULL\n", tmpstr);
    503631                                //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    504632                                if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0)))
     
    585713                                        free(tmpnr); tmpnr = NULL;
    586714                                        if(flag != 1) debug(200, "found free looptuner witch same orbitalpos/polarization/band %s main: %s", dvbnode->feshortname, tmpdvbnode->feshortname);
    587                                         //if(flag != 1) printf("------ found free looptuner witch same orbitalpos/polarization/band %s main: %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
     715                                        if(flag != 1) printf("------ found free looptuner witch same orbitalpos/polarization/band %s main: %s\n", dvbnode->feshortname, tmpdvbnode->feshortname);
    588716                                        return dvbnode;
    589717                                }
     
    14931621                return 0;
    14941622        }
    1495 //#ifdef MIPSEL
    1496 #ifdef ARM     
     1623#ifdef MIPSEL   
    14971624#if DVB_API_VERSION >= 5
    14981625        struct dtv_property prop[1];
Note: See TracChangeset for help on using the changeset viewer.