0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /************* Revision Controle System Header *************
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * GSM Layer 1 software
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 * L1GTT_VAREX.H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 * Filename %M%
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 * Copyright 2003 (C) Texas Instruments
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 ************* Revision Controle System Header *************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 #if (L1_GTT == 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 #ifdef L1GTT_ASYNC_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 // Every BUFFER are associated with a variable
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 T_TTY_FIFO_struct *TTY_FIFO_1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 T_TTY_FIFO_struct *TTY_FIFO_2;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 T_TTY_FIFO_struct *TTY_FIFO_3;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 T_TTY_FIFO_struct *TTY_FIFO_4;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 /* state variables for CTM transmitter and CTM receiver,respectively */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 tx_state_t tx_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 rx_state_t rx_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 /* State variables for the Baudot decoder and encoder,respectively. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 baudot_decode_state_t baudot_decode_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 baudot_encode_state_t baudot_encode_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 /* Define fifo state variables */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 WORD16 baudotOutTTYCodeFifoLength = 50;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 fifo_state_t baudotOutTTYCodeFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 fifo_state_t signalFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 fifo_state_t ctmOutTTYCodeFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 fifo_state_t baudotToCtmFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 fifo_state_t ctmToBaudotFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 WORD16 cntFramesSinceBurstInit = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 WORD16 cntSamplesSinceLastBypassFromCTM = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 WORD16 cntTransmittedEnquiries = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 BOOL ctmFromFarEndDetected = false;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 BOOL ctmCharacterTransmitted = false;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 BOOL enquiryFromFarEndDetected = false;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 BOOL ctmTransmitterIsIdle = true;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 BOOL earlyMutingRequired = false;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 BOOL transparentMode = false;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 /* Used to keep track of time since last Enquiry burst.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 * Currently 1 cycle == 120 ms */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 WORD16 cyclesSinceLastEnquiryBurst = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 /* Stores the output from baudot encoder in downlink */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 fifo_state_t baudotCodeFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 /* Store the output from CTM transmitter in uplink */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 fifo_state_t ctmCodeULFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 WORD16 cntSamplesSinceEnquiryDetected = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 /* Shared global buffers between L1S and l1gtt_main_processing. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 fifo_state_t global_ul;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 fifo_state_t global_dl;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 int init_complete = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 /* Array containing silence data for muting uplink bypass path. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 WORD16 silence_data[]={0,0,0,0,0,0,0,0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 /* Global flag to indicate that uplink bypass path is to be muted */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 int begin_ul_bypasspath_mute = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 /* Counter for keeping track of amount of silence written to DSP task 2. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 int silence_pad_time = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 extern T_TTY_FIFO_struct *TTY_FIFO_1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 extern T_TTY_FIFO_struct *TTY_FIFO_2;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 extern T_TTY_FIFO_struct *TTY_FIFO_3;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 extern T_TTY_FIFO_struct *TTY_FIFO_4;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 extern tx_state_t tx_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 extern rx_state_t rx_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 extern baudot_decode_state_t baudot_decode_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 extern baudot_encode_state_t baudot_encode_state;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 extern WORD16 baudotOutTTYCodeFifoLength;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 extern fifo_state_t baudotOutTTYCodeFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 extern fifo_state_t signalFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 extern fifo_state_t ctmOutTTYCodeFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 extern fifo_state_t baudotToCtmFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 extern fifo_state_t ctmToBaudotFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 extern WORD16 cntFramesSinceBurstInit;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 extern WORD16 cntSamplesSinceLastBypassFromCTM;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 extern WORD16 cntTransmittedEnquiries;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 extern BOOL ctmFromFarEndDetected;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 extern BOOL ctmCharacterTransmitted;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 extern BOOL enquiryFromFarEndDetected;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 extern BOOL ctmTransmitterIsIdle;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 extern BOOL earlyMutingRequired;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 extern BOOL transparentMode;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 extern WORD16 cyclesSinceLastEnquiryBurst;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 extern fifo_state_t baudotCodeFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 extern fifo_state_t ctmCodeULFifoState;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 extern WORD16 cntSamplesSinceEnquiryDetected;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 extern fifo_state_t global_ul;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 extern fifo_state_t global_dl;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 extern int init_complete;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 extern WORD16 silence_data[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 extern int begin_ul_bypasspath_mute;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 extern int silence_pad_time;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 #endif
|