📄 l1_confg.h
字号:
/************* Revision Controle System Header *************
* GSM Layer 1 software
* L1_CONFG.H
*
* Filename l1_confg.h
* Version 3.95
* Date 04/02/03
*
************* Revision Controle System Header *************/
#ifndef _WINDOWS
#include "l1_sw.cfg" // Configuration Software
#if (OP_L1_STANDALONE == 1)
#include "l1_hw.cfg" // Configuration Hardware
#endif
#endif
#define TTY_SYNC_MCU 1
// Traces...
// TRACE_TYPE == 1,2,3 are used in standalone mode (L2-L3 Simul) with USART
// TRACE_TYPE == 4 is used on A-sample only (with UART): L1 + protocol stack
// TRACE_TYPE == 1 -> L1/L3 interface trace
// TRACE_TYPE == 2 -> Trace mode: ~33~~1~011...
// TRACE_TYPE == 3 -> same as above (2) plus FER or stats trace
// TRACE_TYPE == 4 -> L1/L3 interface trace on A-sample with protocol stack
// TRACE_TYPE == 5 -> trace for full simulation
// TRACE_TYPE == 6 -> CPU load trace for hisr
// TRACE_TYPE == 7 -> CPU LOAD trace for layer 1 hisr for all TDMA. Output on
// UART at 38400 bps =>
// format : <hisr cpu value in microseconds> <frame number>
// Code PB reported workaround
//------------------------------
// Code Version possible choices
//------------------------------
#define SIMULATION 1
#define NOT_SIMULATION 2
// RCL functions Version possible choices
//------------------------------
#define POLL_FORCED 0
#define RLC_SCENARIO 1
#define MODEM_FLOW 2
// possible choices for UART trace output
//------------------------------
#define MODEM_UART 0
#define IRDA_UART 1
#if (CHIPSET == 12)
#define MODEM2_UART 2
#endif
//============
// CODE CHOICE
//============
#define CODE_VERSION NOT_SIMULATION
//---------------------------------------------------------------------------------
// Test with full simulation.
//---------------------------------------------------------------------------------
#if (CODE_VERSION == SIMULATION)
// Test Scenari...
#define SCENARIO_FILE 1 // Test Scenario comes from input files.
#define SCENARIO_MEM 0 // Test Scenario comes from RAM.
// Traces...
#undef TRACE_TYPE
#define TRACE_TYPE 5
#define LOGFILE_TRACE 1 // trace in an output logfile
#define FLOWCHART 0 // Message sequence/flow chart trace.
#define NUCLEUS_TRACE 0 // Nucleus error trace
#define EOTD_TRACE 1 // EOTD log trace
#define TRACE_FULL_NAME 0 // display full fct names after a PM/COM error
#define L2_L3_SIMUL 1 // Layer 2 & Layer 3 simulated, main within NU_MAIN.C, trace possible.
// Control algorithms...
#define AFC_ALGO 1 // AFC algorithm.
#define TOA_ALGO 1 // TOA algorithm.
#define AGC_ALGO 1 // AGC algorithm.
#define TA_ALGO 0 // TA (Timing Advance) algorithm.
#undef VCXO_ALGO
#define VCXO_ALGO 0 // VCXO algo
#undef DCO_ALGO
#define DCO_ALGO 0 // DCO algo (TIDE)
#undef ORDER2_TX_TEMP_CAL
#define ORDER2_TX_TEMP_CAL 0 // TX Temperature Compensation Algorithm selection
#define FACCH_TEST 0 // FACCH test enabled.
#define ADC_TIMER_ON 0 // Timer for ADC measurements
#define AFC_ON 1 // Enable of the Omega AFC module
#define AUDIO_TASK 1 // Enable the L1 audio features
#define AUDIO_SIMULATION 1 // Audio simulator for the audio tasks (works only with the new audio design i.e. AUDIO_TASK=1)
#define AUDIO_L1_STANDALONE 0 // Flag to enable the audio simulator used with the L1 stand-alone (works only with the new audio design i.e. AUDIO_TASK=1)
#define GTT_SIMULATION 1 // Gtt simulator for the gtt tasks (works only with if L1_GTT=1)
#define L1_RECOVERY 0 // L1 recovery
#undef L1_GPRS
#define L1_GPRS 1 // GPRS L1: MS supporting both Circuit Switched and Packet (GPRS) capabilities
#undef AMR
#define AMR 1 // AMR version 1.0 supported
#undef L1_12NEIGH
#define L1_12NEIGH 1 // new L1-RR interface for 12 neighbour cells
#undef L1_GTT
#define L1_GTT 1 // Enable Global Text Telephony feature for simulation
#undef OP_L1_STANDALONE
#define OP_L1_STANDALONE 1 // Selection of code for L1 stand alone
#undef OP_RIV_AUDIO
#define OP_RIV_AUDIO 0 // Selection of code for Riviera audio
#undef OP_WCP
#define OP_WCP 0 // No WCP integration
//---------------------------------------------------------------------------------
// Test with H/W platform.
//---------------------------------------------------------------------------------
#elif (CODE_VERSION == NOT_SIMULATION)
// Work around about Calypso RevA: the bus is floating (Cf PB01435)
// (corrected with Calypso ReV B and Calypso C035)
#if (CHIPSET == 7)
#define W_A_CALYPSO_BUG_01435 1
#else
#define W_A_CALYPSO_BUG_01435 0
#endif
// Traces...
#define NUCLEUS_TRACE 0 // Nucleus error trace
#define FLOWCHART 0 // Message sequence/flow chart trace.
#define LOGFILE_TRACE 0 // trace in an output logfile
#define TRACE_FULL_NAME 0 // display full fct names after a PM/COM error
// Test Scenari...
#define SCENARIO_FILE 0 // Test Scenario comes from input files.
#define SCENARIO_MEM 1 // // Test Scenario comes from RAM.
#if (OP_L1_STANDALONE == 1)
#define L2_L3_SIMUL 1 // Layer 2 & Layer 3 simulated, main within NU_MAIN.C, trace possible.
#else
#define L2_L3_SIMUL 0
#endif
// Control algorithms...
#define AFC_ALGO 1 // AFC algorithm.
//TOA Algorithm needs to be on for TestMode, otherwise no dedic test will be succesful!!!
#define TOA_ALGO 1 // TOA algorithm.
#define AGC_ALGO 1 // AGC algorithm.
#define TA_ALGO 1 // TA (Timing Advance) algorithm.
#define FACCH_TEST 0 // FACCH test enabled.
#define ADC_TIMER_ON 0 // Timer for ADC measurements
#define AFC_ON 1 // Enable of the Omega AFC module
#define AUDIO_TASK 1 // Enable the L1 audio features
#define AUDIO_SIMULATION 0 // Audio simulator for the audio tasks (works only with the new audio design i.e. AUDIO_TASK=1)
#if (OP_L1_STANDALONE == 1)
#define AUDIO_L1_STANDALONE 1 // Flag to enable the audio simulator used with the L1 stand-alone (works only with the new audio design i.e. AUDIO_TASK=1)
#else
#define AUDIO_L1_STANDALONE 0
#endif
#define GTT_SIMULATION 0 // Gtt simulator for the gtt tasks (works only with if L1_GTT=1)
#define L1_RECOVERY 1 // L1 recovery
#if (L1_GPRS == 1)
#define RLC_VERSION RLC_SCENARIO
#if (RLC_VERSION == RLC_SCENARIO)
#define RLC_DL_BLOCK_STAT 0 // Works with RLC_VERSION = RLC_SCENARIO
// output stat on CRC error blocks
// The user must enter the cs type and
// the number of frames desired.
#else
#define RLC_DL_BLOCK_STAT 0 // Default value; Never change it
#endif
#if (OP_L1_STANDALONE == 1)
#define DSP_BACKGROUND_TASKS 1 // Enable the TEST of DSP background.tasks
// activated by a layer 3 message (BG_TASK_START (<task number>))
// deactivated by a layer 3 message (BG_TASK_STOP (<task number>))
// Warning : Works only with DSP>=31
#else
#define DSP_BACKGROUND_TASKS 0
#endif
#else
#define DSP_BACKGROUND_TASKS 0
#define RLC_DL_BLOCK_STAT 0 // Default value; Never change it
#endif
#endif
// Audio tasks selection
//-----------------------
#if (AUDIO_TASK == 1)
#define KEYBEEP 1 // Enable keybeep feature
#define TONE 1 // Enable tone feature
#if ((OP_L1_STANDALONE == 1) || (!GSMLITE))
#define MELODY_E1 1 // Enable melody format E1 feature
#define VOICE_MEMO 1 // Enable voice memorization feature
#define FIR 1 // Enable FIR feature
#if (DSP == 33) || (DSP == 34) || (DSP == 36)
#define AUDIO_MODE 1 // Enable Audio mode feature
#elif (DSP == 35)
#define AUDIO_MODE 1 // Enable Audio mode feature
// Note this feature in only available for the DSP code 35, 34, 33
#else
#define AUDIO_MODE 0 // Enable Audio mode feature
#if (CODE_VERSION == SIMULATION)
#undef MELODY_E2
#define MELODY_E2 1 // Enable melody format E2 feature in simulation
#else
#undef MELODY_E2
#define MELODY_E2 0 // Enable melody format E2 feature
#endif
#endif
#else
#define MELODY_E1 0 // Disable melody format E1 feature
#define VOICE_MEMO 0 // Disable voice memorization feature
#define FIR 0 // Disable FIR feature
#define AUDIO_MODE 0 // Disable Audio mode feature
#endif
#else
#define KEYBEEP 0 // Enable keybeep feature
#define TONE 0 // Enable tone feature
#define MELODY_E1 0 // Enable melody format E1 feature
#define VOICE_MEMO 0 // Enable voice memorization feature
#define FIR 0 // Enable FIR feature
#define AUDIO_MODE 0 // Enable Audio mode feature
#endif
#define L1_AUDIO_BACKGROUND_TASK (SPEECH_RECO | MELODY_E2) // audio background task is used by speech reco and melody_e2
#if (OP_RIV_AUDIO == 1)
#define L1_AUDIO_DRIVER L1_VOICE_MEMO_AMR // Riviera audio driver (only Voice Memo AMR is available)
#endif
// Vocoder selections
//-------------------
#define FR 1 // Full Rate
#define FR_HR 2 // Full Rate + Half Rate
#define FR_EFR 3 // Full Rate + Enhanced Full Rate
#define FR_HR_EFR 4 // Full Rate + Half Rate + Enhanced Full Rate
// Standard (frequency plan) selections
//-------------------------------------
#define GSM 1 // GSM900.
#define GSM_E 2 // GSM900 Extended.
#define PCS1900 3 // PCS1900.
#define DCS1800 4 // DCS1800.
#define DUAL 5 // Dual Band (GSM900 + DCS 1800 bands)
#define DUALEXT 6 // Dual Band (E-GSM900 + DCS 1800 bands)
#define GSM850 7 // GSM850 Band
#define DUAL_US 8 // PCS1900 + GSM850
/*------------------------------------*/
/* Power Management */
/*------------------------------------*/
#define PWR_MNGT 1 // POWER management active if l1_config.pwr_mngt=1
/*---------------------------------------------------------------------------*/
/* DSP configurations */
/* ------------------ */
/* DSP | FR| HR|EFR|14.4| SPEED |12LA68|12LA68 |4L32|AEC| MCU/DSP */
/* (version) | | | | | |POLE80|POLE112| |/NS| interface */
/* ----------+---+---+---+----+---------+------+-------+----+---+---------- */
/* 0 (821) | x | | | | 39Mhz | x | | | | 1 */
/* ----------+---+---+---+----+---------+------+-------+----+---+---------- */
/* 1 (830) | x | | | | 39Mhz | (1) | | x | | 1 */
/* ----------+---+---+---+----+---------+------+-------+----+---+---------- */
/* 2 (912) | x | x | | | 58.5Mhz | x | | | | 2 */
/* ----------+---+---+---+----+---------+------+-------+----+---+---------- */
/* 3 (10xx) | x | | x | x | 65Mhz | x | | | x | 3 */
/* ----------+---+---+---+----+---------+------+-------+----|---+---------- */
/* 4 (11xx) | x | x | x | x | 65Mhz | x | x (3)| | x | 3 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -