c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
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 */