heise online · c't · iX · Technology Review · Telepolis · mobil · Security · Netze · heise open · heise resale · Autos · c't-TV · Jobs · Kiosk
Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089

Absender: Ulrich Scheffler
Datum: Di, 18.04.2006 23:45:20
In-reply-to: <44421925.7050308@xxxxxxxx>
References: <443FBF61.3040109@xxxxxx> <443FD30D.7010403@xxxxxxxx> <4440D26E.5070308@xxxxxx> <4440D92B.4070700@xxxxxxxx> <44410192.6020108@xxxxxx> <44421925.7050308@xxxxxxxx>


hej benjamin benz,
deine einwände sind auch wenn sie mir mühe machen richtig - gut das
einer uber die code qualität wacht.
und so habe ich meinen patch nochmal angepasst. ich habe auch nochmal
die umlaute in rc5_codes.h gesucht und ersetzt.
beigefügt jetzt der patch für die fernbedienung und ein patch fürs
changelog.

uli
Index: Changelog.txt
===================================================================
RCS file: /ctbot/ct-Bot/Changelog.txt,v
retrieving revision 1.63
diff -u -r1.63 Changelog.txt
--- Changelog.txt	14 Apr 2006 19:23:25 -0000	1.63
+++ Changelog.txt	18 Apr 2006 22:55:26 -0000
@@ -1,5 +1,7 @@
 CHANGELOG fuer c't-Bot
 ======================
+2006-04-18	Ulrich Scheffler (urich.scheffler@xxxxxx) Codes fuer die Fernbedienung VIVANCO UR89, TV Modus (Code089) eingepflegt
+
 2006-04-14  Carsten Giesen (info@xxxxxxx) TWI (I2C) Treiber und SRF10 Ansteuerung
 
 2006-04-13	Staudenmayer (andreas.staudenmayer@xxxxxxxxxxx) Batchdatei fuer Programmieradapter STK200 und viele baugleiche Programmer am Parallelport eingefuehrt
Index: rc5-codes.h
===================================================================
RCS file: /ctbot/ct-Bot/include/rc5-codes.h,v
retrieving revision 1.14
diff -u -r1.14 rc5-codes.h
--- rc5-codes.h	14 Apr 2006 19:23:24 -0000	1.14
+++ rc5-codes.h	18 Apr 2006 22:53:33 -0000
@@ -21,20 +21,20 @@
  * @brief 	RC5-Fernbedienungscodes
  * @author 	Andreas Merkle (mail@xxxxxxxxxxxx)
  * @date 	15.02.06
- * Wer diese Datei angepasst hat, kann Sie durch einen .cvsignore Eintrag schützen. 
- * Dann überschreibt Eclipse Sie nicht mehr automatisch
+ * Wer diese Datei angepasst hat, kann Sie durch einen .cvsignore Eintrag schuetzen. 
+ * Dann Ueberschreibt Eclipse Sie nicht mehr automatisch
 */
 
 #ifndef RC5CODE_H_
 #define RC5CODE_H_
 
-#define RC5_TOGGLE		0x0800		/*!< Das RC5-Toggle-Bit */
+#define RC5_TOGGLE	0x0800		/*!< Das RC5-Toggle-Bit */
 #define RC5_ADDRESS	0x07C0		/*!< Der Adressbereich */
 #define RC5_COMMAND	0x103F		/*!< Der Kommandobereich */
 
-/* Im Normalbetrieb hilft die Beschränkung der RC5_MASK auf RC5_COMMAND dem Bot, 
- * möglichst viele FBs zu erkennen. 
- * Zum erfassen neuer  Codes sollte man unbedingt RC5_MASK auf (RC5_COMMAND|RC5_ADDRESS) setzen */
+/* Im Normalbetrieb hilft die Beschraenkung der RC5_MASK auf RC5_COMMAND dem Bot, 
+ * moeglichst viele FBs zu erkennen. 
+ * Zum erfassen neuer Codes sollte man unbedingt RC5_MASK auf (RC5_COMMAND|RC5_ADDRESS) setzen */
 
 // Normalbetrieb
 #define RC5_MASK (RC5_COMMAND)					/*!< Welcher Teil des Kommandos wird ausgewertet? */
