|
 |
 |
 |
|
|
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: Benjamin Benz
Datum: Di, 21.03.2006 11:25:41
In-reply-to:
<007601c64c65$08db3770$6500a8c0@xxxxxxxxxxxxxx>
References:
<007601c64c65$08db3770$6500a8c0@xxxxxxxxxxxxxx>
Hallo,
alle Codes im Patch sehen stark so aus, als seien Sie mit RC5_MASK ==
RC5_COMMAND Maske ermittelt. Damit das beim Erfassen nicht mehr
passiert, stehen am Anfang der Datei rc5-codes.h nun folgende Zeilen:
#define RC5_MASK (RC5_COMMAND)
//#define RC5_MASK (RC5_COMMAND|RC5_ADDRESS)
Im Normalbetrieb hilft obige Definition, dem Bot, möglichst viele FBs zu
erkennen. Zum erfassen sollte man die beiden Zeilen auf folgendes ändern:
//#define RC5_MASK (RC5_COMMAND)
#define RC5_MASK (RC5_COMMAND|RC5_ADDRESS)
Dann beachtet der Bot nicht nur die Kommandosektion eines RC5-Codes,
sondern auch die Adresssektion.
MfG Benjamin Benz
Timo Sandmann wrote:
> Hallo,
>
> ich habe die Codes für meine Hauppauge-Fernbedienung mal in die rc5-codes.h
> eingefügt. Leider heißt die Karte dazu auch "Win-TV", da diese Fernbedienung
> aber umfangreicher ist, habe ich sie mal "HAUPPAUGE_EXTENDED" genannt.
>
> Mit freundlichen Grüßen
> Timo Sandmann
>
>
> ------------------------------------------------------------------------
>
> Index: include/rc5-codes.h
> ===================================================================
> RCS file: /ctbot/ct-Bot/include/rc5-codes.h,v
> retrieving revision 1.6
> diff -u -r1.6 rc5-codes.h
> --- include/rc5-codes.h 19 Mar 2006 12:47:26 -0000 1.6
> +++ include/rc5-codes.h 20 Mar 2006 21:01:04 -0000
> @@ -49,6 +49,7 @@
>
>
> //#define RC_HAVE_HAUPPAUGE_WINTV
> +//#define RC_HAVE_HAUPPAUGE_EXTENDED
> //#define RC_HAVE_CONRAD_PROMO8
>
>
> @@ -92,6 +93,59 @@
> #define RC5_CODE_BLUE RC5_NOT_AVAIL /*!< Taste nicht vorhanden */
>
> #endif /* RC_HAVE_HAUPPAUGE_WINTV */
> +
> +/*!
> + * Fernbedienung Hauppauge erweitert
> + */
> +
> +#ifdef RC_HAVE_HAUPPAUGE_EXTENDED
> + #define RC_HAVE_CODES /*!< Definiert Codes */
> + #undef JOG_DIAL /*!< Hat keinen Jog Dial */
> +
> + #define RC5_MASK (RC5_COMMAND)
> + #define RC5_NOT_AVAIL (0xFFFF) /*!< Code fuerr Taste nicht vorhanden */
> +
> + #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_PWR (0x103D & RC5_MASK) /*!< Taste Power */
> + #define RC5_CODE_GO {0x103B & RC5_MASK} /*!< Taste Go */
> + #define RC5_CODE_MENU {0x100D & RC5_MASK} /*!< Taste Menu */
> + #define RC5_CODE_EXIT {0x101F & RC5_MASK} /*!< Taste Back/Exit */
> +
> + #define RC5_CODE_SELECT (0x1025 & RC5_MASK) /*!< Taste OK */
> + #define RC5_CODE_UP (0x1020 & RC5_MASK) /*!< Taste CH + */
> + #define RC5_CODE_DOWN (0x1021 & RC5_MASK) /*!< Taste CH - */
> + #define RC5_CODE_LEFT (0x1011 & RC5_MASK) /*!< Taste VOL- */
> + #define RC5_CODE_RIGHT (0x1010 & RC5_MASK) /*!< Taste VOL+ */
> +
> + #define RC5_CODE_RED {0x100B & RC5_MASK} /*!< Taste rot */
> + #define RC5_CODE_GREEN {0x102E & RC5_MASK} /*!< Taste gruen */
> + #define RC5_CODE_YELLOW {0x1038 & RC5_MASK} /*!< Taste gelb */
> + #define RC5_CODE_BLUE {0x1029 & RC5_MASK} /*!< Taste blau */
> +
> + #define RC5_CODE_MUTE {0x100F & RC5_MASK} /*!< Taste Mute */
> + #define RC5_CODE_BLANK {0x100C & RC5_MASK} /*!< Taste zwischen Mute, Full */
> + #define RC5_CODE_VIEW (0x103C & RC5_MASK) /*!< Taste Full */
> + #define RC5_CODE_BWD {0x1032 & RC5_MASK} /*!< Taste << */
> + #define RC5_CODE_PLAY {0x1035 & RC5_MASK} /*!< Taste Play */
> + #define RC5_CODE_FWD {0x1034 & RC5_MASK} /*!< Taste >> */
> + #define RC5_CODE_REC {0x1037 & RC5_MASK} /*!< Taste Record */
> + #define RC5_CODE_STOP {0x1036 & RC5_MASK} /*!< Taste Stop */
> + #define RC5_CODE_PAUSE {0x1030 & RC5_MASK} /*!< Taste Pause */
> + #define RC5_CODE_REPLAY {0x1024 & RC5_MASK} /*!< Taste Replay */
> + #define RC5_CODE_Skip {0x101E & RC5_MASK} /*!< Taste Skip */
> +
> +
> +#endif /* RC_HAVE_HAUPPAUGE_EXTENDED */
>
>
> /*!
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> ct-bot-entwickler Mailingliste
> ct-bot-entwickler@xxxxxxxxxxxxxxxxx
> http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler
--
Benjamin Benz
Heise Zeitschriften Verlag
Redaktion c't
eMail: bbe@xxxxxxxx
WWW : http://www.heise.de
|
|
|