Changeset 19444


Ignore:
Timestamp:
01/04/13 16:18:27 (10 years ago)
Author:
nit
Message:

[titan] update serviceinfo for dvbt

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/serviceinfo.h

    r19441 r19444  
    22#define SERVICEINFO_H
    33
    4 void clearserviceinfo(struct skin* l1, struct skin* l2, struct skin* l3, struct skin* l4, struct skin* l5, struct skin* l6, struct skin* l7, struct skin* l8, struct skin* l9, struct skin* l10, struct skin* l11, struct skin* l12)
     4void clearserviceinfo(struct skin* l1, struct skin* l2, struct skin* l3, struct skin* l4, struct skin* l5, struct skin* l6, struct skin* l7, struct skin* l8, struct skin* l9, struct skin* l10, struct skin* l11, struct skin* l12, struct skin* l13, struct skin* l14, struct skin* l15, struct skin* l16, struct skin* l17, struct skin* l18)
    55{
    66        changetext(l1, NULL);
     
    1616        changetext(l11, NULL);
    1717        changetext(l12, NULL);
     18        changetext(l13, NULL);
     19        changetext(l14, NULL);
     20        changetext(l15, NULL);
     21        changetext(l16, NULL);
     22        changetext(l17, NULL);
     23        changetext(l18, NULL);
    1824}
    1925
     
    124130}
    125131
    126 int filltuner(struct skin* l1, struct skin* l2, struct skin* l3, struct skin* l4, struct skin* l5, struct skin* l6, struct skin* l7, struct skin* l8, struct skin* l9, struct skin* l10, struct skin* l11, struct skin* l12)
     132int filltuner(struct skin* l1, struct skin* l2, struct skin* l3, struct skin* l4, struct skin* l5, struct skin* l6, struct skin* l7, struct skin* l8, struct skin* l9, struct skin* l10, struct skin* l11, struct skin* l12, struct skin* l13, struct skin* l14, struct skin* l15, struct skin* l16, struct skin* l17, struct skin* l18)
    127133{
    128134        char* tmpnr = NULL;
     
    131137        if(status.aktservice != NULL)
    132138        {
    133                 if(status.aktservice->fedev != NULL)
     139                if(status.aktservice->fedev != NULL && status.aktservice->transponder != NULL)
    134140                {
    135141                        tmpnr = oitoa(status.aktservice->fedev->adapter);
     
    144150                        free(tmpstr); tmpstr = NULL;
    145151
    146                         tmpstr = transpondergetsystemstr(status.aktservice->transponder, 0);
    147                         changetext(l3, tmpstr);
    148                         free(tmpstr); tmpstr = NULL;
     152                        if(status.aktservice->transponder->fetype == FE_QPSK)
     153                        {
     154                                tmpstr = transpondergetsystemstr(status.aktservice->transponder, 0);
     155                                changetext(l3, tmpstr);
     156                                free(tmpstr); tmpstr = NULL;
     157                        }
    149158
    150159                        tmpstr = transpondergetmodulationstr(status.aktservice->transponder, -1, 0);
     
    155164                        changetext(l5, tmpnr);
    156165                        free(tmpnr); tmpnr = NULL;
     166
    157167                        tmpnr = oitoa(status.aktservice->transponder->frequency);
    158168                        changetext(l6, tmpnr);
    159169                        free(tmpnr); tmpnr = NULL;
    160                         tmpnr = oitoa(status.aktservice->transponder->symbolrate);
    161                         changetext(l7, tmpnr);
    162                         free(tmpnr); tmpnr = NULL;
    163 
    164                         tmpstr = transpondergetpolarizationstr(status.aktservice->transponder, 0);
    165                         changetext(l8, tmpstr);
    166                         free(tmpstr); tmpstr = NULL;
    167 
    168                         tmpstr = transpondergetfecstr(status.aktservice->transponder, -1, 0);
    169                         changetext(l9, tmpstr);
    170                         free(tmpstr); tmpstr = NULL;
    171 
    172                         if(status.aktservice->transponder->system == 1)
     170
     171                        if(status.aktservice->transponder->fetype == FE_QPSK || status.aktservice->transponder->fetype == FE_QAM)
     172                        {
     173                                tmpnr = oitoa(status.aktservice->transponder->symbolrate);
     174                                changetext(l7, tmpnr);
     175                                free(tmpnr); tmpnr = NULL;
     176                        }
     177
     178                        if(status.aktservice->transponder->fetype == FE_QPSK)
     179                        {
     180                                tmpstr = transpondergetpolarizationstr(status.aktservice->transponder, 0);
     181                                changetext(l8, tmpstr);
     182                                free(tmpstr); tmpstr = NULL;
     183                        }
     184
     185                        if(status.aktservice->transponder->fetype == FE_QPSK || status.aktservice->transponder->fetype == FE_QAM)
     186                        {
     187                                tmpstr = transpondergetfecstr(status.aktservice->transponder, -1, 0);
     188                                changetext(l9, tmpstr);
     189                                free(tmpstr); tmpstr = NULL;
     190                        }
     191
     192                        if(status.aktservice->transponder->fetype == FE_QPSK && status.aktservice->transponder->system == 1)
    173193                        {
    174194                                tmpstr = transpondergetinversionstr(status.aktservice->transponder, 0);
     
    183203                                changetext(l12, tmpstr);
    184204                                free(tmpstr); tmpstr = NULL;
    185                                 return 1;
    186                         }
    187                 }
    188         }
     205                        }
     206
     207                        if(status.aktservice->transponder->fetype == FE_OFDM)
     208                        {
     209                                tmpstr = transpondergetfecstr(status.aktservice->transponder, -1, 0);
     210                                changetext(l13, tmpstr);
     211                                free(tmpstr); tmpstr = NULL;
     212
     213                                tmpstr = transpondergetfecstr(status.aktservice->transponder, -1, 3);
     214                                changetext(l14, tmpstr);
     215                                free(tmpstr); tmpstr = NULL;
     216
     217                                tmpstr = transpondergetbandwidthstr(status.aktservice->transponder, 0);
     218                                changetext(l15, tmpstr);
     219                                free(tmpstr); tmpstr = NULL;
     220
     221                                tmpstr = transpondergettransmissionstr(status.aktservice->transponder, 0);
     222                                changetext(l16, tmpstr);
     223                                free(tmpstr); tmpstr = NULL;
     224
     225                                tmpstr = transpondergetguardintervalstr(status.aktservice->transponder, 0);
     226                                changetext(l17, tmpstr);
     227                                free(tmpstr); tmpstr = NULL;
     228
     229                                tmpstr = transpondergethierarchystr(status.aktservice->transponder, 0);
     230                                changetext(l18, tmpstr);
     231                                free(tmpstr); tmpstr = NULL;
     232                        }
     233                }
     234        }
     235
    189236        return 0;
    190237}
    191238
    192 void hiddetuner(struct skin* tuner, struct skin* type, struct skin* system, struct skin* modulation, struct skin* orbitalpos, struct skin* frequency, struct skin* symbolrate, struct skin* polarization, struct skin* inversion, struct skin* fec, struct skin* rolloff, struct skin* pilot, int hidden, int aktsystem)
     239void hiddetuner(struct skin* tuner, struct skin* type, struct skin* system, struct skin* modulation, struct skin* orbitalpos, struct skin* frequency, struct skin* symbolrate, struct skin* polarization, struct skin* inversion, struct skin* fec, struct skin* rolloff, struct skin* pilot, struct skin* hp, struct skin* lp, struct skin* bandwidth, struct skin* transmission, struct skin* guardinterval, struct skin* hierarchy, int hidden)
    193240{
    194241        tuner->hidden = hidden;
     
    201248        polarization->hidden = hidden;
    202249        fec->hidden = hidden;
    203 
    204         if(aktsystem == 1)
    205         {
    206                 inversion->hidden = NO;
    207                 rolloff->hidden = NO;
    208                 pilot->hidden = NO;
    209         }
    210         else
    211         {
    212                 inversion->hidden = YES;
    213                 rolloff->hidden = YES;
    214                 pilot->hidden = YES;
     250        inversion->hidden = hidden;
     251        rolloff->hidden = hidden;
     252        pilot->hidden = hidden;
     253        hp->hidden = hidden;
     254        lp->hidden = hidden;
     255        bandwidth->hidden = hidden;
     256        transmission->hidden = hidden;
     257        guardinterval->hidden = hidden;
     258        hierarchy->hidden = hidden;
     259
     260        if(status.aktservice != NULL && status.aktservice->transponder != NULL)
     261        {
     262                if(status.aktservice->transponder->fetype != FE_QPSK) system->hidden = YES;
     263                if(status.aktservice->transponder->fetype != FE_QPSK && status.aktservice->transponder->fetype != FE_QAM) symbolrate->hidden = YES;
     264                if(status.aktservice->transponder->fetype != FE_QPSK) polarization->hidden = YES;
     265                if(status.aktservice->transponder->fetype != FE_QPSK && status.aktservice->transponder->fetype != FE_QAM) fec->hidden = YES;
     266                if(status.aktservice->transponder->fetype != FE_QPSK || (status.aktservice->transponder->fetype == FE_QPSK && status.aktservice->transponder->system == 0))
     267                {
     268                        inversion->hidden = YES;
     269                        rolloff->hidden = YES;
     270                        pilot->hidden = YES;
     271                }
     272                if(status.aktservice->transponder->fetype != FE_OFDM)
     273                {
     274                        hp->hidden = YES;
     275                        lp->hidden = YES;
     276                        bandwidth->hidden = YES;
     277                        transmission->hidden = YES;
     278                        guardinterval->hidden = YES;
     279                        hierarchy->hidden = YES;
     280                }
    215281        }
    216282}
     
    218284int screenserviceinfo(void)
    219285{
    220         int rcret = 0, aktsystem = 0;
     286        int rcret = 0;
    221287        struct skin* serviceinfo = getscreen("serviceinfo");
    222288        struct skin* name = getscreennode(serviceinfo, "name");
     
    249315        struct skin* rolloff = getscreennode(serviceinfo, "rolloff");
    250316        struct skin* pilot = getscreennode(serviceinfo, "pilot");
     317        struct skin* hp = getscreennode(serviceinfo, "hp");
     318        struct skin* lp = getscreennode(serviceinfo, "lp");
     319        struct skin* bandwidth = getscreennode(serviceinfo, "bandwidth");
     320        struct skin* transmission = getscreennode(serviceinfo, "transmission");
     321        struct skin* guardinterval = getscreennode(serviceinfo, "guardinterval");
     322        struct skin* hierarchy = getscreennode(serviceinfo, "hierarchy");
    251323
    252324        struct skin* l1 = getscreennode(serviceinfo, "l1");
     
    262334        struct skin* l11 = getscreennode(serviceinfo, "l11");
    263335        struct skin* l12 = getscreennode(serviceinfo, "l12");
    264 
    265         clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12);
     336        struct skin* l13 = getscreennode(serviceinfo, "l13");
     337        struct skin* l14 = getscreennode(serviceinfo, "l14");
     338        struct skin* l15 = getscreennode(serviceinfo, "l15");
     339        struct skin* l16 = getscreennode(serviceinfo, "l16");
     340        struct skin* l17 = getscreennode(serviceinfo, "l17");
     341        struct skin* l18 = getscreennode(serviceinfo, "l18");
     342
     343        clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18);
    266344        fillservice(l1, l2, l3, l4, l5, l6);
    267345        hiddeservice(name, provider, aspectratio, resolution, xres, yres, NO);
    268346        hiddepids(videopid, audiopid, pcrpid, pmtpid, txtpid, tsid, onid, sid, id, YES);
    269         hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, YES, 0);
     347        hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, hp, lp, bandwidth, transmission, guardinterval, hierarchy, YES);
    270348
    271349        drawscreen(serviceinfo, 0, 0);
     
    278356                if(rcret == getrcconfigint("rcred", NULL))
    279357                {
    280                         clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12);
     358                        clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18);
    281359                        fillservice(l1, l2, l3, l4, l5, l6);
    282360                        hiddeservice(name, provider, aspectratio, resolution, xres, yres, NO);
    283361                        hiddepids(videopid, audiopid, pcrpid, pmtpid, txtpid, tsid, onid, sid, id, YES);
    284                         hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, YES, 0);
     362                        hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, hp, lp, bandwidth, transmission, guardinterval, hierarchy, YES);
    285363                        drawscreen(serviceinfo, 0, 0);
    286364                }
    287365                if(rcret == getrcconfigint("rcgreen", NULL))
    288366                {
    289                         clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12);
     367                        clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18);
    290368                        fillpids(l1, l2, l3, l4, l5, l6, l7, l8, l9);
    291369                        hiddeservice(name, provider, aspectratio, resolution, xres, yres, YES);
    292370                        hiddepids(videopid, audiopid, pcrpid, pmtpid, txtpid, tsid, onid, sid, id, NO);
    293                         hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, YES, 0);
     371                        hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, hp, lp, bandwidth, transmission, guardinterval, hierarchy, YES);
    294372                        drawscreen(serviceinfo, 0, 0);
    295373                }
    296374                if(rcret == getrcconfigint("rcyellow", NULL))
    297375                {
    298                         clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12);
    299                         aktsystem = filltuner(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12);
     376                        clearserviceinfo(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18);
     377                        filltuner(l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18);
    300378                        hiddeservice(name, provider, aspectratio, resolution, xres, yres, YES);
    301379                        hiddepids(videopid, audiopid, pcrpid, pmtpid, txtpid, tsid, onid, sid, id, YES);
    302                         hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, NO, aktsystem);
     380                        hiddetuner(tuner, type, system, modulation, orbitalpos, frequency, symbolrate, polarization, inversion, fec, rolloff, pilot, hp, lp, bandwidth, transmission, guardinterval, hierarchy, NO);
    303381                        drawscreen(serviceinfo, 0, 0);
    304382                }
Note: See TracChangeset for help on using the changeset viewer.