Mercurial > pt1.oyama
comparison src/pt1_common.c @ 170:4f3640bf350d
Change display name of DLNA.
- old_display name: (recpt1:devN)
- new_display name: (hostname: /dev/ptXdevY)
- change UUID format.
author | Naoya OYAMA <naoya.oyama@gmail.com> |
---|---|
date | Wed, 17 Oct 2012 23:47:16 +0900 |
parents | cb54f9777734 |
children |
comparison
equal
deleted
inserted
replaced
169:cb54f9777734 | 170:4f3640bf350d |
---|---|
452 tdata->tfd = open(device, O_RDONLY); | 452 tdata->tfd = open(device, O_RDONLY); |
453 if(tdata->tfd < 0) { | 453 if(tdata->tfd < 0) { |
454 fprintf(stderr, "Cannot open tuner device: %s\n", device); | 454 fprintf(stderr, "Cannot open tuner device: %s\n", device); |
455 return 1; | 455 return 1; |
456 } | 456 } |
457 tdata->device_name = device; | |
457 | 458 |
458 /* power on LNB */ | 459 /* power on LNB */ |
459 if(tdata->table->type == CHTYPE_SATELLITE) { | 460 if(tdata->table->type == CHTYPE_SATELLITE) { |
460 if(ioctl(tdata->tfd, LNB_ENABLE, tdata->lnb) < 0) { | 461 if(ioctl(tdata->tfd, LNB_ENABLE, tdata->lnb) < 0) { |
461 fprintf(stderr, "Power on LNB failed: %s\n", device); | 462 fprintf(stderr, "Power on LNB failed: %s\n", device); |
513 count = 0; | 514 count = 0; |
514 continue; | 515 continue; |
515 } | 516 } |
516 | 517 |
517 fprintf(stderr, "device = %s\n", tuner[lp]); | 518 fprintf(stderr, "device = %s\n", tuner[lp]); |
519 tdata->device_name = tuner[lp]; | |
518 break; /* found suitable tuner */ | 520 break; /* found suitable tuner */ |
519 } | 521 } |
520 } | 522 } |
521 | 523 |
522 /* all tuners cannot be used */ | 524 /* all tuners cannot be used */ |
548 close(tdata->tfd); | 550 close(tdata->tfd); |
549 tdata->tfd = -1; | 551 tdata->tfd = -1; |
550 | 552 |
551 return rv; | 553 return rv; |
552 } | 554 } |
555 | |
556 uint16_t | |
557 get_device_id_by_name(char *device_name) | |
558 { | |
559 char *p = NULL; | |
560 uint8_t id = -1; | |
561 uint8_t pt = -1; | |
562 uint16_t device_id = -1; | |
563 | |
564 p = strstr(device_name, "/dev/pt"); | |
565 if(!p) | |
566 return -1; | |
567 p += strlen("/dev/pt"); | |
568 pt = atoi(p++); | |
569 | |
570 p = strstr(p, "video"); | |
571 if(!p) | |
572 return -1; | |
573 p += strlen("video"); | |
574 id = atoi(p); | |
575 | |
576 device_id = (pt & 0xff) <<8 | (id & 0xff); | |
577 return device_id; | |
578 } |