[oe-commits] org.oe.dreambox tuxbox-tuxtxt-32bpp: add support for dm8000 rc

tmbinc commit oe at amethyst.openembedded.net
Mon Jul 14 06:57:58 UTC 2008


tuxbox-tuxtxt-32bpp: add support for dm8000 rc

Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: 34c41daef773670cc303ab588fb68cde4d6fa39e
ViewMTN: http://monotone.openembedded.org/revision/info/34c41daef773670cc303ab588fb68cde4d6fa39e
Files:
1
packages/tuxbox/tuxbox-tuxtxt-32bpp/add_advanced_rc.diff
packages/tuxbox/tuxbox-tuxtxt-32bpp.bb
Diffs:

#
# mt diff -r2ad6039d95fe63f92cc60cba744c8ba0543197dd -r34c41daef773670cc303ab588fb68cde4d6fa39e
#
#
#
# add_file "packages/tuxbox/tuxbox-tuxtxt-32bpp/add_advanced_rc.diff"
#  content [db5129f5a3958956e1d3c2a5b70e3b3f61335e5e]
# 
# patch "packages/tuxbox/tuxbox-tuxtxt-32bpp.bb"
#  from [78132ecf6bc7c6dd7b6dd31020a6f56a0030b2d5]
#    to [825b39649a787f3af8d14218e018b4c06a3b1476]
#
============================================================
--- packages/tuxbox/tuxbox-tuxtxt-32bpp/add_advanced_rc.diff	db5129f5a3958956e1d3c2a5b70e3b3f61335e5e
+++ packages/tuxbox/tuxbox-tuxtxt-32bpp/add_advanced_rc.diff	db5129f5a3958956e1d3c2a5b70e3b3f61335e5e
@@ -0,0 +1,94 @@
+diff -Naur tuxtxt/tuxtxt.c tuxtxt-patched/tuxtxt.c
+--- tuxtxt/tuxtxt.c	2008-04-18 19:04:09.000000000 +0200
++++ tuxtxt-patched/tuxtxt.c	2008-07-13 12:30:33.000000000 +0200
+@@ -1489,7 +1489,7 @@
+ {
+ 	char cvs_revision[] = "$Revision: 1.95 $";
+ 
+-	int cnt=0;
++	int cnt=0, rc_num=0;
+ #if !TUXTXT_CFG_STANDALONE
+ 	int initialized = tuxtxt_init();
+ 	if ( initialized )
+@@ -1520,8 +1520,8 @@
+ 		return 0;
+ 	}
+ 
+-	rc=-1;
+-	while(1)
++	rc[0]=rc[1]=-1;
++	while(rc_num < 2)
+ 	{
+ 		struct stat s;
+ 		char tmp[128];
+@@ -1529,28 +1529,26 @@
+ 		if (stat(tmp, &s))
+ 			break;
+ 		/* open Remote Control */
+-		if ((rc=open(tmp, O_RDONLY)) == -1)
++		if ((rc[rc_num]=open(tmp, O_RDONLY | O_EXCL | O_NONBLOCK)) == -1)
+ 		{
+ 			perror("TuxTxt <open remote control>");
+ 			return 0;
+ 		}
+-		if (ioctl(rc, EVIOCGNAME(128), tmp) < 0)
++		if (ioctl(rc[rc_num], EVIOCGNAME(128), tmp) < 0)
+ 			perror("EVIOCGNAME failed");
+-		if (strstr(tmp, "remote control"))
+-			break;
+-		close(rc);
+-		rc=-1;
++		if (!strstr(tmp, "remote control"))
++			close(rc[rc_num]);
++		else
++			++rc_num;
+ 		++cnt;
+ 	}
+ 	
+-	if (rc == -1)
++	if (rc[0] == -1)
+ 	{
+-		printf("couldnt find correct input device!!!\n");
++		printf("couldnt find usable input device!!!\n");
+ 		return -1;
+ 	}
+ 
+-	fcntl(rc, F_SETFL, fcntl(rc, F_GETFL) | O_EXCL | O_NONBLOCK);
+-
+ 	/* open LCD  */
+ 	if ((lcd=open("/dev/dbox/lcd0", O_RDWR)) == -1)
+ 	{
+@@ -1745,7 +1743,10 @@
+ 	/* exit */
+ 	CleanUp();
+ 	
+-	close(rc);
++	if (rc[0] != -1)
++			close(rc[0]);
++	if (rc[1] != -1)
++			close(rc[1]);
+ 	close(lcd);
+ 	close(fb);
+ 
+@@ -6357,7 +6358,8 @@
+ 			{
+ 				switch (RCCode)
+ #else
+-	if (read(rc, &ev, sizeof(ev)) == sizeof(ev))
++	if ((read(rc[0], &ev, sizeof(ev)) == sizeof(ev)) ||
++	    (rc[1] != -1 && read(rc[1], &ev, sizeof(ev)) == sizeof(ev)))
+ 	{
+ 		if (ev.value)
+ 		{
+diff -Naur tuxtxt/tuxtxt.h tuxtxt-patched/tuxtxt.h
+--- tuxtxt/tuxtxt.h	2008-04-18 19:04:08.000000000 +0200
++++ tuxtxt-patched/tuxtxt.h	2008-07-13 12:25:04.000000000 +0200
+@@ -428,7 +428,7 @@
+ int hotlist[10];
+ int maxhotlist;
+ 
+-int pig, rc, fb, lcd;
++int pig, rc[2], fb, lcd;
+ int sx, ex, sy, ey;
+ int PosX, PosY, StartX, StartY;
+ int lastpage;
============================================================
--- packages/tuxbox/tuxbox-tuxtxt-32bpp.bb	78132ecf6bc7c6dd7b6dd31020a6f56a0030b2d5
+++ packages/tuxbox/tuxbox-tuxtxt-32bpp.bb	825b39649a787f3af8d14218e018b4c06a3b1476
@@ -7,13 +7,14 @@ SRC_URI = "cvs://anoncvs@cvs.tuxbox.org/
 	   file://32bpp.diff;patch=1;pnum=1 \
 	   file://add_new_default_conf.diff;patch=1;pnum=1 \
 	   file://add_e2_plugin.diff;patch=1;pnum=1 \
-	   file://tuxtxt-resize_video_patch-7025.diff;patch=1;pnum=1"
+	   file://tuxtxt-resize_video_patch-7025.diff;patch=1;pnum=1 \
+	   file://add_advanced_rc.diff;patch=1;pnum=1"
 
 FILES_${PN} = "/usr/bin /usr/share/fonts /usr/lib/enigma2/python/Plugins/Extensions/Tuxtxt /etc/tuxtxt"
 
 SRCDATE = "20060112"
 PV = "0.0+cvs${SRCDATE}"
-PR = "r5"
+PR = "r6"
 
 S = "${WORKDIR}/tuxtxt"
 






More information about the Openembedded-commits mailing list