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 + -
显示快捷键?