Changeset 41115 for titan/titan/frontenddev.h
- Timestamp:
- 11/05/17 15:30:59 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/frontenddev.h
r41113 r41115 276 276 277 277 //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); 278 279 while(dvbnode != NULL) 279 280 { … … 287 288 continue; 288 289 } 289 //if(flag != 1) printf("****** test tuner0 %s\n", dvbnode->feshortname);290 290 if(dvbnode->type == FRONTENDDEV && dvbnode->feinfo->type == tpnode->fetype) 291 291 { 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); 292 294 if(dvbnode->feakttransponder != NULL && dvbnode->feakttransponder->orbitalpos == tpnode->orbitalpos && dvbnode->feakttransponder->frequency == tpnode->frequency && dvbnode->feaktpolarization == tpnode->polarization) 293 295 { … … 295 297 if(dvbnode->feaktband != band) 296 298 { 299 if(flag != 1) printf("-----1 Band passt nicht\n"); 297 300 dvbnode = dvbnode->next; 298 301 continue; … … 301 304 dvbnode->feakttransponder = tpnode; 302 305 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); 304 307 return(dvbnode); 305 308 } … … 312 315 dvbnode = dvbdev; 313 316 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; 314 432 315 433 //suche tuner der die gewuenschte orbitalpos kann und nicht belegt ist … … 342 460 tmpstr = getconfigbyval(dvbnode->feshortname, NULL); 343 461 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); 344 464 while(tmpstr != NULL) //found loop tuner 345 465 { 346 466 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); 347 469 //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname); 348 470 if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0))) … … 366 488 } 367 489 368 tmpstr = ostrcat(dvbnode->feshortname, "_sat", 0, 0); 490 tmpstr = ostrcat(dvbnode->feshortname, "_sat", 0, 0); 369 491 for(i = 1; i <= getmaxsat(dvbnode->feshortname); i++) 370 492 { … … 432 554 free(tmpnr); tmpnr = NULL; 433 555 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); 435 557 return dvbnode; 436 558 } … … 475 597 found = 0; 476 598 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); 477 601 while(tmpstr != NULL) //found loop tuner 478 602 { 479 603 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); 480 606 //if(flag != 1) printf("****** test tuner2 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname); 481 607 if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0))) … … 501 627 { 502 628 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); 503 631 //if(flag != 1) printf("****** test tuner1 %s -> %s\n", dvbnode->feshortname, tmpdvbnode->feshortname); 504 632 if(tmpdvbnode != NULL && tmpdvbnode->feakttransponder != NULL && (tmpdvbnode->feaktpolarization != tpnode->polarization || tmpdvbnode->feakttransponder->orbitalpos != tpnode->orbitalpos) && (tmpdvbnode->felock != 0 || (flag == 2 && tmpdvbnode->felock == 0))) … … 585 713 free(tmpnr); tmpnr = NULL; 586 714 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); 588 716 return dvbnode; 589 717 } … … 1493 1621 return 0; 1494 1622 } 1495 //#ifdef MIPSEL 1496 #ifdef ARM 1623 #ifdef MIPSEL 1497 1624 #if DVB_API_VERSION >= 5 1498 1625 struct dtv_property prop[1];
Note: See TracChangeset
for help on using the changeset viewer.