csdsc12.h

来自「QPSK Tuner details, for conexant chipset」· C头文件 代码 · 共 126 行

H
126
字号
/*************************************************************************

* DiSEqC12.h                                                            *

* Copyright ? Shenzhen Coship Electronics Co.,LTD.  2002.3             *

* All rights reserved.                                                  *

*                                                                       *

* Author: Zhou Cheng                                                    *

* Date:  2002/3/10                                                      *

* Compiler:					                                            *

*                                                                       *
 
* Description:	DiSEqC1.2 命令										    *

* Notes:                                                                *

* Update:   2002/3/10  Zhou Cheng										*

*************************************************************************/
#ifndef __CSDSC12_H
#define __CSDSC10_H

#ifdef __cplusplus
extern "C" {
#endif

#include "cs_typedef.h"
#include "CSHDI_typedef.h"

// DiSEqC1.2 函数

/* +==========================================================================+ */
/* | Function:	转动XX秒钟													  |	*/
/* | DiSEqC1.2 Command:	(E0 31 68 XX) (XX从 01 到 7F)						  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12RotateTimes(CSHDITunerIndex bTunerIndex, BYTE bDirection,BYTE bTime);

/* +==========================================================================+ */
/* | Function:	转动 XX	x 4电机转动周期(XX越大,步径越大)					  |	*/
/* | DiSEqC1.2 Command:	(E0 31 68 (100-XX)) (XX从 01 到 80)					  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12RotateCycles (CSHDITunerIndex bTunerIndex, BYTE bDirection,BYTE bCycles );

/* +==========================================================================+ */
/* | Function:	将当前位置保存为第XX个卫星位置								  | */
/* | DiSEqC1.2 Command:	(E0 31 6A XX) (XX从01开始)							  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12StorePosition (CSHDITunerIndex bTunerIndex, BYTE bPosition );

/* +==========================================================================+ */
/* | Function:	转到第XX个位置												  |	*/
/* | DiSEqC1.2 Command:	(E0 31 6B XX) (XX从01开始, 00是转到刻度为0的位置)	  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12GotoPosition ( CSHDITunerIndex bTunerIndex, BYTE bPosition );

/* +==========================================================================+ */
/* | Function:	转到刻度为0的位置											  |	*/
/* | DiSEqC1.2 Command:	(E0 31 6B 00)										  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12ResetPosition ( CSHDITunerIndex bTunerIndex );

/* +==========================================================================+ */
/* | Function:	电机转动直到最东边(最西边)限制位置或接收到STOP命令才停止转动  |	*/
/* | DiSEqC1.2 Command:	(E0 31 68 00)										  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12RotateWithoutStop ( CSHDITunerIndex bTunerIndex, BYTE bDirection );

/* +==========================================================================+ */
/* | Function:	停止电机转动												  |	*/		
/* | DiSEqC1.2 Command:	(E0 31 60)											  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12RotateStop (CSHDITunerIndex bTunerIndex);

/* +==========================================================================+ */
/* | Function:	取消转动范围的限制(最东边和最西边)							  |	*/
/* | DiSEqC1.2 Command:	(E0 31 63)											  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12DisableLimit (CSHDITunerIndex bTunerIndex);

/* +==========================================================================+ */
/* | Function:	设置当前位置为电机转动的最东边/最西边限制					  |	*/
/* | DiSEqC1.2 Command:	(E0 31 66)											  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12SetLimit ( CSHDITunerIndex bTunerIndex, BYTE bDirection );

/* +==========================================================================+ */
/* | Function:	根据第XX个卫星的偏移同步所有卫星的位置						  |	*/
/* | DiSEqC1.2 Command:	(E0 31 6F XX)										  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12AdjustTAB ( CSHDITunerIndex bTunerIndex, BYTE bPosition );

/* +==========================================================================+ */
/* | Function:	转动到指定角度(For STAB USALS Motor)				  |	*/
/* | Input:	nAngle_10Multiply (天线方位角*10      >0 East, <0 West		  |	*/
/* | DiSEqC1.2 Command:	(E0 31 6B EX X X or E0 31 6B DX XX)					  |	*/
/* +==========================================================================+ */
extern CSQPSK_Error_t CSDSC12GotoSTABPosition  ( CSHDITunerIndex bTunerIndex, int nAngle_10Multiply );


/* +==========================================================================+ */
/* | Function:	由本地经纬度和卫星位置获得天线角度
/* | Input:	sat_longitude:卫星经度;my_longitude:本地经度;my_latitude:本地纬度
/* | Output: 天线角度
/* +==========================================================================+ */
double CSDSC12GetAntennaAngle(double sat_longitude, double my_longitude, double my_latitude);


/* +==========================================================================+ */
/* | Function:CSDSC12TurnSateWithUsals
/* | Input:	sat_longitude:卫星经度;my_longitude:本地经度;my_latitude:本地纬度
/* | Output: 
/* +==========================================================================+ */
CSQPSK_Error_t CSDSC12TurnSateWithUsals( CSHDITunerIndex bTunerIndex, double nSateLongtiude, double nBaseLongitude, double nLatitude);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?