80 lines
2.6 KiB
C
Executable File
80 lines
2.6 KiB
C
Executable File
/*------------------------------------------------------------------------------
|
|
Copyright 2016-2018 Sony Semiconductor Solutions Corporation
|
|
|
|
Last Updated : 2018/07/27
|
|
Modification ID : ff73ffebff57618d6a5aa6e2aa9eb009b86060d1
|
|
------------------------------------------------------------------------------*/
|
|
/**
|
|
@file sony_demod_j83b.h
|
|
|
|
This file provides the demodulator control interface specific to J.83B.
|
|
*/
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#ifndef SONY_DEMOD_J83B_H
|
|
#define SONY_DEMOD_J83B_H
|
|
|
|
#include "sony_common.h"
|
|
#include "sony_demod.h"
|
|
|
|
/*------------------------------------------------------------------------------
|
|
Structs
|
|
------------------------------------------------------------------------------*/
|
|
/**
|
|
@brief The tune parameters for a J.83B signal
|
|
*/
|
|
typedef struct sony_j83b_tune_param_t {
|
|
uint32_t centerFreqKHz; /**< Center frequency in kHz of the J.83B channel */
|
|
/**
|
|
@brief Bandwidth of the J.83B channel
|
|
For J.83B, this parameter is used for specifying symbol rate.
|
|
::SONY_DTV_BW_J83B_5_06_5_36_MSPS or ::SONY_DTV_BW_J83B_5_60_MSPS are available for this parameter.
|
|
*/
|
|
sony_dtv_bandwidth_t bandwidth;
|
|
} sony_j83b_tune_param_t;
|
|
|
|
/*------------------------------------------------------------------------------
|
|
Functions
|
|
------------------------------------------------------------------------------*/
|
|
/**
|
|
@brief Enable acquisition on the demodulator for J.83B channels.
|
|
|
|
Called from the integration layer ::sony_integ_j83b_Tune API.
|
|
|
|
@param pDemod The demodulator instance
|
|
@param pTuneParam The tune parameters.
|
|
|
|
@return SONY_RESULT_OK if successful.
|
|
*/
|
|
sony_result_t sony_demod_j83b_Tune (sony_demod_t * pDemod, sony_j83b_tune_param_t * pTuneParam);
|
|
|
|
/**
|
|
@brief Put the demodulator into ::SONY_DEMOD_STATE_SLEEP state.
|
|
|
|
Can be called from Active, Shutdown or Sleep states.
|
|
Called from the integration layer ::sony_integ_Sleep API.
|
|
|
|
@param pDemod The demodulator instance
|
|
|
|
@return SONY_RESULT_OK if successful.
|
|
*/
|
|
sony_result_t sony_demod_j83b_Sleep (sony_demod_t * pDemod);
|
|
|
|
/**
|
|
@brief Check J.83B TS lock status.
|
|
|
|
@note This API is for checking lock status in tuning stage.
|
|
After tuning (while receiving the signal),
|
|
please use sony_demod_j83b_monitor_SyncStat instead
|
|
to check current lock status.
|
|
|
|
@param pDemod The demodulator instance
|
|
@param pLock TS lock state
|
|
|
|
@return SONY_RESULT_OK if successful.
|
|
*/
|
|
sony_result_t sony_demod_j83b_CheckTSLock (sony_demod_t * pDemod,
|
|
sony_demod_lock_result_t * pLock);
|
|
|
|
#endif /* SONY_DEMOD_J83B_H */
|