@@ -65,6 +65,7 @@
 //#define RC_HAVE_HAUPPAUGE_MediaMPV
 //#define RC_HAVE_CONRAD_PROMO8
 //#define RC_HAVE_VIVANCO_UR89
+//#define RC_HAVE_VIVANCO_UR89_TV_CODE_089
 
 /*!
  * Fernbedienung Hauppauge (simple WinTV-Karten Fernbedienung)
@@ -165,7 +166,7 @@
 	#define RC_HAVE_CODES							/*!< Definiert Codes */
 	#undef JOG_DIAL									/*!< Hat keinen Jog Dial */
 
-	#define RC5_NOT_AVAIL	(0xFFFF)				/*!< Code f�r Taste nicht vorhanden */
+	#define RC5_NOT_AVAIL	(0xFFFF)				/*!< Code fuer Taste nicht vorhanden */
 
 	#define RC5_CODE_0		(0x3000 & RC5_MASK)		/*!< Taste 0 */
 	#define RC5_CODE_1		(0x3001 & RC5_MASK)		/*!< Taste 1 */
@@ -223,7 +224,7 @@
 	#define	RC5_CODE_VIEW	RC5_NOT_AVAIL			/*!< Taste nicht vorhanden */
 	#define	RC5_CODE_SELECT	RC5_NOT_AVAIL			/*!< Taste nicht vorhanden */
 
-	#define	RC5_CODE_UP		(0x1140 & RC5_MASK)		/*!< Taste Hoch            */
+	#define	RC5_CODE_UP		(0x1160 & RC5_MASK)		/*!< Taste Hoch            */
 	#define	RC5_CODE_DOWN	(0x1161 & RC5_MASK)		/*!< Taste Runter          */
 	#define	RC5_CODE_LEFT	(0x0171 & RC5_MASK)		/*!< Taste Links           */
 	#define	RC5_CODE_RIGHT	(0x0170 & RC5_MASK)		/*!< Taste Rechts          */
