Changeset 43107 for titan/titan/frontenddev.h
- Timestamp:
- 12/12/18 18:48:01 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/frontenddev.h
r43100 r43107 2515 2515 else 2516 2516 addconfig(tmpstr, ""); 2517 if(ostrstr(feinfo->name, "Si2166B") != NULL) //test Tuner DM920 2518 { 2519 fechangetype2(dvbnode, "DVB-S", "DVB-S") 2520 } 2517 2521 free(tmpstr), tmpstr = NULL; 2518 2522 } … … 2716 2720 } 2717 2721 #endif 2718 2719 2720 #endif 2722 2723 #ifdef MIPSEL 2724 int fechangetype2(struct dvbdev* tuner, char* value, char* realname) 2725 { 2726 struct dtv_property p[2]; 2727 memset(p, 0, sizeof(p)); 2728 struct dtv_properties cmdseq; 2729 cmdseq.props = p; 2730 cmdseq.num = 2; 2731 p[0].cmd = DTV_CLEAR; 2732 p[1].cmd = DTV_DELIVERY_SYSTEM; 2733 p[1].u.data = SYS_UNDEFINED; 2734 char* buf = NULL, *hypridtuner = NULL; 2735 int type = 0; 2736 int ret = 0; 2737 int wasopen = 0; 2738 char* tmpstr = NULL; 2739 2740 if(tuner->fd == -1) 2741 { 2742 if(feopen(tuner, NULL) < 0) 2743 err("open tuner dev"); 2744 } 2745 else 2746 wasopen = 1; 2747 2748 printf("**** > realname: %s\n", realname); 2749 2750 if(realname != NULL && ostrstr(realname, "DVB-S") != NULL) 2751 type = feSatellite; 2752 else if(realname != NULL && ostrstr(realname, "DVB-C") != NULL) 2753 type = feCable; 2754 else if(realname != NULL && ostrstr(realname, "DVB-T") != NULL) 2755 type = feTerrestrial; 2756 else 2757 type = -1; 2758 2759 switch (type) 2760 { 2761 case feSatellite: 2762 { 2763 p[1].u.data = SYS_DVBS; 2764 break; 2765 } 2766 case feTerrestrial: 2767 { 2768 p[1].u.data = SYS_DVBT; 2769 break; 2770 } 2771 case feCable: 2772 { 2773 fesetvoltage(tuner, SEC_VOLTAGE_OFF, 10); 2774 #ifdef SYS_DVBC_ANNEX_A 2775 p[1].u.data = SYS_DVBC_ANNEX_A; 2776 #else 2777 p[1].u.data = SYS_DVBC_ANNEX_AC; 2778 #endif 2779 break; 2780 } 2781 #ifdef feATSC 2782 case feATSC: 2783 { 2784 p[1].u.data = SYS_ATSC; 2785 break; 2786 } 2787 #endif 2788 default: 2789 debug(200, "not supported delivery system type %i", type); 2790 return 0; //false 2791 } 2792 debug(200, "data %d",p[1].u.data ); 2793 ret = 0; 2794 if (ioctl(tuner->fd, FE_SET_PROPERTY, &cmdseq) == -1) 2795 { 2796 perr("FE_SET_PROPERTY"); 2797 } 2798 else 2799 { 2800 printf("fe set property value %s data %d ... RC:%i\n", value, p[1].u.data, ret); 2801 } 2802 2803 if(type == feTerrestrial) 2804 { 2805 tmpstr = ostrcat(tuner->feshortname, "_terr_volt", 0, 0); 2806 if(getconfigint(tmpstr, NULL) == 1) 2807 fesetvoltage(tuner, SEC_VOLTAGE_13, 10); 2808 else 2809 fesetvoltage(tuner, SEC_VOLTAGE_OFF, 10); 2810 free(tmpstr); tmpstr = NULL; 2811 } 2812 2813 if(wasopen != 1) 2814 feclose(tuner, -1); 2815 if(ret > -1) 2816 return 1; //true 2817 else 2818 return 0; //false 2819 } 2820 #endif 2821 2822 2823 #endif
Note: See TracChangeset
for help on using the changeset viewer.