FreeCalypso > hg > fc-magnetite
annotate src/g23m-fad/fad/fad_snds.c @ 278:ca343ccbca81
dar_reset_system(): check the entity_dar_callback pointer for NULL
before calling through it
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 07 Aug 2017 04:20:45 +0000 | 
| parents | 90eb61ecd093 | 
| children | 
| rev | line source | 
|---|---|
| 
174
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 +----------------------------------------------------------------------------- | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 | Project : GSM-F&D (8411) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 | Modul : FAD_SNDS | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 +----------------------------------------------------------------------------- | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 | All rights reserved. | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 | This file is confidential and a trade secret of Texas | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 | Instruments Berlin, AG | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 | The receipt of or possession of this file does not convey | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 | any rights to reproduce or disclose its contents or to | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 | manufacture, use, or sell anything it may describe, in | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 | whole, or in part, without the specific written consent of | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 | Texas Instruments Berlin, AG. | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 +----------------------------------------------------------------------------- | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 | Purpose : This Modul defines the functions for processing | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 | of incomming signals for the component | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 | Fax Adaptation 3.45 of the mobile station | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 +----------------------------------------------------------------------------- | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 #ifndef FAD_SNDS_C | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 #define FAD_SNDS_C | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 #endif | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 #define ENTITY_FAD | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 /*==== INCLUDES ===================================================*/ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 #include <string.h> | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 #include "typedefs.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 #include "vsi.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 #include "macdef.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 #include "pconst.cdg" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 #include "custom.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 #include "gsm.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 #include "cnf_fad.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 #include "mon_fad.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 #include "prim.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 #include "pei.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 #include "tok.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 #include "ccdapi.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 #include "fad.h" | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 /*==== CONST =======================================================*/ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 /*==== TYPES =======================================================*/ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 /*==== VAR EXPORT ==================================================*/ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 /*==== VAR LOCAL ===================================================*/ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 /*==== FUNCTIONS ===================================================*/ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 | STATE : code ROUTINE : sig_ker_snd_activate_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 PURPOSE : Process signal ACTIVATE_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 GLOBAL void sig_ker_snd_activate_req (T_FAD_ACTIVATE_REQ *fad_activate_req) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 T_SND *snd = &fad_data->snd; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 snd->trans_rate = fad_activate_req->trans_rate; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 snd->frames_per_prim = fad_activate_req->frames_per_prim; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 /* T.32: 5-sec. buffer */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 #ifdef _SIMULATION_ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 snd->threshold = snd_DurationToBytes(snd->trans_rate, TIME_THRESHOLD); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 #else | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 snd->threshold = snd_DurationToBytes(snd->trans_rate, TIME_THRESHOLD_TI); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 #endif | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 | STATE : code ROUTINE : sig_ker_snd_sync_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 PURPOSE : Process signal SYNC_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 GLOBAL void sig_ker_snd_sync_req (BOOL reset) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 T_SND *snd = &fad_data->snd; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 USHORT bytes_to_send; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 TRACE_FUNCTION ("sig_ker_snd_sync_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 TRACE_EVENT ("IDLE:send SYNCs"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 if (reset) /* send SYNC frames following return to IDLE */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 snd->reset = SYNC_RESET; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 snd->bytes_to_send = REPEAT_FOREVER; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 snd->seq_bufpos = 0; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 snd->seq_buflen = 0; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 snd_SetSequence(snd->seq_buf, &snd->seq_buflen, (UBYTE *)FR_SEQ_SYNC, LEN_SEQ_SYNC, 3); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 INIT_STATE (SND, SYNC_SND); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 INIT_STATE (SNDSUB, SUB_IDLE); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 if (snd->ra_req_frames) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 bytes_to_send = snd->ra_req_frames * FRAME_SIZE; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 snd_SendSequence(bytes_to_send, FR_SYNC); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 snd->ra_req_frames = 0; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 | STATE : code ROUTINE : sig_ker_snd_train_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 PURPOSE : Process signal TRAIN_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 GLOBAL void sig_ker_snd_train_req (T_FAD_DATA_REQ *fad_data_req, BOOL send_fax) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
132 T_SND *snd = &fad_data->snd; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
133 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
134 TRACE_FUNCTION ("sig_ker_snd_train_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 TRACE_EVENT ("MSG-REC:start TRAIN"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
137 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
138 if (GET_STATE (SND) EQ SYNC_SND) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
139 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
140 snd->bytes_to_send = REPEAT_FOREVER; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
141 snd->seq_buflen = SND_FRAME_LEN * MAX_SND_FRAMES; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
142 snd->send_status = TRUE; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
143 snd->seq_bufpos = 0; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
145 SET_STATE (SNDSUB, SUB_IDLE); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
146 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
147 if (send_fax) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
148 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
149 snd->data_to_send = fad_data_req->sdu.l_buf >> 3; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
150 snd_StoreMsgData (fad_data_req); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
151 SET_STATE (SND, TRAIN_SND); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
152 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
153 else | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 SET_STATE (SND, TRAIN_CNF_SND); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
158 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
162 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
163 | STATE : code ROUTINE : sig_ker_snd_tcf_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
164 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 PURPOSE : Process signal SND_TCF_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 GLOBAL void sig_ker_snd_tcf_req (void) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 TRACE_FUNCTION ("sig_ker_snd_tcf_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 TRACE_EVENT ("MSG-REC:start TCF"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 if (GET_STATE (SND) EQ SYNC_SND) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
177 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 fad_data->snd.seq_bufpos = 0; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
179 SET_STATE (SND, TCF_SND); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
183 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
187 | STATE : code ROUTINE : sig_ker_snd_preamble_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 PURPOSE : Process signal SND_PREAMBLE_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
191 - store fad_data_req | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
192 - prepare preamble | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
193 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
194 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
195 GLOBAL void sig_ker_snd_preamble_req (T_FAD_DATA_REQ *fad_data_req) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
196 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
197 T_SND *snd = &fad_data->snd; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
198 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 TRACE_FUNCTION ("sig_ker_snd_preamble_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 if (GET_STATE (SND) EQ SYNC_SND) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
203 snd->fad_data_req = fad_data_req; | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
204 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
205 #ifdef _SIMULATION_ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 snd->fad_data_req->sdu.l_buf >>= 3; /* set SDU byte len for */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
207 snd->fad_data_req->sdu.o_buf >>= 3; /* snd_BuildStatusFrames() */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
208 #endif | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
209 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
210 SET_STATE (SND, PREAM_SND); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
213 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
214 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
215 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 | STATE : code ROUTINE : sig_ker_snd_bcs_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 PURPOSE : Process signal BCS_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 GLOBAL void sig_ker_snd_bcs_req (T_FAD_DATA_REQ *fad_data_req) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
227 TRACE_FUNCTION ("sig_ker_snd_bcs_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
228 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
229 if (GET_STATE (SND) EQ BCS_SND) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 #ifdef _SIMULATION_ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 snd_BuildStatusFrames(fad_data->snd.fad_data_req, BCS_BUF_LEN); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
233 #else | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
234 snd_BuildStatusFrames(fad_data->snd.fad_data_req); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 #endif | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
236 SET_STATE (SNDSUB, SUB_DATA); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
237 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 +------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 | STATE : code ROUTINE : sig_ker_snd_status_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 +------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
246 PURPOSE : Process signal STATUS_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
247 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 GLOBAL void sig_ker_snd_status_req (void) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
251 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
252 TRACE_FUNCTION ("sig_ker_snd_status_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 if (GET_STATE (SND) EQ TRAIN_SND) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
255 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
256 TRACE_EVENT ("MSG-REC:start C"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 SET_STATE (SND, MSG_SND); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
259 SET_STATE (SNDSUB, SUB_IDLE); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
260 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
261 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
262 } | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
263 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
264 /* | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
265 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
266 | PROJECT : GSM-F&D (8411) MODULE : FAD_SNDS | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
267 | STATE : code ROUTINE : sig_ker_snd_msg_req | | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
268 +-------------------------------------------------------------------------+ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
269 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
270 PURPOSE : Process signal MSG_REQ received from process KER | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
271 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
273 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
274 GLOBAL void sig_ker_snd_msg_req (T_FAD_DATA_REQ *fad_data_req) | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
275 { | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
276 TRACE_FUNCTION ("sig_ker_snd_msg_req()"); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
277 | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
278 /* T.32: 5-sec. buffer */ | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
279 fad_data->snd.data_to_send += (fad_data_req->sdu.l_buf >> 3); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 snd_StoreMsgData (fad_data_req); | 
| 
 
90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
281 } | 
