source: titan/titan/blindscanadjust.h @ 39797

Last change on this file since 39797 was 31372, checked in by nit, 9 years ago

clean

File size: 12.7 KB
Line 
1#ifndef BLINDSCANADJUST_H
2#define BLINDSCANADJUST_H
3
4void blindcalc()
5{       
6        unsigned int blindmax = 0, cblindmax = 0, tblindmax = 0;
7        char* tmpstr = NULL;
8
9        blindmax = satblindscan(NULL, 1);
10        cblindmax = cableblindscan(NULL, 1);
11        tblindmax = terrblindscan(NULL, 1);
12
13        tmpstr = ostrcat(tmpstr, _("Sat: "), 1, 0);
14        tmpstr = ostrcat(tmpstr, oitoa(blindmax), 1, 1);
15        tmpstr = ostrcat(tmpstr, "\n", 1, 0);
16
17        tmpstr = ostrcat(tmpstr, _("Cable: "), 1, 0);
18        tmpstr = ostrcat(tmpstr, oitoa(cblindmax), 1, 1);
19        tmpstr = ostrcat(tmpstr, "\n", 1, 0);
20
21        tmpstr = ostrcat(tmpstr, _("Terrestrial: "), 1, 0);
22        tmpstr = ostrcat(tmpstr, oitoa(tblindmax), 1, 1);
23        tmpstr = ostrcat(tmpstr, "\n", 1, 0);
24
25        textbox(_("Message"), tmpstr, _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0);
26        free(tmpstr);
27}
28
29void blindchangetunertype(struct skin* tunertype, struct skin* minfrequency, struct skin* maxfrequency, struct skin* stepfrequency, struct skin* minsignalrate, struct skin* maxsignalrate, struct skin* stepsignalrate, struct skin* usedefaultsr, struct skin* onlydvbs, struct skin* usedefaultfec, struct skin* cminfrequency, struct skin* cmaxfrequency, struct skin* cstepfrequency, struct skin* cminsignalrate, struct skin* cmaxsignalrate, struct skin* cstepsignalrate, struct skin* cusedefaultsr, struct skin* cusedefaultfec, struct skin* tminfrequency, struct skin* tmaxfrequency, struct skin* tstepfrequency)
30{       
31        minfrequency->hidden = YES;
32        maxfrequency->hidden = YES;
33        stepfrequency->hidden = YES;
34        minsignalrate->hidden = YES;
35        maxsignalrate->hidden = YES;
36        stepsignalrate->hidden = YES;
37        usedefaultsr->hidden = YES;
38        onlydvbs->hidden = YES;
39        usedefaultfec->hidden = YES;
40        cminfrequency->hidden = YES;
41        cmaxfrequency->hidden = YES;
42        cstepfrequency->hidden = YES;
43        cminsignalrate->hidden = YES;
44        cmaxsignalrate->hidden = YES;
45        cstepsignalrate->hidden = YES;
46        cusedefaultsr->hidden = YES;
47        cusedefaultfec->hidden = YES;
48        tminfrequency->hidden = YES;
49        tmaxfrequency->hidden = YES;
50        tstepfrequency->hidden = YES;
51
52        if(ostrcmp(tunertype->ret, "0") == 0) //sat
53        {
54                minfrequency->hidden = NO;
55                maxfrequency->hidden = NO;
56                stepfrequency->hidden = NO;
57                minsignalrate->hidden = NO;
58                maxsignalrate->hidden = NO;
59                stepsignalrate->hidden = NO;
60                usedefaultsr->hidden = NO;
61                onlydvbs->hidden = NO;
62                usedefaultfec->hidden = NO;
63        }
64       
65        if(ostrcmp(tunertype->ret, "1") == 0) //cable
66        {
67                cminfrequency->hidden = NO;
68                cmaxfrequency->hidden = NO;
69                cstepfrequency->hidden = NO;
70                cminsignalrate->hidden = NO;
71                cmaxsignalrate->hidden = NO;
72                cstepsignalrate->hidden = NO;
73                cusedefaultsr->hidden = NO;
74                cusedefaultfec->hidden = NO;
75        }
76       
77        if(ostrcmp(tunertype->ret, "2") == 0) //terr
78        {
79                tminfrequency->hidden = NO;
80                tmaxfrequency->hidden = NO;
81                tstepfrequency->hidden = NO;
82        }
83}
84
85void screenblindscanadjust()
86{
87        int rcret = 0;
88        struct skin* blindscan = getscreen("blindscanadjust");
89        struct skin* listbox = getscreennode(blindscan, "listbox");
90        struct skin* tunertype = getscreennode(blindscan, "tunertype");
91       
92        //sat
93        struct skin* minfrequency = getscreennode(blindscan, "minfrequency");
94        struct skin* maxfrequency = getscreennode(blindscan, "maxfrequency");
95        struct skin* stepfrequency = getscreennode(blindscan, "stepfrequency");
96        struct skin* minsignalrate = getscreennode(blindscan, "minsignalrate");
97        struct skin* maxsignalrate = getscreennode(blindscan, "maxsignalrate");
98        struct skin* stepsignalrate = getscreennode(blindscan, "stepsignalrate");
99        struct skin* usedefaultsr = getscreennode(blindscan, "usedefaultsr");
100        struct skin* onlydvbs = getscreennode(blindscan, "onlydvbs");
101        struct skin* usedefaultfec = getscreennode(blindscan, "usedefaultfec");
102       
103        //cable
104        struct skin* cminfrequency = getscreennode(blindscan, "cminfrequency");
105        struct skin* cmaxfrequency = getscreennode(blindscan, "cmaxfrequency");
106        struct skin* cstepfrequency = getscreennode(blindscan, "cstepfrequency");
107        struct skin* cminsignalrate = getscreennode(blindscan, "cminsignalrate");
108        struct skin* cmaxsignalrate = getscreennode(blindscan, "cmaxsignalrate");
109        struct skin* cstepsignalrate = getscreennode(blindscan, "cstepsignalrate");
110        struct skin* cusedefaultsr = getscreennode(blindscan, "cusedefaultsr");
111        struct skin* cusedefaultfec = getscreennode(blindscan, "cusedefaultfec");
112       
113        //terr
114        struct skin* tminfrequency = getscreennode(blindscan, "tminfrequency");
115        struct skin* tmaxfrequency = getscreennode(blindscan, "tmaxfrequency");
116        struct skin* tstepfrequency = getscreennode(blindscan, "tstepfrequency");
117       
118        struct skin* tmp = NULL;
119       
120        addchoicebox(tunertype, "0", _("SAT"));
121        addchoicebox(tunertype, "1", _("Cable"));
122        addchoicebox(tunertype, "2", _("Terrestrial"));
123        setchoiceboxselection(tunertype, "0");
124
125        //sat
126        changemask(minfrequency, "00000");
127        changeinput(minfrequency, getconfig("blindminfrequency", NULL));
128        minfrequency->input = mask(minfrequency->input, 5, "0");
129 
130        changemask(maxfrequency, "00000");
131        changeinput(maxfrequency, getconfig("blindmaxfrequency", NULL));
132        maxfrequency->input = mask(maxfrequency->input, 5, "0");
133 
134        changemask(stepfrequency, "00");
135        changeinput(stepfrequency, getconfig("blindstepfrequency", NULL));
136        stepfrequency->input = mask(stepfrequency->input, 2, "0");
137 
138        changemask(minsignalrate, "00000");
139        changeinput(minsignalrate, getconfig("blindminsignalrate", NULL));
140        minsignalrate->input = mask(minsignalrate->input, 5, "0");
141 
142        changemask(maxsignalrate, "00000");
143        changeinput(maxsignalrate, getconfig("blindmaxsignalrate", NULL));
144        maxsignalrate->input = mask(maxsignalrate->input, 5, "0");
145 
146        changemask(stepsignalrate, "00");
147        changeinput(stepsignalrate, getconfig("blindstepsignalrate", NULL));
148        stepsignalrate->input = mask(stepsignalrate->input, 2, "0");
149
150        addchoicebox(usedefaultsr, "0", _("no"));
151        addchoicebox(usedefaultsr, "1", _("yes"));
152        setchoiceboxselection(usedefaultsr, getconfig("blindusedefaultsr", NULL));
153
154        addchoicebox(onlydvbs, "0", _("no"));
155        addchoicebox(onlydvbs, "1", _("yes"));
156        setchoiceboxselection(onlydvbs, getconfig("blindonlydvbs", NULL));
157
158        addchoicebox(usedefaultfec, "0", _("no"));
159        addchoicebox(usedefaultfec, "1", _("yes"));
160        setchoiceboxselection(usedefaultfec, getconfig("blindusedefaultfec", NULL));
161       
162        //cable
163        changemask(cminfrequency, "000000");
164        changeinput(cminfrequency, getconfig("cblindminfrequency", NULL));
165        cminfrequency->input = mask(cminfrequency->input, 6, "0");
166 
167        changemask(cmaxfrequency, "000000");
168        changeinput(cmaxfrequency, getconfig("cblindmaxfrequency", NULL));
169        cmaxfrequency->input = mask(cmaxfrequency->input, 6, "0");
170 
171        changeinput(cstepfrequency, getconfig("cblindstepfrequency", NULL));
172        changemask(cstepfrequency, "00000");
173        cstepfrequency->input = mask(cstepfrequency->input, 5, "0");
174 
175        changeinput(cminsignalrate, getconfig("cblindminsignalrate", NULL));
176        changemask(cminsignalrate, "00000");
177        cminsignalrate->input = mask(cminsignalrate->input, 5, "0");
178 
179        changeinput(cmaxsignalrate, getconfig("cblindmaxsignalrate", NULL));
180        changemask(cmaxsignalrate, "00000");
181        cmaxsignalrate->input = mask(cmaxsignalrate->input, 5, "0");
182 
183        changeinput(cstepsignalrate, getconfig("cblindstepsignalrate", NULL));
184        changemask(cstepsignalrate, "00");
185        cstepsignalrate->input = mask(cstepsignalrate->input, 2, "0");
186
187        addchoicebox(cusedefaultsr, "0", _("no"));
188        addchoicebox(cusedefaultsr, "1", _("yes"));
189        setchoiceboxselection(cusedefaultsr, getconfig("cblindusedefaultsr", NULL));
190
191        addchoicebox(cusedefaultfec, "0", _("no"));
192        addchoicebox(cusedefaultfec, "1", _("yes"));
193        setchoiceboxselection(cusedefaultfec, getconfig("cblindusedefaultfec", NULL));
194       
195        //terr
196        changemask(tminfrequency, "000000");
197        changeinput(tminfrequency, getconfig("tblindminfrequency", NULL));
198        tminfrequency->input = mask(tminfrequency->input, 6, "0");
199 
200        changemask(tmaxfrequency, "000000");
201        changeinput(tmaxfrequency, getconfig("tblindmaxfrequency", NULL));
202        tmaxfrequency->input = mask(tmaxfrequency->input, 6, "0");
203 
204        changeinput(tstepfrequency, getconfig("tblindstepfrequency", NULL));
205        changemask(tstepfrequency, "00000");
206        tstepfrequency->input = mask(tstepfrequency->input, 5, "0");
207
208        drawscreen(blindscan, 2, 0);
209        blindchangetunertype(tunertype, minfrequency, maxfrequency, stepfrequency, minsignalrate, maxsignalrate, stepsignalrate, usedefaultsr, onlydvbs, usedefaultfec, cminfrequency, cmaxfrequency, cstepfrequency, cminsignalrate, cmaxsignalrate, cstepsignalrate, cusedefaultsr, cusedefaultfec, tminfrequency, tmaxfrequency, tstepfrequency);
210        drawscreen(blindscan, 0, 0);
211        addscreenrc(blindscan, listbox);
212
213        tmp = listbox->select;
214        while(1)
215        {
216                addscreenrc(blindscan, tmp);
217                rcret = waitrc(blindscan, 0, 0);
218                tmp = listbox->select;
219               
220                if(listbox->select != NULL && ostrcmp(listbox->select->name, "tunertype") == 0)
221                {
222                        blindchangetunertype(tunertype, minfrequency, maxfrequency, stepfrequency, minsignalrate, maxsignalrate, stepsignalrate, usedefaultsr, onlydvbs, usedefaultfec, cminfrequency, cmaxfrequency, cstepfrequency, cminsignalrate, cmaxsignalrate, cstepsignalrate, cusedefaultsr, cusedefaultfec, tminfrequency, tmaxfrequency, tstepfrequency);
223                        drawscreen(blindscan, 0, 0);
224                }
225
226                if(rcret == getrcconfigint("rcexit", NULL)) break;
227
228                if(rcret == getrcconfigint("rcok", NULL))
229                {
230                        //sat
231                        if(minfrequency->ret != NULL)
232                        {
233                                int i = atoi(minfrequency->ret);
234                                addconfigint("blindminfrequency", i);
235                        }
236                        if(maxfrequency->ret != NULL)
237                        {
238                                int i = atoi(maxfrequency->ret);
239                                addconfigint("blindmaxfrequency", i);
240                        }
241                        if(stepfrequency->ret != NULL)
242                        {
243                                int i = atoi(stepfrequency->ret);
244                                addconfigint("blindstepfrequency", i);
245                        }
246                        if(minsignalrate->ret != NULL)
247                        {
248                                int i = atoi(minsignalrate->ret);
249                                addconfigint("blindminsignalrate", i);
250                        }
251                        if(maxsignalrate->ret != NULL)
252                        {
253                                int i = atoi(maxsignalrate->ret);
254                                addconfigint("blindmaxsignalrate", i);
255                        }
256                        if(stepsignalrate->ret != NULL)
257                        {
258                                int i = atoi(stepsignalrate->ret);
259                                addconfigint("blindstepsignalrate", i);
260                        }
261
262                        if(getconfigint("blindminfrequency", NULL) > getconfigint("blindmaxfrequency", NULL))
263                                addconfigint("blindminfrequency", getconfigint("blindmaxfrequency", NULL));
264
265                        if(getconfigint("blindminsignalrate", NULL) > getconfigint("blindmaxsignalrate", NULL))
266                                addconfigint("blindminfrequency", getconfigint("blindmaxsignalrate", NULL));
267
268                        if(getconfigint("blindstepfrequency", NULL) < 1)
269                                addconfigint("blindstepfrequency", 20);
270
271                        if(getconfigint("blindstepsignalrate", NULL) < 1)
272                                addconfigint("blindstepsignalrate", 20);
273
274                        addconfigscreencheck("blindusedefaultsr", usedefaultsr, "0");
275                        addconfigscreencheck("blindonlydvbs", onlydvbs, "0");
276                        addconfigscreencheck("blindusedefaultfec", usedefaultfec, "0");
277                       
278                        //cable
279                        if(cminfrequency->ret != NULL)
280                        {
281                                int i = atoi(cminfrequency->ret);
282                                addconfigint("cblindminfrequency", i);
283                        }
284                        if(cmaxfrequency->ret != NULL)
285                        {
286                                int i = atoi(cmaxfrequency->ret);
287                                addconfigint("cblindmaxfrequency", i);
288                        }
289                        if(cstepfrequency->ret != NULL)
290                        {
291                                int i = atoi(cstepfrequency->ret);
292                                addconfigint("cblindstepfrequency", i);
293                        }
294                        if(cminsignalrate->ret != NULL)
295                        {
296                                int i = atoi(cminsignalrate->ret);
297                                addconfigint("cblindminsignalrate", i);
298                        }
299                        if(cmaxsignalrate->ret != NULL)
300                        {
301                                int i = atoi(cmaxsignalrate->ret);
302                                addconfigint("cblindmaxsignalrate", i);
303                        }
304                        if(cstepsignalrate->ret != NULL)
305                        {
306                                int i = atoi(cstepsignalrate->ret);
307                                addconfigint("cblindstepsignalrate", i);
308                        }
309
310                        if(getconfigint("cblindminfrequency", NULL) > getconfigint("cblindmaxfrequency", NULL))
311                                addconfigint("cblindminfrequency", getconfigint("cblindmaxfrequency", NULL));
312
313                        if(getconfigint("cblindminsignalrate", NULL) > getconfigint("cblindmaxsignalrate", NULL))
314                                addconfigint("cblindminfrequency", getconfigint("cblindmaxsignalrate", NULL));
315
316                        if(getconfigint("cblindstepfrequency", NULL) < 1)
317                                addconfigint("cblindstepfrequency", 20000);
318
319                        if(getconfigint("cblindstepsignalrate", NULL) < 1)
320                                addconfigint("cblindstepsignalrate", 20);
321
322                        addconfigscreencheck("cblindusedefaultsr", cusedefaultsr, "0");
323                        addconfigscreencheck("cblindusedefaultfec", cusedefaultfec, "0");
324                       
325                        //terr
326                        if(tminfrequency->ret != NULL)
327                        {
328                                int i = atoi(tminfrequency->ret);
329                                addconfigint("tblindminfrequency", i);
330                        }
331                        if(tmaxfrequency->ret != NULL)
332                        {
333                                int i = atoi(tmaxfrequency->ret);
334                                addconfigint("tblindmaxfrequency", i);
335                        }
336                        if(tstepfrequency->ret != NULL)
337                        {
338                                int i = atoi(tstepfrequency->ret);
339                                addconfigint("tblindstepfrequency", i);
340                        }
341
342                        if(getconfigint("tblindminfrequency", NULL) > getconfigint("tblindmaxfrequency", NULL))
343                                addconfigint("tblindminfrequency", getconfigint("tblindmaxfrequency", NULL));
344
345                        if(getconfigint("tblindstepfrequency", NULL) < 1)
346                                addconfigint("tblindstepfrequency", 20000);
347
348
349                        blindcalc();
350                        break;
351                }
352        }
353
354        delownerrc(blindscan);
355        clearscreen(blindscan);
356}
357
358#endif
Note: See TracBrowser for help on using the repository browser.