⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tat51rx.het

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 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 + -