📄 rfpatt.ho
字号:
/******************************************************************************/
/* 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 + -