/***************************************************************************** Company : Shree Ganesha Inc. File Name : SkyWalker1AntennaPin.h Author : Date : Purpose : This File Holds the Extended BDA Definitions Revision History: =============================================================================== DATE VERSION AUTHOR REMARK =============================================================================== XXth April,2009 01 Initial Version *****************************************************************************/ #ifndef __SKYWALKER1_EXTENDED_H #define __SKYWALKER1_EXTENDED_H /* Include the Library and Other header file */ #if !defined(_KSMEDIA_) #error KSMEDIA.H must be included before BDAMEDIA.H #endif // !defined(_KSMEDIA_) #if !defined(_BDATYPES_) #error BDATYPES.H must be included before BDAMEDIA.H #endif // !defined(_BDATYPES_) #if !defined(_BDAMEDIA_) #define _BDAMEDIA_ #endif // !defined(_BDAMEDIA_) /* End of Inclusion the Library and Other header file */ /* Macro Definitions */ #define MAX_DISEQC_COMMAND_LENGTH 6 /* Extended Property*/ //Used to extend the feature of the BDA //{0B5221EB-F4C4-4976-B959-EF74427464D9} #define STATIC_KSPROPSETID_BdaExtendedProperty \ 0x0B5221EB, 0xF4C4, 0x4976, 0xB9, 0x59, 0xEF, 0x74, 0x42, 0x74, 0x64, 0xD9 DEFINE_GUIDSTRUCT("0B5221EB-F4C4-4976-B959-EF74427464D9", KSPROPSETID_BdaExtendedProperty); #define KSPROPSETID_BdaExtendedProperty DEFINE_GUIDNAMED(KSPROPSETID_BdaExtendedProperty) /* End of Macro Definitions */ /* Declare Enumerations here */ //Extended Property List typedef enum __KSPROPERTY_EXTENDED { /* DiSEqC Command */ //Used to send the Digital Sattelite Equipment Control (DiSEqC) //Commands by application KSPROPERTY_BDA_DISEQC = 0, //Extension Property 1 //Add New Extended Commands Here }KSPROPERTY_EXTENDED; //Enumeration can be used during Simple Tone Burst Command typedef enum enSimpleToneBurst { SEC_MINI_A, SEC_MINI_B }SIMPLE_TONE_BURST; /* End of Enumeration declaration */ /* Global & Static variables Declaration */ //DiSEqC Command related Structure definitions typedef struct __DISEQC_COMMAND { UCHAR ucMessage[MAX_DISEQC_COMMAND_LENGTH]; /* Byte - 0 : Framing, Byte - 1 : Address, Byte - 2 : Command, Byte - 3 : Data[0], Byte - 4 : Data[1], Byte - 5 : Data[2] */ UCHAR ucMessageLength;/* The Valid values for DiSEqC Command are 3...6 If this value is 1 then the Byte 0 is taken as Simple "Tone Burst" Control Command */ }DISEQC_COMMAND,*PDISEQC_COMMAND; //Property that will be used to send the Diseqc command by the application #define DEFINE_KSPROPERTY_ITEM_BDA_DISEQC(GetHandler, SetHandler)\ DEFINE_KSPROPERTY_ITEM(\ KSPROPERTY_BDA_DISEQC,\ (GetHandler),\ sizeof(KSP_NODE),\ sizeof(DISEQC_COMMAND),\ (SetHandler),\ NULL, 0, NULL, NULL, 0) /* End of Global & Static variables Declaration */ /* External Variable Declaration */ /* End of External Variable Declaration */ /* Function Prototypes */ /* End of Function prototype definitions */ #endif /*__SKYWALKER1_EXTENDED_H*/