Includes original BDA driver source (headers, C++ implementation, INF installer files), DiSEqC implementation PDF with extracted markdown and SVG vector graphics.
109 lines
3.3 KiB
C
109 lines
3.3 KiB
C
/*****************************************************************************
|
|
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*/ |