?? sat.h
字號:
/*****************************************************************************File Name : sat.hDescription : SAT device API.Copyright (C) 1999 STMicroelectronicsRevision History : 21/01/00 SAT configuration structure modified to include LNB tone state - no longer concept of frequency bands in API.Reference :*****************************************************************************//* Define to prevent recursive inclusion */#ifndef __SAT_H#define __SAT_H/* Includes --------------------------------------------------------------- *//* Exported Constants ----------------------------------------------------- */#define SAT_NO_ERROR ST_NO_ERROR#define SAT_ERROR_BAD_PARAMETER ST_ERROR_BAD_PARAMETER#define SAT_ERROR_LNB_HW STTUNER_ERROR_LNB_HW/* Map STAPI polarization types for SAT API */#define SAT_PLR_ALL STTUNER_PLR_ALL#define SAT_PLR_HORIZONTAL STTUNER_PLR_HORIZONTAL#define SAT_PLR_VERTICAL STTUNER_PLR_VERTICAL#define SAT_TONE_DEFAULT STTUNER_LNB_TONE_DEFAULT#define SAT_TONE_22KHZ STTUNER_LNB_TONE_22KHZ#define SAT_TONE_OFF STTUNER_LNB_TONE_OFF#ifndef SAT_PROTOTYPE#define SAT_PROTOTYPE#endif/* Exported Variables ----------------------------------------------------- *//* Exported Types --------------------------------------------------------- *//* Map STTUNER API types on to SAT types -- enforces STAPI compliance */typedef STTUNER_Polarization_t SAT_Polarization_t;typedef STTUNER_LNBToneState_t SAT_ToneState_t;/* SAT error code */typedef U32 SAT_ErrorCode_t;/* LNB status */typedef enum{ SAT_LNB_ON, SAT_LNB_OFF, SAT_LNB_SHORT_CIRCUIT} SAT_LNBStatus_t;/* SAT type */typedef enum{ SAT_DEVICE_STV0199, SAT_DEVICE_STV0299, SAT_DEVICE_UNKNOWN} SAT_SatType_t;/* SAT configuration */typedef struct{ SAT_LNBStatus_t LNBStatus; SAT_Polarization_t Polarization; SAT_ToneState_t ToneState;} SAT_Config_t;/* SAT capability */typedef struct{ BOOL LNBShortCircuitDetect; BOOL LNBPowerAvailable; SAT_Polarization_t PolarizationSelect;} SAT_Capability_t;/* SAT initialization parameters */typedef struct{ SAT_SatType_t SatType; ST_Partition_t *MemoryPartition; void *DeviceAccess_p; void *DemodHandle_p;} SAT_InitParams_t;typedef void *SAT_Handle_t;/* SAT function map table */typedef struct{ SAT_ErrorCode_t (*SAT_Init)(SAT_InitParams_t *InitParams_p, SAT_Handle_t *Handle_p, SAT_Capability_t *Caps_p); SAT_ErrorCode_t (*SAT_Term)(SAT_Handle_t Handle); SAT_ErrorCode_t (*SAT_GetConfig)(SAT_Handle_t Handle, SAT_Config_t *SatConfig_p); SAT_ErrorCode_t (*SAT_SetConfig)(SAT_Handle_t Handle, SAT_Config_t *Config_p);} SAT_MapTable_t;/* Exported Macros -------------------------------------------------------- *//* Exported Functions ----------------------------------------------------- */SAT_PROTOTYPE SAT_ErrorCode_t SAT_Init(SAT_InitParams_t *InitParams_p, SAT_Handle_t *Handle_p, SAT_Capability_t *Caps_p);SAT_PROTOTYPE SAT_ErrorCode_t SAT_Term(SAT_Handle_t Handle);SAT_PROTOTYPE SAT_ErrorCode_t SAT_GetConfig(SAT_Handle_t Handle, SAT_Config_t *SatConfig_p);SAT_PROTOTYPE SAT_ErrorCode_t SAT_SetConfig(SAT_Handle_t Handle, SAT_Config_t *Config_p);#endif /* __SAT_H *//* End of sat.h */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -