## c't-Projekte - Mailinglisten

[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 */

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

- Referenzen:
  - [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089
    - From: Ulrich Scheffler
  - Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089
    - From: Benjamin Benz
  - Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089
    - From: Ulrich Scheffler
  - Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089
    - From: Benjamin Benz
  - Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089
    - From: Ulrich Scheffler
  - Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089
    - From: Benjamin Benz

- Voriger (Datum): [ct-bot] PWM Frequenz, Peter Recktenwald
- Nächster (Datum): Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089, Benjamin Benz
- Voriger (Thread): Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089, Benjamin Benz
- Nächster (Thread): Re: [ct-bot] patch RC5 Codes Vivanco UR89 alle Tasten TV Code 089, Benjamin Benz
- Indizes:
  - Datum
  - Thread