📄 tat51rx.het
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : %M%
* Project : ROAD RUNNER
* Module :
* Date : (US) %G% %U%
* Version : %I%
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* FUNCTIONS DEFINED IN THIS FILE
*----------------------------------------------------------------------------*
* Name | Object
*----------------------------------------------------------------------------*
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* Date | Author | Arnb | Description
*----------------------------------------------------------------------------*
*21.08.97 | SIMON JM | XXYYYY | Creation
*19.06.98 |R.CHARTIER | TATRF-L1C2G-1.19|add access rights to TATEEPRO for Rx
* | | |offset structure and power measure
*31.07.98 |R.CHARTIER | TATRF-B52DB.1.3 |report patch b52nf PKD_DEFINE_DELETED
*23/10/98 |S.Bouchereau|TATRF-B52DB.1.7 |add c15_DB switches
*----------------------------------------------------------------------------*
* 18.10.00 | F.Le Goff | POLYPHASE.1.40| - Change Power Measure interface
* 21.11.00 | F.Le Goff | POLYPHASE.1.41| - Suppression of MULTI_PA_HDW switch
* | | | - Integration of offset adjustement
* 05.01.01 | F.Le Goff | POLYPHASE.1.45| - Update for branch MT_A1_GPRS.1.0
* | | | File to fill Tx structure
* | | | - Update for branch MT_A1_GPRS.1.1
* 18.06.01 | F.Le Goff | POLYPHASE.1.52| - Improvement of Offset measure
***************************************************************************)F*/
/* #*/
#ifndef TAT51RX_HET
#define TAT51RX_HET
/*----------------------------------------------------------------------------
*
* object :
* Activate the Hardware Layer InitAll functions.
* (with use of the Rx radio table).
*
* operation type :
* OM_TAT_RF
*
* TAT command :
* TAT_RF_RX_OFFSET
*
* PC -> SC parameters:
* u8 v_Mode OFFSET_READ
* OFFSET_ADJ
* u8 v_RadioTemperatue
* u16 v_agc
*
*
*
* SC -> PC parameters:
* u8 v_Error
* u8 v_Empty
* s16 v_I_Read
* s16 v_Q_Read
* s16 v_I_Adj
* s16 v_Q_Adj
*
*----------------------------------------------------------------------------*/
#if defined(ACCESS_RIGHTS_DVRF) || defined(ACCESS_RIGHTS_TATRF) ||\
defined(ACCESS_RIGHTS_TATDSP) || defined(ACCESS_RIGHTS_TATMAIN) ||\
defined(ACCESS_RIGHTS_TATMAN) || defined(ACCESS_RIGHTS_TATEEPRO)||\
defined(ACCESS_RIGHTS_IHMRF) || defined(ACCESS_RIGHTS_TATRFIMDSP) ||\
defined (ACCESS_RIGHTS_MTX) || defined (ACCESS_RIGHTS_FA) ||\
defined(ACCESS_RIGHTS_SCENARIO)|| defined(ACCESS_RIGHTS_DVTEST) ||\
defined(ACCESS_RIGHTS_IHMSL)
/*#if defined(ACCESS_RIGHTS_DVRF) || defined(ACCESS_RIGHTS_TATRF) ||\
defined(ACCESS_RIGHTS_TATMAN) || defined(ACCESS_RIGHTS_TATEEPRO)||\
defined(ACCESS_RIGHTS_SCENARIO)|| defined(ACCESS_RIGHTS_TATMAIN) ||\
defined(ACCESS_RIGHTS_TATDSP) || defined(ACCESS_RIGHTS_IHMRF) ||\
defined (ACCESS_RIGHTS_MTX) || defined (ACCESS_RIGHTS_FA) ||\
defined(ACCESS_RIGHTS_DVTEST)*/
MC_PCC_BEGIN_NO_HEAD_STRUC( t_tatrf_RxOffsetResultValue )
MC_PCC_FIELD( s16,v_I_Value)
MC_PCC_FIELD( s16, v_Q_Value)
#if defined (TATRF_NEW_RADIO_MGT_SFI)
MC_PCC_FIELD( s16, v_I_Value_100k)
MC_PCC_FIELD( s16, v_Q_Value_100k)
#endif /* TATRF_NEW_RADIO_MGT_SFI */
MC_PCC_END_STRUC( t_tatrf_RxOffsetResultValue )
MC_PCC_BEGIN_NO_HEAD_STRUC( t_tatrf_RxOffsetRes )
MC_PCC_FIELD(t_tatrf_RxOffsetResultValue, s_RxOffset_Read)
#if defined(TAT_OFFSET_ADJUST_FTR)
MC_PCC_FIELD(t_tatrf_RxOffsetResultValue, s_RxOffset_Adj)
#endif /* TAT_OFFSET_ADJUST_FTR */
MC_PCC_END_STRUC( t_tatrf_RxOffsetRes )
#endif /* ACCESS_RIGHTS */
#if defined(ACCESS_RIGHTS_DVRF) || defined(ACCESS_RIGHTS_TATRF) ||\
defined(ACCESS_RIGHTS_TATDSP) || defined(ACCESS_RIGHTS_TATMAIN) ||\
defined(ACCESS_RIGHTS_TATMAN) || defined(ACCESS_RIGHTS_TATEEPRO)||\
defined(ACCESS_RIGHTS_IHMRF) || defined(ACCESS_RIGHTS_TATRFIMDSP) ||\
defined(ACCESS_RIGHTS_SCENARIO)|| defined(ACCESS_RIGHTS_DVTEST)
#if defined (TATRF_NEW_RADIO_MGT_SFI)
MC_PCC_BEGIN_STRUC( t_tatrf_GPRSRxOffsetPcSC )
MC_PCC_FIELD( u16, v_Command )
MC_PCC_FIELD( u16, v_Agc)
MC_PCC_ARRAY( u8, a_FreqBand,DSP_NB_TIMESLOT_IN_FRAME)
MC_PCC_FIELD( u8, v_OffsetMode)
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_tatrf_GPRSRxOffsetPcSC )
MC_PCC_BEGIN_STRUC( t_tatrf_GPRSRxOffsetScPc )
MC_PCC_FIELD( u8, v_Error)
MC_PCC_FILL_STRUCT3
MC_PCC_ARRAY( t_tatrf_RxOffsetRes, s_IQ_Read, DSP_NB_TIMESLOT_IN_FRAME)
MC_PCC_END_STRUC( t_tatrf_GPRSRxOffsetScPc)
#else /* TATRF_NEW_RADIO_MGT_SFI */
MC_PCC_BEGIN_STRUC( t_tatrf_GPRSRxOffsetPcSC )
MC_PCC_FIELD( u16, v_Command )
MC_PCC_FIELD( u16, v_Agc)
MC_PCC_ARRAY( u8, a_FreqBand,DSP_NB_TIMESLOT_IN_FRAME)
MC_PCC_FIELD( u8, v_OffsetMode)
MC_PCC_FIELD( u8, v_GPRSMode)
MC_PCC_FIELD( u8, v_SlotCfg)
MC_PCC_FILL_STRUCT1
MC_PCC_END_STRUC( t_tatrf_GPRSRxOffsetPcSC )
#endif /* TATRF_NEW_RADIO_MGT_SFI */
MC_PCC_BEGIN_STRUC( t_tatrf_RxOffsetRfMain )
MC_PCC_FIELD( u16, v_Command )
MC_PCC_FILL_STRUCT2
MC_PCC_FIELD(t_tatrf_RxOffsetRes, s_RxOffsetResult)
MC_PCC_END_STRUC( t_tatrf_RxOffsetRfMain)
MC_PCC_BEGIN_STRUC( t_tatrf_RxOffsetScPc )
MC_PCC_FIELD( u8, v_Error)
MC_PCC_FILL_STRUCT3
MC_PCC_FIELD(t_tatrf_RxOffsetRes, s_RxOffsetResult)
MC_PCC_END_STRUC( t_tatrf_RxOffsetScPc)
#endif /* Access_rights */
/*----------------------------------------------------------------------------
*
* object :
* To do a power measure.
*
*
* operation type :
* OM_TAT_RF
*
* TAT command :
* TAT_RF_RX_POWER_MEASURE
*
* PC -> SC parameters:
* u8 v_RxMode
* u16 v_RxFreq
* u16 v_MonFreq
* s8 v_Attenuation
* u8 v_RadioTemperature
*
* SC -> PC parameters:
* u8 v_Error_u8
*
*----------------------------------------------------------------------------*/
/* Sub Structure */
/* *****---***** */
#if defined(ACCESS_RIGHTS_DVRF) || defined(ACCESS_RIGHTS_TATRF) ||\
defined(ACCESS_RIGHTS_TATDSP) || defined(ACCESS_RIGHTS_TATMAIN) ||\
defined(ACCESS_RIGHTS_TATMAN) || defined(ACCESS_RIGHTS_TATEEPRO)||\
defined(ACCESS_RIGHTS_IHMRF) || defined(ACCESS_RIGHTS_TATRFIMDSP) ||\
defined (ACCESS_RIGHTS_MTX) || defined (ACCESS_RIGHTS_FA) ||\
defined(ACCESS_RIGHTS_SCENARIO)|| defined(ACCESS_RIGHTS_DVTEST)||\
defined(ACCESS_RIGHTS_IHMSL)
MC_PCC_BEGIN_NO_HEAD_STRUC( t_tatrf_MonitoringResult )
MC_PCC_FIELD( s16, v_MinMeas)
MC_PCC_FIELD( s16, v_AverageMeas)
MC_PCC_FIELD( s16, v_MaxMeas)
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC( t_tatrf_MonitoringResult)
MC_PCC_BEGIN_NO_HEAD_STRUC( t_tatrf_PowerMeasOutput )
MC_PCC_ARRAY( t_tatrf_MonitoringResult, s_Mon, DSP_NB_TIMESLOT_IN_FRAME)
MC_PCC_FIELD( s16, v_AveragePower)
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC( t_tatrf_PowerMeasOutput)
#endif /* Access_rights */
#if defined(ACCESS_RIGHTS_DVRF) || defined(ACCESS_RIGHTS_TATRF) ||\
defined(ACCESS_RIGHTS_TATDSP) || defined(ACCESS_RIGHTS_TATMAIN) ||\
defined(ACCESS_RIGHTS_TATMAN) || defined(ACCESS_RIGHTS_TATEEPRO)||\
defined(ACCESS_RIGHTS_IHMRF) || defined(ACCESS_RIGHTS_TATRFIMDSP) ||\
defined(ACCESS_RIGHTS_SCENARIO)|| defined(ACCESS_RIGHTS_DVTEST)
#if !defined(TAT_TEMPERATURE_RF_16_BIT_FTR)
MC_PCC_BEGIN_NO_HEAD_STRUC( t_tatrf_PowerMeasInput )
MC_PCC_FIELD( u16, v_RxFreq)
MC_PCC_FIELD( u16, v_DacRegister)
MC_PCC_FIELD( u8, v_Mode)
MC_PCC_FIELD( u8, v_Accuracy)
MC_PCC_FIELD( s8, v_ExpectedPower)
MC_PCC_FIELD( u8, v_RadioTemperature)
MC_PCC_END_STRUC( t_tatrf_PowerMeasInput)
#else
MC_PCC_BEGIN_NO_HEAD_STRUC( t_tatrf_PowerMeasInput )
MC_PCC_FIELD( u16, v_RxFreq)
MC_PCC_FIELD( u16, v_DacRegister)
MC_PCC_FIELD( u16, v_RadioTemperature)
MC_PCC_FIELD( u8, v_Mode)
MC_PCC_FIELD( u8, v_Accuracy)
MC_PCC_FIELD( s8, v_ExpectedPower)
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC( t_tatrf_PowerMeasInput)
#endif/*TAT_TEMPERATURE_RF_16_BIT_FTR*/
/* Main Structure */
/* *****----***** */
MC_PCC_BEGIN_STRUC( t_tatrf_PowerMeasurePcSc )
MC_PCC_FIELD( u16, v_Command)
MC_PCC_FILL_STRUCT2
MC_PCC_FIELD( t_tatrf_PowerMeasInput, s_PowerInputParam)
MC_PCC_END_STRUC( t_tatrf_PowerMeasurePcSc)
MC_PCC_BEGIN_STRUC(t_tatrf_PowerMeasureRfMain)
MC_PCC_FIELD( u16, v_Command)
MC_PCC_FILL_STRUCT2
MC_PCC_FIELD( t_tatrf_PowerMeasOutput, s_PowerOutputParam)
MC_PCC_END_STRUC(t_tatrf_PowerMeasureRfMain)
MC_PCC_BEGIN_STRUC(t_tatrf_PowerMeasureScPc)
MC_PCC_FIELD( u8, v_Error)
MC_PCC_FILL_STRUCT3
MC_PCC_FIELD( t_tatrf_PowerMeasOutput, s_PowerOutputParam)
MC_PCC_END_STRUC(t_tatrf_PowerMeasureScPc)
#endif /* ACCESS_RIGHTS*/
#if defined(ACCESS_RIGHTS_DVRF) || defined(ACCESS_RIGHTS_TATRF) || \
defined(ACCESS_RIGHTS_TATMAN) || defined(ACCESS_RIGHTS_SCENARIO)
/*----------------------------------------------------------------------------
*
* object :
* To generate Rx bursts.
*
*
* operation type :
* OM_TAT_RF
*
* TAT command :
* TAT_RF_RX_BURSTS
*
* PC -> SC parameters:
* u8 v_RxMode RX_MODE_CONTINUOUS infinite Rx activation
* RX_MODE_BURST normal Rx burst
* RX_MODE_MON normal Rx burst + MON burst
* RX_MODE_STOP stop Rx mode burst and mon
* RX_MODE_STOP_CONT stop Rx mode continuous
* u16 v_RxFreq
* u16 v_MonFreq
* s8 vp_ExpectedPower
* u8 v_RadioTemperature
*
* SC -> PC parameters:
* u8 v_Error_u8
*
*----------------------------------------------------------------------------*/
#if !defined(TAT_TEMPERATURE_RF_16_BIT_FTR)
MC_PCC_BEGIN_STRUC(t_tatrf_RxBurstsPcSc)
MC_PCC_FIELD( u16, v_Command)
MC_PCC_FIELD( u16, v_RxFreq)
MC_PCC_FIELD( u16, v_MonFreq)
MC_PCC_FIELD( u8, v_RxMode)
MC_PCC_FIELD( s8, vp_ExpectedPower)
MC_PCC_FIELD( u8, v_RadioTemperature)
MC_PCC_FILL_STRUCT3
MC_PCC_END_STRUC(t_tatrf_RxBurstsPcSc)
#else
MC_PCC_BEGIN_STRUC(t_tatrf_RxBurstsPcSc)
MC_PCC_FIELD( u16, v_Command)
MC_PCC_FIELD( u16, v_RxFreq)
MC_PCC_FIELD( u16, v_MonFreq)
MC_PCC_FIELD( u16, v_RadioTemperature)
MC_PCC_FIELD( u8, v_RxMode)
MC_PCC_FIELD( s8, vp_ExpectedPower)
MC_PCC_FILL_STRUCT2
MC_PCC_END_STRUC(t_tatrf_RxBurstsPcSc)
#endif /*#if !defined(TAT_TEMPERATURE_RF_16_BIT_FTR)*/
#endif /* ACCESS_RIGHTS*/
#endif /* TAT51RX_HET */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -