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

📄 heepatt.ho

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 HO
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(*************************************************************************** 
 * File name : rfpatt.ho
 * Project : X15G-MT
 * Module : RF
 * Date : 26/02/99
 * Version :1.0
 * Compiler name and release(s) :
 *----------------------------------------------------------------------------* 
 *----------------------------------------------------------------------------* 
 *                                    DESCRIPTION
 *
 *----------------------------------------------------------------------------* 
 *----------------------------------------------------------------------------* 
 *                           FUNCTIONS DEFINED IN THIS FILE
 *----------------------------------------------------------------------------* 
 * Name            | Object
 *----------------------------------------------------------------------------* 
 * 
 *----------------------------------------------------------------------------*
 *----------------------------------------------------------------------------* 
 *                                    EVOLUTION
 *----------------------------------------------------------------------------* 
 * Date     | Author    | Arnb   | Description
 *----------------------------------------------------------------------------* 
 * 09-07-98 | P.HERVIEU |	 | Creation for MT.			      *
 ***************************************************************************)F*/
#ifndef RFPATT_HO
#define RFPATT_HO

#define HEE_PATTERN_SECTION_NAME          "PATTERN"

MC_HEE_SECTION_LOADED_IN_RAM_IMAGE

#undef GLOBAL
#if !defined HEE0PRO_C
#define GLOBAL extern
#else
#define GLOBAL
#endif

#define CC_HEE_PATTERN_LENGTH             400
#ifndef RADIO_3536_HDW
#define HEE_EEPROM_PATTERN_VERSION       0x01
#else
#define HEE_EEPROM_PATTERN_VERSION       0x02
#endif
#define HEE_EEPROM_PATTERN_SIZE          sizeof(t_hee_RadioPattern)

#include "rfpatt.hec"
#define MC_HEE_RADIOPATTERN s_hee_DefaultRadioPattern
#include "rfpatt.het"

#ifdef __unix
#pragma align 4 (s_hee_RadioPattern, s_hee_DefaultRadioPattern)
#endif


GLOBAL MC_HEE_SECTION_VAR( t_hee_RadioPattern , s_hee_RadioPattern , HEE_PATTERN_SECTION );

#if !defined(HEE0PRO_C)
  GLOBAL const t_hee_PatternDescription s_hee_DefaultRadioPatternDescription;
#else
  GLOBAL const t_hee_PatternDescription s_hee_DefaultRadioPatternDescription
= {
  /* WFUR pattern */
    {
      {													
	(u16)((NB_WFUR_RESOURCES-1)<<12|HEE_NET_WFUR),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_BTG_WFUR)<<6)|NO_REPEAT)     
      },
      
      (TUP_BTG_WFUR),
      
      {
#if defined CELLON_PATTERN
#undef PON_TXVCO_MODE
#undef PON_SW
#else /* CELLON_PATTERN */
	
#if defined SCALE_A1
#undef PON_TXVCO_MODE 
#undef PON_FE_MODE

/* +LMSdv96876 - 24/09/03 - SCH */
#if defined (CR_DDTS_96876_UAA3536_BGY284_HDW)
#undef PON_FE1
#undef PON_FE2
#undef PON_FE3
#endif	/*if defined (CR_DDTS_96876_UAA3536_BGY284_HDW)*/
/* -LMSdv96876 - 24/09/03 - SCH */

	
#ifndef SCALE_A1_PROTORUN_B
#undef PON_RFVCO
#endif /* SCALE_A1_PROTORUN_B */
#else /* SCALE_A1 */
#undef PON_SW
	
#ifdef EVITA
#undef PON_TXVCO_MODE 
#undef PON_FE_MODE
#else /* NOT EVITA AND NOT SCALE_A1 AND NOT CELLON */
#undef PON_EGSM_MODE 
#undef PON_DCS_MODE
#endif /* EVITA */
#endif /* SCALE_A1 */
#endif /* CELLON_PATTERN */
	
#undef PON_SYNT 
#undef PON_TX
#undef PON_RX
#undef RXON
#undef TXON


#define PON_SYNT        0
#if defined CELLON_PATTERN
#undef PON_TXVCO_MODE	
#define PON_TXVCO_MODE  0
#undef PON_SW
#define PON_SW 0
#else /* CELLON_PATTERN */

#if defined SCALE_A1
#define PON_TXVCO_MODE  PON_TXVCO_MODE_MSK
#define PON_FE_MODE     PON_FE_MODE_MSK

/* +LMSdv96876 - 24/09/03 - SCH */
#if defined (CR_DDTS_96876_UAA3536_BGY284_HDW)
#define PON_FE1	0
#define PON_FE2	0
#define PON_FE3 0
#endif	/*if defined (CR_DDTS_96876_UAA3536_BGY284_HDW)*/
/* -LMSdv96876 - 24/09/03 - SCH */

#ifndef SCALE_A1_PROTORUN_B
#define PON_RFVCO       PON_RFVCO_MSK
#endif /* SCALE_A1_PROTORUN_B */
#else	/* SCALE_A1 */
#define PON_SW        0

#ifdef EVITA
#define PON_TXVCO_MODE  0
#define PON_FE_MODE     0
#else /* NOT EVITA AND NOT SCALE_A1 AND NOT CELLON */
#define PON_EGSM_MODE   0  
#define PON_DCS_MODE    0
#endif /* SCALE_A1 */	
#endif /* EVITA */
#endif /* CELLON_PATTERN */


#define PON_TX          0  
#define PON_RX          0 
#define RXON            0
#define TXON            0

	/* ---------------------------------------------------------------------------*/
	/*      PRERFCU		        					 */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_PRERFCU_RFCU_DELAY
	  
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((!FLG_GEN_RF_INT)<<14)
	},
	