@@ -238,6 +239,69 @@
 
 
 /*!
+ * Fernbedienung VIVANCO UR89, TV Modus (Alle Tasten funktionieren)
+ * vor Verwendung für TV den Code 089 auf der Fernbedienung programmieren
+ * @author Ulrich Scheffler
+ */
+#ifdef RC_HAVE_VIVANCO_UR89_TV_CODE_089
+	#define RC_HAVE_CODES							/*!< Definiert Codes */
+	#undef JOG_DIAL									/*!< Hat keinen Jog Dial */
+
+	#define RC5_NOT_AVAIL		(0xFFFF)				/*!< Code fuer Taste nicht vorhanden */
+	/* Jede Taste bekommt erstmal die Bezeichnung, die aufgedruckt ist */
+	#define	RC5_CODE_POWER						(0x100C & RC5_MASK)		/*!< Taste An/Aus-Symbol (rot)*/
+	#define RC5_CODE_MUTE						(0x100D & RC5_MASK)		/*!< Taste Mute-Symbol (gruen) */
+	#define	RC5_CODE_CH_PLUS					(0x1020 & RC5_MASK)		/*!< Taste CH +  (blau) */
+	#define	RC5_CODE_CH_MINUS					(0x1021 & RC5_MASK)		/*!< Taste CH -  (blau) */
+	#define	RC5_CODE_VOL_MINUS					(0x1011 & RC5_MASK)		/*!< Taste VOL - (blau) */
+	#define	RC5_CODE_VOL_PLUS					(0x1010 & RC5_MASK)		/*!< Taste VOL + (blau) */
+	#define	RC5_CODE_BOX_WITH_DOT				(0x0017 & RC5_MASK)		/*!< Taste Quadrat mit Punkt */
+	#define	RC5_CODE_TV_VCR						(0x1038 & RC5_MASK)		/*!< Taste TV/VCR (gleicher Code wie Taste A.B) */
+	#define	RC5_CODE_0							(0x1000 & RC5_MASK)		/*!< Taste 0 */
+	#define	RC5_CODE_1							(0x1001 & RC5_MASK)		/*!< Taste 1 */
+	#define	RC5_CODE_2							(0x1002 & RC5_MASK)		/*!< Taste 2 */
+	#define	RC5_CODE_3							(0x1003 & RC5_MASK)		/*!< Taste 3 */
+	#define	RC5_CODE_4							(0x1004 & RC5_MASK)		/*!< Taste 4 */
+	#define	RC5_CODE_5							(0x1005 & RC5_MASK)		/*!< Taste 5 */
+	#define	RC5_CODE_6							(0x1006 & RC5_MASK)		/*!< Taste 6 */
+	#define	RC5_CODE_7							(0x1007 & RC5_MASK)		/*!< Taste 7 */
+	#define	RC5_CODE_8							(0x1008 & RC5_MASK)		/*!< Taste 8 */
+	#define	RC5_CODE_9							(0x1009 & RC5_MASK)		/*!< Taste 9 */
+	#define RC5_CODE_RETURN						(0x1022 & RC5_MASK)  	/*!< Taste Return-Symbol (gleicher Code wie Taste EXIT) */
+	#define	RC5_CODE_A_DOT_B					(0x1038 & RC5_MASK)		/*!< Taste A.B (gleicher Code wie Taste TV/VCR) */
+	#define RC5_CODE_WAIT						(0x002F & RC5_MASK)		/*!< Taste Pause-Symbol */
+	#define RC5_CODE_GREEN						(0x002C & RC5_MASK)		/*!< Taste Gruen & Stop-Symbol */
+	#define RC5_CODE_RECORD						(0x102E & RC5_MASK)		/*!< Taste Aufnahme-Symbol */
+	#define RC5_CODE_BOX						(0x103F & RC5_MASK)		/*!< Taste Quadrat */
+	#define RC5_CODE_RED						(0x002B & RC5_MASK)		/*!< Taste Rot  & << */
+	#define RC5_CODE_YELLOW						(0x002D & RC5_MASK)		/*!< Taste Gelb & >  */
+	#define RC5_CODE_BLUE						(0x002E & RC5_MASK)		/*!< Taste Blau & >> */
+	#define RC5_CODE_BOX_WITH_3_EQUAL_LINES		(0x103C & RC5_MASK)		/*!< Taste Quadrat mit 3 gleichlangen Linien */
+	#define	RC5_CODE_GREEN_UP					(0x0010 & RC5_MASK)		/*!< Taste hoch   (gruen) */
+	#define	RC5_CODE_GREEN_LEFT					(0x0015 & RC5_MASK)		/*!< Taste links  (gruen) */
+	#define	RC5_CODE_GREEN_RIGHT				(0x0016 & RC5_MASK)		/*!< Taste rechts (gruen) */
+	#define	RC5_CODE_GREEN_DOWN					(0x0011 & RC5_MASK)		/*!< Taste runter (gruen) */
+	#define RC5_CODE_BOX_WITH_BOX				(0x1029 & RC5_MASK)		/*!< Taste Quadrat mit innerem Rechteck und Pfeilen */
+	#define RC5_CODE_BOX_WITH_3_UNEQUAL_LINES	(0x102E & RC5_MASK)		/*!< Taste Quadrat mit 3 ungleichlangen Linien */
+	#define RC5_CODE_OK							(0x1023 & RC5_MASK)		/*!< Taste OK (gruen)  */
+	#define RC5_CODE_MENU						(0x0012 & RC5_MASK)		/*!< Taste MENU */
+	#define RC5_CODE_EXIT						(0x1022 & RC5_MASK)		/*!< Taste EXIT (gleicher Code wie Taste Return) */
+	
+	/* Vorhandene Tasten werden hier mit der Wunsch-Funktion belegt (Umwidmung)*/
+	#define	RC5_CODE_UP		RC5_CODE_CH_PLUS		/*!< Taste CH +  wird genutzt fuer UP-Funktion */
+	#define	RC5_CODE_DOWN	RC5_CODE_CH_MINUS		/*!< Taste CH -  wird genutzt fuer  DOWN-Funktion */
+	#define	RC5_CODE_LEFT	RC5_CODE_VOL_MINUS		/*!< Taste VOL - wird genutzt fuer LEFT-Funktion */
+	#define	RC5_CODE_RIGHT	RC5_CODE_VOL_PLUS		/*!< Taste VOL + wird genutzt fuer RIGHT-Funktion */
+	#define	RC5_CODE_VIEW	RC5_CODE_TV_VCR			/*!< Taste TV/VCR & A.B werden genutzt fuer VIEW-Funktion*/
+	#define RC5_CODE_SELECT	RC5_CODE_RETURN			/*!< Taste Return & Exit werden genutzt fuer SELECT-Funktion */
+	#define	RC5_CODE_BWD	RC5_CODE_GREEN_LEFT		/*!< Taste links  (gruen) wird genutzt fuer BWD-Funktion (backward)*/
+	#define	RC5_CODE_FWD	RC5_CODE_GREEN_RIGHT	/*!< Taste rechts (gruen) wird genutzt fuer FWD-Funktion (forward)*/
+	#define	RC5_CODE_PWR	RC5_CODE_POWER			/*!< Taste An/Aus-Symbol (rot) wird genutzt fuer PWR-Funktion*/
+	
+#endif /* RC_HAVE_VIVANCO_UR89_TV_CODE_089 */ 
+
+
+/*!
  * Fernbedienung mit Jog-Dial-Rad, 
  * Achtung: Die Adress-Bits muessen auf die Fernbedienung angepasst werden!
  * Siehe hierzu rc5.c @see RC5_ADDRESS
@@ -259,7 +323,7 @@
 	#define RC5_CODE_8	(0x3948 & RC5_MASK)		/*!< Taste 8 */
 	#define RC5_CODE_9	(0x3949 & RC5_MASK)		/*!< Taste 9 */
 	
