Changeset 43107


Ignore:
Timestamp:
12/12/18 18:48:01 (4 years ago)
Author:
gost
Message:

[titan] next tuner test DM920

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/frontenddev.h

    r43100 r43107  
    25152515                                        else
    25162516                                                addconfig(tmpstr, "");
     2517                                        if(ostrstr(feinfo->name, "Si2166B") != NULL) //test Tuner DM920
     2518                                        {
     2519                                                fechangetype2(dvbnode, "DVB-S", "DVB-S")
     2520                                        }
    25172521                                        free(tmpstr), tmpstr = NULL;
    25182522                                }
     
    27162720}               
    27172721#endif
    2718        
    2719 
    2720 #endif
     2722
     2723#ifdef MIPSEL
     2724int 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.