source: titan/plugins/lcdpearl1/lcdpearl1.c @ 24709

Last change on this file since 24709 was 24709, checked in by obi, 7 years ago

fix lcdsamsung / lcdpearl check all paths on start.

  • Property svn:executable set to *
File size: 16.6 KB
Line 
1#include "../../titan/struct.h"
2#include "../../titan/debug.h"
3#include "../../titan/header.h"
4
5#include "lcd_weather.h"
6
7char pluginname[] = "LCD Pearl";
8char plugindesc[] = "Extensions";
9char pluginpic[] = "%pluginpath%/lcdpearl1/lcdpearl.png";
10
11int pluginaktiv = 0;
12int pluginversion = PLUGINVERSION;
13//struct skin* pluginmenu = NULL;
14//int pluginflag = 1; //don't show the plugin in pluginmanager
15
16struct stimerthread* LCD_Pearl1thread = NULL;
17
18int firststart = 0;
19
20void weather_getline(FILE* fd, char* fileline)
21{
22        fgets(fileline, 256, fd);
23        if(fileline[0] == '#' || fileline[0] == '\n')
24                return;
25        if(fileline[strlen(fileline) - 1] == '\n')
26                fileline[strlen(fileline) - 1] = '\0';
27        if(fileline[strlen(fileline) - 1] == '\r')
28                fileline[strlen(fileline) - 1] = '\0';
29}
30
31void LCD_start_lcd4linux()
32{
33        int count = 0;
34        char* startlcd = createpluginpath("/lcdpearl1/start.sh", 0);
35
36        if(LCD_Pearl1thread == NULL)
37                return;
38        while (LCD_Pearl1thread->aktion != STOP && system("ps | grep -v grep | grep lcd4linux ") != 0) {
39                system(startlcd);
40                sleep(6);
41                count ++;
42                if(LCD_Pearl1thread == NULL)
43                        break;
44                if(count == 101) {
45                        textbox(_("Message"), _("ERROR cant start LCD driver"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 5, 0);
46                        LCD_Pearl1thread->aktion = STOP;
47                }
48        }
49        free(startlcd); startlcd=NULL; 
50}
51
52void LCD_Pearl1_thread()
53{
54       
55        struct skin* LCD_Pearl1 = NULL;
56        struct skin* LCD_Pearl1_Standby = NULL;
57        struct skin* day0_t = NULL;
58        struct skin* day0_i = NULL;
59        struct skin* day1_t = NULL;
60        struct skin* day1_i = NULL;
61        struct skin* day2_t = NULL;
62        struct skin* day2_i = NULL;
63        struct skin* day3_t = NULL;
64        struct skin* day3_i = NULL;
65        struct skin* akttime = NULL;
66        struct skin* akttime_Standby = NULL;
67       
68       
69        char* tmpstr = NULL, *tmpstr2 = NULL, *tmpstr3 = NULL, *timemerk = NULL, *sendermerk = NULL, *recmerk = NULL;
70        FILE *fd = NULL;
71        char *fileline = NULL;
72        int weatherwrite = 999;
73        int weatherref = 0;
74       
75        if(ostrcmp(getconfig("lcd_pearl1_plugin_wetter", NULL), "yes") == 0)
76        {
77                LCD_Pearl1 = getscreen("LCD_Pearl1_Wetter");
78                day0_t = getscreennode(LCD_Pearl1, "day0_t");
79                day0_i = getscreennode(LCD_Pearl1, "day0_i");
80                day1_t = getscreennode(LCD_Pearl1, "day1_t");
81                day1_i = getscreennode(LCD_Pearl1, "day1_i");
82                day2_t = getscreennode(LCD_Pearl1, "day2_t");
83                day2_i = getscreennode(LCD_Pearl1, "day2_i");
84                day3_t = getscreennode(LCD_Pearl1, "day3_t");
85                day3_i = getscreennode(LCD_Pearl1, "day3_i");
86                if(file_exist("/tmp/lcdweather"))
87                        system("rm /tmp/lcdweather");
88                weatherwrite = 0;
89        }
90        else
91                LCD_Pearl1 = getscreen("LCD_Pearl1");   
92        akttime = getscreennode(LCD_Pearl1, "akttime");
93       
94        struct skin* LCD_Play = getscreen("LCD_Play");
95        struct skin* akttimeplay = getscreennode(LCD_Play, "akttime");
96        struct skin* sprogress = getscreennode(LCD_Play, "progress");
97        struct skin* stitle = getscreennode(LCD_Play, "title1");
98        struct skin* spos = getscreennode(LCD_Play, "pos");
99        struct skin* slen = getscreennode(LCD_Play, "len");
100        struct skin* sreverse = getscreennode(LCD_Play, "reverse");
101       
102        //struct skin* LCD_MC_Menu = getscreen("LCD_MC_Menu");
103        //struct skin* akttimemc1 = getscreennode(LCD_MC_Menu, "akttime");
104       
105                       
106        if(ostrcmp(getconfig("lcd_pearl1_plugin_standby", NULL), "yes") == 0)
107        {
108                LCD_Pearl1_Standby = getscreen("LCD_Pearl1_Standby");
109                akttime_Standby = getscreennode(LCD_Pearl1_Standby, "akttime");
110        }
111               
112        int put = 0, typemerk = 0, type = 0;
113        int standby = 0;
114       
115        char* fbgrab = createpluginpath("/lcdpearl1/fbgrab", 0);
116        fbgrab = ostrcat(fbgrab, " -f /tmp/titanlcd.raw -w 320 -h 240 -b 32 -i /tmp/.titanlcd1.png > /dev/null", 1, 0);
117       
118        char* startlcd = createpluginpath("/lcdpearl1/start.sh", 0);
119
120        unsigned long long int pos = 0, len = 0, reverse = 0;
121        int playertype = 0;
122        int loopcount = 0;
123       
124        if(firststart == 1)
125                sleep(8);
126        firststart = 0;
127        status.write_png = 0;
128        if(ostrcmp(getconfig("write_fb_to_png", NULL), "yes") == 0)
129                status.write_png = 1;
130       
131        while (LCD_Pearl1thread->aktion != STOP) {
132
133                tmpstr = gettime(NULL, "%H:%M");
134               
135                // TV Programm läuft
136                if(status.infobaraktiv == 1)
137                {
138                        if(ostrcmp(getconfig("write_fb_to_png", NULL), "yes") == 0)
139                                status.write_png = 1;
140                        tmpstr2 = getaktchannelname(NULL);
141                        tmpstr3 = getrec(NULL, NULL);
142                        type = 1;
143                }
144                // Aufzeichnung wird abgespielt
145                else if(status.playspeed != 0 || status.play != 0 || status.pause != 0)
146                {
147                        status.write_png = 0;
148                        loopcount++ ;
149                        type = 2;
150                }
151                // Sonstige Anzeigen
152                else
153                {
154                        if(ostrcmp(getconfig("write_fb_to_png", NULL), "yes") == 0)
155                                status.write_png = 1;
156                        type = 999;
157                }
158               
159                if(typemerk != type)
160                {
161                        put = 1;
162                        typemerk = type;
163                        free(sendermerk);sendermerk=NULL;
164                        free(recmerk);recmerk=NULL;
165                        loopcount = 0;
166                }
167                else
168                        put = 0;
169
170                if(status.security == 1)
171                {
172                        if(status.standby > 0 && standby == 0)
173                        {
174                                if(ostrcmp(getconfig("lcd_pearl1_plugin_standby", NULL), "yes") == 0)
175                                        standby = 2;
176                                else {
177                                        system("killall lcd4linux");
178                                        standby = 1;
179                                }
180                        }
181                        if(status.standby == 0 && standby > 0)
182                        {
183                                if(standby == 1)
184                                        system(startlcd);
185                                standby = 0;
186                                put = 1;
187                        }
188
189                        if(weatherthread == NULL && weatherwrite == 0)
190                        {
191                                if(file_exist("/tmp/lcdweather"))
192                                        put = 1;
193                        }                       
194                       
195                        if(ostrcmp(tmpstr, timemerk) != 0)
196                        {
197                                free(timemerk);timemerk=NULL;
198                                timemerk = ostrcat(tmpstr, "", 0, 0);
199                                put = 1;
200                        }               
201
202                        if(standby == 0)
203                        {
204                                if(type == 1)
205                                {
206                                        if(ostrcmp(tmpstr2, sendermerk) != 0)
207                                        {
208                                                free(sendermerk);sendermerk=NULL;
209                                                sendermerk = ostrcat(tmpstr2, "", 0, 0);
210                                                put = 1;
211                                        } 
212                                        if(tmpstr3 == NULL && recmerk != NULL)
213                                        {
214                                                put = 1;
215                                                free(recmerk);recmerk=NULL;
216                                        }
217                                        else if(tmpstr3 != NULL && recmerk == NULL)
218                                        {
219                                                free(recmerk);recmerk=NULL;
220                                                recmerk = ostrcat(tmpstr3, "", 0, 0);
221                                                put = 1;
222                                        }
223                                }
224                                else if(type == 2)
225                                {
226                                        if(loopcount >= 15)
227                                        {
228                                                put = 1;
229                                                loopcount = 0;
230                                        }
231                                }       
232                               
233                                if(put == 1)
234                                {
235                                        if(type == 1)
236                                        {
237                                                // Wettervorhersage
238                                                if(ostrcmp(getconfig("lcd_pearl1_plugin_wetter", NULL), "yes") == 0)
239                                                {
240                                                        if(weatherwrite == 0)
241                                                        {
242                                                                if(weatherthread == NULL)
243                                                                {
244                                                                        if(!file_exist("/tmp/lcdweather"))
245                                                                                weatherthread = addtimer(&lcd_writeweather, START, 10000, 1, NULL, NULL, NULL);
246                                                                        else
247                                                                        {
248                                                                                fileline = malloc(256);
249                                                                                if(fileline != NULL)
250                                                                                {
251                                                                                        fd = fopen("/tmp/lcdweather", "r");
252                                                                                        if(fd != NULL)
253                                                                                        {
254                                                                                                weather_getline(fd, fileline);weather_getline(fd, fileline);weather_getline(fd, fileline);
255                                                                                                weather_getline(fd, fileline);
256                                                                                                changetext(day0_t, fileline);
257                                                                                                weather_getline(fd, fileline);
258                                                                                                weather_getline(fd, fileline);
259                                                                                                changepic(day0_i, fileline);
260                                                                                               
261                                                                                                weather_getline(fd, fileline);weather_getline(fd, fileline);
262                                                                                                weather_getline(fd, fileline);
263                                                                                                changetext(day1_t, fileline);
264                                                                                                weather_getline(fd, fileline);
265                                                                                                weather_getline(fd, fileline);
266                                                                                                changepic(day1_i, fileline);
267                                                                                               
268                                                                                                weather_getline(fd, fileline);weather_getline(fd, fileline);
269                                                                                                weather_getline(fd, fileline);
270                                                                                                changetext(day2_t, fileline);
271                                                                                                weather_getline(fd, fileline);
272                                                                                                weather_getline(fd, fileline);
273                                                                                                changepic(day2_i, fileline);
274                                                                                               
275                                                                                                weather_getline(fd, fileline);weather_getline(fd, fileline);
276                                                                                                weather_getline(fd, fileline);
277                                                                                                changetext(day3_t, fileline);
278                                                                                                weather_getline(fd, fileline);
279                                                                                                weather_getline(fd, fileline);
280                                                                                                changepic(day3_i, fileline);
281                                                                                                fclose(fd);
282                                                                                        }
283                                                                                        free(fileline); fileline=NULL;
284                                                                                }
285                                                                                weatherwrite = 1;
286                                                                        }                                                               
287                                                                }
288                                                        }               
289                                                }
290                                               
291                                                changetext(akttime, tmpstr);
292                                                drawscreen(LCD_Pearl1, 0, 0);
293
294                                                //system(fbgrab);
295                                                //system("mv /tmp/.titanlcd1.png /tmp/titanlcd.png");
296                               
297                                                //system("/var/bin/fbgrab -f /tmp/titanlcd.raw -w 320 -h 240 -b 32 -i /tmp/titanlcd.png > /dev/null");
298                                                //system("xloadimage /tmp/titanlcd.png > /dev/null &");
299                                               
300                                        }
301                                        else if(type == 2)
302                                        {
303                                                if(status.mcaktiv == 1)
304                                                        playertype = 0;
305                                                else   
306                                                        playertype = getconfigint("playertype", NULL);
307                       
308                                                if(playertype == 1)
309                                                {
310                                                        unsigned long long int startpos = 0;
311                                                        playergetinfots(&len, &startpos, NULL, &pos, NULL, 0);
312                                                        len = len / 90000;
313                                                        pos = (pos - startpos) / 90000;
314                                                }
315                                                else
316                                                {
317                                                        pos = playergetpts() / 90000;
318                                                        len = playergetlength();
319                                                }
320                                                if(pos < 0) pos = 0;
321                                                reverse = len - pos;
322                                                if(len == 0)
323                                                        sprogress->progresssize = 0;
324                                                else
325                                                        sprogress->progresssize = pos * 100 / len;
326                                               
327                                                tmpstr2 = convert_timesec(pos);
328                                                changetext(spos, tmpstr2);
329                                                free(tmpstr2); tmpstr2 = NULL;
330
331                                                tmpstr2 = convert_timesec(len);
332                                                changetext(slen, tmpstr2);
333                                                free(tmpstr2); tmpstr2 = NULL;
334
335                                                tmpstr2 = convert_timesec(reverse);
336                                                changetext(sreverse, tmpstr2);
337                                                free(tmpstr2); tmpstr2 = NULL;
338                                               
339                                                changetext(akttimeplay, tmpstr);
340                                                changetext(stitle, basename(status.playfile));
341                                                drawscreen(LCD_Play, 0, 0);
342
343                                        //else if(type == 999 && status.mcaktiv == 1)
344                                        //else if(type == 999) 
345                                        //{
346                                                //changetext(akttimemc1, tmpstr);
347                                                //drawscreen(LCD_MC_Menu, 0, 3);
348                                        //}
349                                        }
350                                }
351                        }
352                        else 
353                        {
354                                if(standby == 2)
355                                {       
356                                        if(put == 1)
357                                        {       
358                                                changetext(akttime_Standby, tmpstr);
359                                                drawscreen(LCD_Pearl1_Standby, 0, 0);
360                                                put = 0;
361                                        }
362                                }
363                        }
364                }
365                free(tmpstr); tmpstr = NULL;
366                free(tmpstr2); tmpstr2 = NULL;
367                free(tmpstr3); tmpstr3 = NULL;
368
369                do
370                {
371                        //sleep(1);
372                        usleep(500000);
373                }while ( status.aktservice->type == TMPOTHER ); //virtual zap
374               
375                if(ostrcmp(getconfig("lcd_pearl1_plugin_wetter", NULL), "yes") == 0)
376                {
377                        weatherref = weatherref + 1;
378                        if(weatherref == 7200)
379                        {
380                                weatherwrite = 0;
381                                system("rm /tmp/lcdweather");
382                                weatherref = 0;
383                        }
384                }
385
386        }
387        free(timemerk);timemerk=NULL;
388        free(sendermerk);sendermerk=NULL;
389        free(recmerk);recmerk=NULL;
390        free(fbgrab);fbgrab=NULL;
391        free(startlcd);startlcd=NULL;
392        addconfig("lcd_pearl1_plugin_running", "no");
393        LCD_Pearl1thread = NULL;
394        drawscreen(LCD_Pearl1, 0, 0);
395        status.write_png = 0;
396        return;
397}
398
399void LCD_Pearl1_main()
400{
401        if(LCD_Pearl1thread == NULL)
402        {
403                char* tmpstr = NULL;
404               
405                tmpstr = createpluginpath("/lcdpearl1/start.png", 0);
406                tmpstr = ostrcat("cp ", tmpstr, 0, 1);
407                tmpstr = ostrcat(tmpstr, " /tmp/titanlcd.png", 1, 0);
408               
409                system(tmpstr);
410                free(tmpstr); tmpstr=NULL;
411                //textbox(_("Message"), _("LCD Pearl1 starts ..."), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 5, 0);
412                addconfig("lcd_pearl1_plugin_running", "yes");
413                LCD_Pearl1thread = addtimer(&LCD_Pearl1_thread, START, 10000, 1, NULL, NULL, NULL);
414                addtimer(&LCD_start_lcd4linux, START, 10000, 1, NULL, NULL, NULL);
415                sleep(1);
416        }
417        else
418        {
419                //if (textbox(_("Message"), _("Stop LCD Pearl1 ?"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("exit", NULL), NULL, 0, NULL, 0, 600, 200, 5, 0) != 2);
420                //{
421                        LCD_Pearl1thread->aktion = STOP;
422                        system("echo ende > /tmp/titanlcd.png");
423                        sleep(1);
424                        system("killall lcd4linux");
425                //}
426        }
427}       
428                       
429//wird beim laden ausgefuehrt
430void init(void)
431{
432        char* tmpstr = NULL;
433        pluginaktiv = 1;
434        firststart = 1;
435
436        tmpstr = ostrcat("/var/usr/local/share/titan/plugins/lcdpearl1/skin2.xml", NULL, 0, 0);
437        if(!file_exist(tmpstr))
438        {
439                free(tmpstr); tmpstr = NULL;
440                tmpstr = ostrcat("/var/swap/usr/local/share/titan/plugins/lcdpearl1/skin2.xml", NULL, 0, 0);
441        }
442        if(!file_exist(tmpstr))
443        {
444                free(tmpstr); tmpstr = NULL;
445                tmpstr = ostrcat("/mnt/swapextensions/usr/local/share/titan/plugins/lcdpearl1/skin2.xml", NULL, 0, 0);
446        }
447        if(!file_exist(tmpstr))
448        {
449                free(tmpstr); tmpstr = NULL;
450                tmpstr = createpluginpath("/lcdpearl1/skin.xml", 0);
451        }
452
453        printf("use skin: %s\n", tmpstr);
454
455        readscreen(tmpstr, 116, 1);
456        free(tmpstr); tmpstr = NULL;
457        debug(10, "LCD Pearl loadet !!!");
458        tmpstr = getconfig("lcd_pearl1_plugin_running", NULL);
459        if(ostrcmp(tmpstr, "yes") == 0)
460                LCD_Pearl1_main();
461        tmpstr=NULL;
462}
463
464//wird beim entladen ausgefuehrt
465void deinit(void)
466{
467        delmarkedscreen(116);
468        pluginaktiv = 0;
469        system("echo ende > /tmp/titanlcd.png");
470        sleep(1);
471        system("killall lcd4linux");
472        debug(10, "LCD Pearl1 unloadet !!!");
473}
474
475
476//wird in der Pluginverwaltung bzw Menue ausfeguehrt
477void start(void)
478{
479        struct skin* pearl1_main = getscreen("pearl1_main");
480        struct skin* listbox = getscreennode(pearl1_main, "listbox");
481        struct skin* allmenu = getscreennode(pearl1_main, "allmenu");
482        struct skin* aktstandby = getscreennode(pearl1_main, "aktstandby");
483        struct skin* wettervor = getscreennode(pearl1_main, "wettervor");
484        struct skin* wettervorort = getscreennode(pearl1_main, "wettervorort");
485        //struct skin* wettervorplz = getscreennode(pearl1_main, "wettervorplz");
486        //struct skin* wettervorland = getscreennode(pearl1_main, "wettervorland");
487        struct skin* b3 = getscreennode(pearl1_main, "b3");
488        struct skin* tmp = NULL;
489       
490        int rcret = 0;
491        int startstop = 0;
492        int restart = 0;
493       
494  if(getconfig("lcd_pearl1_plugin_wetter", NULL) == NULL || ostrcmp(getconfig("lcd_pearl1_plugin_wetter", NULL), "no")  == 0)
495  {
496        wettervorort->hidden = YES;
497        //wettervorplz->hidden = YES;
498        //wettervorland->hidden = YES;
499  }
500   
501  addchoicebox(allmenu, "no", _("nein"));
502  addchoicebox(allmenu, "yes", _("ja"));
503        setchoiceboxselection(allmenu, getconfig("write_fb_to_png", NULL));
504       
505        addchoicebox(aktstandby, "no", _("nein"));
506  addchoicebox(aktstandby, "yes", _("ja"));
507        setchoiceboxselection(aktstandby, getconfig("lcd_pearl1_plugin_standby", NULL));
508       
509        addchoicebox(wettervor, "no", _("nein"));
510  addchoicebox(wettervor, "yes", _("ja"));
511        setchoiceboxselection(wettervor, getconfig("lcd_pearl1_plugin_wetter", NULL));
512       
513        //changemask(wettervorplz, "0000");
514        //if(getconfig("lcd_pearl1_plugin_wetterplz", NULL) == NULL)
515        //      changeinput(wettervorplz, "10407");
516        //else
517        //      changeinput(wettervorplz, getconfig("lcd_pearl1_plugin_wetterplz", NULL));
518               
519        //changemask(wettervorland, "abcdefghijklmnopqrstuvwxyz");
520        //if(getconfig("lcd_pearl1_plugin_wetterland", NULL) == NULL)
521        //      changeinput(wettervorland, "Germany");
522        //else
523        //      changeinput(wettervorland, getconfig("lcd_pearl1_plugin_wetterland", NULL));
524               
525        changemask(wettervorort, "abcdefghijklmnopqrstuvwxyz");
526        if(getconfig("lcd_pearl1_plugin_wetterort", NULL) == NULL)
527                changeinput(wettervorort, "Berlin        ");
528        else
529                changeinput(wettervorort, getconfig("lcd_pearl1_plugin_wetterort", NULL));
530               
531       
532        if(LCD_Pearl1thread != NULL)
533                changetext(b3, "STOP");
534        else
535                changetext(b3, "START");
536               
537        drawscreen(pearl1_main, 0, 0);
538        addscreenrc(pearl1_main, listbox);
539        tmp = listbox->select;
540       
541        while(1)
542        {
543                addscreenrc(pearl1_main, tmp);
544                rcret = waitrc(pearl1_main, 0, 0);
545                tmp = listbox->select;
546               
547                if((rcret == getrcconfigint("rcleft", NULL) || rcret == getrcconfigint("rcright", NULL)) && listbox->select != NULL && ostrcmp(listbox->select->name, "wettervor") == 0)
548                {
549                        if(ostrcmp(wettervor->ret, "yes") == 0)
550                        {
551                                wettervorort->hidden = NO;
552                                //wettervorplz->hidden = NO;
553                        //wettervorland->hidden = NO;
554                        } else {
555                                wettervorort->hidden = YES;
556                                //wettervorplz->hidden = YES;
557                        //wettervorland->hidden = YES;
558                }
559                       
560                        drawscreen(pearl1_main, 0, 0);
561                }
562                                       
563                if(rcret == getrcconfigint("rcexit", NULL))
564                        break;
565                if(rcret == getrcconfigint("rcgreen", NULL))
566                {
567                        addconfig("write_fb_to_png", allmenu->ret);
568                        addconfig("lcd_pearl1_plugin_standby", aktstandby->ret);
569                        addconfig("lcd_pearl1_plugin_wetter", wettervor->ret);
570                        addconfig("lcd_pearl1_plugin_wetterort", wettervorort->ret);
571                        //addconfig("lcd_pearl1_plugin_wetterplz", wettervorplz->ret);
572                        //addconfig("lcd_pearl1_plugin_wetterland", wettervorland->ret);
573                        restart = 1;
574                        break;
575                }
576                       
577                if(rcret == getrcconfigint("rcblue", NULL))
578                {
579                        startstop = 1;
580                        break;
581                }
582        }
583        delownerrc(pearl1_main);
584        clearscreen(pearl1_main);
585       
586        if(LCD_Pearl1thread != NULL && restart == 1)
587        {
588                LCD_Pearl1thread->aktion = STOP;
589                sleep(2);
590                LCD_Pearl1thread = addtimer(&LCD_Pearl1_thread, START, 10000, 1, NULL, NULL, NULL);
591                sleep(1);
592                return;
593        }
594        if(startstop == 1)
595        {
596                if(LCD_Pearl1thread != NULL)
597                {
598                        addconfig("lcd_pearl1_plugin_running", "no");
599                        LCD_Pearl1thread->aktion = STOP;
600                        sleep(1);
601                        system("killall lcd4linux");
602                        debug(10, "LCD Pearl1 unloadet !!!");   
603                        sleep(1);
604                }
605                else {
606                        addconfig("lcd_pearl1_plugin_running", "yes");
607                        firststart = 1;
608                        LCD_Pearl1_main();
609                        //LCD_Pearl1thread = addtimer(&LCD_Pearl1_thread, START, 10000, 1, NULL, NULL, NULL);
610                        //addtimer(&LCD_start_lcd4linux, START, 10000, 1, NULL, NULL, NULL);
611                        //sleep(1);
612                }
613        }
614}
Note: See TracBrowser for help on using the repository browser.