#undef t_DELAY

	/* ---------------------------------------------------------------------------*/
	/*      PRERFCU		        					 */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_RFCU_DELAY
	  
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((FLG_GEN_RF_INT)<<14)
	},
	
#undef t_DELAY
	
	/* ---------------------------------------------------------------------------*/
	/*      RFCU		       						        */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_POSTRFCU_DELAY
	
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((FLG_GEN_RF_INT)<<14)|(STOP<<15),
	},
	
#undef t_DELAY	
      },	  
      
      TUP_COUNT_RFINT_WFUR,
      {
	NO_REPEAT<<15|DSP_MP_STATE_PRE_RFCU,
	NO_REPEAT<<15|DSP_MP_STATE_RFCU|DSP_MP_STATE_RADIO_STATE_MODIFY,
	DSP_MP_STATE_END_SEQ,
      }
    },
    
     /* WFUR2 pattern */
    {
      {													
	(u16)((NB_WFUR2_RESOURCES-1)<<12|HEE_NET_WFUR),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_BTG_WFUR2)<<6)|NO_REPEAT)     
      },
      
      (TUP_BTG_WFUR2),

      {
      	/* ---------------------------------------------------------------------------*/
	/*      BB		        					 */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_PRERFCU_DELAY
	  
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((!FLG_GEN_RF_INT)<<14)
	},

#undef t_DELAY

      	/* ---------------------------------------------------------------------------*/
	/*      PRERFCU		        					 */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_PRERFCU_RFCU_DELAY - HEE_PRERFCU_DELAY
	  
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((FLG_GEN_RF_INT)<<14)
	},
	
#undef t_DELAY

	/* ---------------------------------------------------------------------------*/
	/*      PRERFCU		        					 */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_RFCU_DELAY
	  
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((FLG_GEN_RF_INT)<<14)
	},
	
#undef t_DELAY
	
	/* ---------------------------------------------------------------------------*/
	/*      RFCU		       						        */
	/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_POSTRFCU_DELAY
	
	{
	  t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	  BTG_STATUS|((FLG_GEN_RF_INT)<<14)|(STOP<<15),
	},
	
