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] FB-Codes fuer Hauppauge

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




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