-	#define RC5_CODE_UP	(0x2950 & RC5_MASK)	/*!< Taste Hoch */
+	#define RC5_CODE_UP	(0x2950 & RC5_MASK)		/*!< Taste Hoch */
 	#define RC5_CODE_DOWN	(0x2951 & RC5_MASK)	/*!< Taste Runter */
 	#define RC5_CODE_LEFT	(0x2955 & RC5_MASK)	/*!< Taste Links */
 	#define RC5_CODE_RIGHT	(0x2956 & RC5_MASK)	/*!< Taste Rechts */
@@ -267,8 +331,8 @@
 	#define RC5_CODE_PWR	(0x394C & RC5_MASK)	/*!< Taste An/Aus */
 	
 	#define RC5_CODE_RED		(0x100B & RC5_MASK)	/*!< Rote Taste */
-	#define RC5_CODE_GREEN		(0x102E & RC5_MASK)	/*!< Grüne Taste */
-	#define RC5_CODE_YELLOW	(0x1038 & RC5_MASK)	/*!< Gelbe Taste */
+	#define RC5_CODE_GREEN		(0x102E & RC5_MASK)	/*!< Gruene Taste */
+	#define RC5_CODE_YELLOW		(0x1038 & RC5_MASK)	/*!< Gelbe Taste */
 	#define RC5_CODE_BLUE		(0x1029 & RC5_MASK)	/*!< Blaue Taste */
 	#define RC5_CODE_VIEW		(0x000F & RC5_MASK)	/*!< Instant View Taste */
 	


Copyright © 2007 Heise Zeitschriften Verlag Kritik, Anregungen bitte an c't-WWW Datenschutzhinweis   Impressum