#undef t_DELAY	
      },	  
      
      TUP_COUNT_RFINT_WFUR2,
      {
	NO_REPEAT<<15|DSP_MP_STATE_BB,
	NO_REPEAT<<15|DSP_MP_STATE_PRE_RFCU,
	NO_REPEAT<<15|DSP_MP_STATE_RFCU|DSP_MP_STATE_RADIO_STATE_MODIFY,
	DSP_MP_STATE_END_SEQ,
      }
    },
    
    /* RX pattern */
    {
      {													
	(u16)((NB_RX_RESOURCES-1)<<12|HEE_NET_RX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_RX_NB + 3*TUP_COUNT_SCI_RX_NB)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },

      {													
	(u16)((NB_RX_RESOURCES-2)<<12|HEE_NET_RX_SCH),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_RX_SCH + 3*TUP_COUNT_SCI_RX_SCH)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },
	
      {
	(u16)((NB_RX_RESOURCES-3)<<12|HEE_NET_RX_FCH),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_RX_FCH + 3*TUP_COUNT_SCI_RX_FCH)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },
	
      {
	(u16)((NB_RX_RESOURCES-4)<<12|HEE_NET_OFF_MEAS),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_RX_OFFMEAS + 3*TUP_COUNT_SCI_RX_PWR)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },
	
      {
	/* ADC reading in the rx pattern, then sci_zero_delay in the RFCU message */
	(u16)((NB_RX_RESOURCES-5)<<12|HEE_NET_RX_NB_ADC),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON| 					
	      ((2*TUP_COUNT_BTG_RX_NB_ADC + 3*TUP_COUNT_SCI_RX_NB_ADC)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },

	
      {
	(u16)((NB_RX_RESOURCES-6)<<12|HEE_NET_RX_PWR),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF| 					
	      ((2*TUP_COUNT_BTG_RX_PWR + 3*TUP_COUNT_SCI_RX_PWR)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },
	      
      (TUP_BTG_START_RX+TUP_SCI_START_RX+TUP_BTG_ZERO+TUP_BTG_STOP_RX+TUP_SCI_STOP_RX),
      
#include"rfstartrx.ho"
#include"rfbtgzero.ho"
#include"rfstoprx.ho"
      
      TUP_COUNT_RFINT_RX,
      {
	NO_REPEAT<<15|DSP_MP_STATE_BB,
	NO_REPEAT<<15|DSP_MP_STATE_PRE_RFCU,
	NO_REPEAT<<15|DSP_MP_STATE_RFCU,
	NO_REPEAT<<15|DSP_MP_STATE_EOB|DSP_MP_STATE_RADIO_STATE_MODIFY,
	DSP_MP_STATE_END_SEQ,
      }
    },
 
    /* multi RX pattern */
    {
      {													
	(u16)((NB_MULTIRX_RESOURCES-1)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|NO_REPEAT)
      },

      {													
	(u16)((NB_MULTIRX_RESOURCES-2)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE)
      },
      
      {												
	(u16)((NB_MULTIRX_RESOURCES-3)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	   ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_2)
      },
      
      {
	(u16)((NB_MULTIRX_RESOURCES-4)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_3)
      },
      
      {
	(u16)((NB_MULTIRX_RESOURCES-5)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_4)
      },
      
      {
	(u16)((NB_MULTIRX_RESOURCES-6)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_5),	
      },
      
      {
	(u16)((NB_MULTIRX_RESOURCES-7)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_6),
      },
      
      {
	(u16)((NB_MULTIRX_RESOURCES-8)<<12|HEE_NET_MULTIRX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_ON|					
	      ((2*TUP_COUNT_BTG_MULTIRX + 3*TUP_COUNT_SCI_MULTIRX)<<6)|FLG_STATE_MODIFY|REPEAT_7) 	      
      },
      
      (TUP_BTG_START_RX+TUP_SCI_START_RX+TUP_BTG_ZERO+TUP_RXDUMMY+TUP_BTG_STOP_MULTIRX+TUP_SCI_STOP_MULTIRX),
      
#include"rfstartrx.ho"

{
/* ---------------------------------------------------------------------------*/
/*      BTG 0 command: transmit I,Q					      */
/* ---------------------------------------------------------------------------*/
#define t_DELAY HEE_ZERO_DELAY

      {
	t_DELAY|((!FLG_SCI_NO_BTG)<<15),
	BTG_STATUS|((FLG_GEN_RF_INT)<<14)
      }

#undef t_DELAY
},

#include"rfrxdummy.ho"
#include"rfstopmultirx.ho"
      
      TUP_COUNT_RFINT_MULTIRX,
      {
	NO_REPEAT<<15|DSP_MP_STATE_BB,
	NO_REPEAT<<15|DSP_MP_STATE_NULL, 
	NO_REPEAT<<15|DSP_MP_STATE_NULL, 
	REPEAT<<15|NO_REPEAT<<12|DSP_MP_STATE_EOB,
	NO_REPEAT<<15|DSP_MP_STATE_PRE_RFCU,
	NO_REPEAT<<15|DSP_MP_STATE_RFCU,
	NO_REPEAT<<15|DSP_MP_STATE_EOB|DSP_MP_STATE_RADIO_STATE_MODIFY,
	DSP_MP_STATE_END_SEQ,
      }
    },

    /* TX pattern */
    {
      {
	(u16)((NB_TX_RESOURCES-1)<<12|HEE_NET_TX_NB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_TX_NB + 3*TUP_COUNT_SCI_TX_NB)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE),
      },
      
      {
	(u16)((NB_TX_RESOURCES-2)<<12|HEE_NET_TX_AB),							
	(u16)(FLG_ZERO_DELAY_FIXED_OFF|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_TX_AB + 3*TUP_COUNT_SCI_TX_AB)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE),
      },
      
      {
	(u16)((NB_TX_RESOURCES-3)<<12|HEE_NET_TX_NB_RUP),							
	(u16)(FLG_ZERO_DELAY_FIXED_ON|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_TX_NB_RUP + 3*TUP_COUNT_SCI_TX_NB_RUP)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE),
      },
      
      {
	(u16)((NB_TX_RESOURCES-4)<<12|HEE_NET_TX_AB_RUP),							
	(u16)(FLG_ZERO_DELAY_FIXED_ON|FLG_ZERO_DELAY_NOT_FIXED_OFF|					
	      ((2*TUP_COUNT_BTG_TX_AB_RUP + 3*TUP_COUNT_SCI_TX_AB_RUP)<<6)|FLG_STATE_MODIFY|REPEAT_ONCE),
      },

      (TUP_BTG_START_TX+TUP_SCI_START_TX+TUP_FIXEDSCI_START_TX+TUP_BTG_ZERO+TUP_BTG_STOP_TX+TUP_SCI_STOP_TX),
      
#include"rfstarttx.ho"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -