FreeCalypso > hg > fc-magnetite
annotate src/gpf2/tst/drv/mux.c @ 627:4a8dacbe9187
targets/*.h: #define GPIO1_SPEAKER_CTRL to 0 or 1 as appropriate
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 23 Dec 2019 07:12:10 +0000 | 
| parents | cd37d228dae0 | 
| children | 
| rev | line source | 
|---|---|
| 
294
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 | File: mux.c | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 | All rights reserved. | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 | This file is confidential and a trade secret of Texas | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 | Instruments Berlin, AG | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 | The receipt of or possession of this file does not convey | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 | any rights to reproduce or disclose its contents or to | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 | manufacture, use, or sell anything it may describe, in | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 | whole, or in part, without the specific written consent of | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 | Texas Instruments Berlin, AG. | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 +----------------------------------------------------------------------------- | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 | Purpose : This Module defines the adaptation of the MUX_tr driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 | to the GDI. | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 +----------------------------------------------------------------------------- | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 #ifdef __MUX_C__ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 #define __MUX_C__ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 #include "stdlib.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 #include <stdio.h> | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 #include "string.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 #include "typedefs.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 #include "tools.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 #include "os.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 #include "gdi.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 #include "vsi.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 #include "glob_defs.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 #undef VSI_CALLER | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 #include "frame.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 #include "prim.h" /* to get the definitions of used SAP and directions */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 #include "gsm.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 #include "pei.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 #include "route.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 #include "dti.h" /* functionality of the dti library */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 #include "mux.h" /* to get the global entity definitions */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 #include "frame.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
45 /*==== TYPES ======================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 /*==== CONSTANTS ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 #define VSI_CALLER m_tst_handle, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 #define VSI_CALLER_SINGLE m_tst_handle | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
51 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
52 #define ALLOWED_MUX_SIGNALS (DRV_SIGTYPE_READ|DRV_SIGTYPE_CONNECT) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
53 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
54 #define TST_NAME "TST" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 /*==== EXTERNALS ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 extern T_HANDLE ext_data_pool_handle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 extern T_QMSG QueueMsg; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 /*==== GLOBAL VARIABLES ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 /*==== LOCAL VARIABLES ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 static T_DRV_SIGNAL Signal; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 T_HANDLE m_tst_handle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 /*==== FUNCTIONS ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
70 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
71 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 | STATE : code ROUTINE : mux_Exit | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 PURPOSE : exit a driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
77 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
78 void mux_Exit ( void ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 //vsi_p_delete (0, vsi_p_handle (0,"MTST")); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 mux_data.Connected = FALSE; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
82 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
83 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 | STATE : code ROUTINE : mux_Read | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 PURPOSE : read data from driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
91 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
92 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 USHORT mux_Read ( void *Buffer, ULONG *BytesToRead ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
94 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
95 T_desc2 *d; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 T_desc2 *d_new; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
97 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
98 /* copy data into buffer */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 *BytesToRead=0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 d=mux_data.recv_data; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 while (d) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
102 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
103 d_new=(T_desc2 *)d->next; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 *BytesToRead += d->len; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 memcpy(Buffer, d->buffer, d->len); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 /* free memory */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 MFREE(d); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 d=d_new; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
110 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
111 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
112 if (mux_data.dti_state NEQ IDLE) /* not yet configured */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 return DRV_NOTCONFIGURED; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
117 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
118 /* inform UART that we are ready to receive next data package */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 dti_start | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 ( | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 mtst_hDTI, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 MTST_DTI_DN_INSTANCE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 MTST_DTI_DN_INTERFACE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 MTST_DTI_DN_CHANNEL | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
132 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
133 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
134 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 | STATE : code ROUTINE : mux_Write | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
137 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
138 PURPOSE : write data to driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
139 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
140 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
141 USHORT mux_Write ( void *Buffer, ULONG *BytesToWrite ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
142 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
143 USHORT ret = DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
145 if (mux_data.h_comm_mtst==VSI_ERROR) /* not yet configured */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
146 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
147 ret=DRV_NOTCONFIGURED; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
148 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
149 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
150 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
151 T_desc2 *d; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
152 T_QMSG *pMsg = &QueueMsg; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
153 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 PALLOC(localPrimPtr, DTI2_DATA_IND); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 /* fill in parameters */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 localPrimPtr->parameters.p_id=DTI_PID_UOS; /* protocol identifier */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
158 /* flow control state */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 localPrimPtr->parameters.st_lines.st_flow=DTI_FLOW_ON; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 /* line state sa */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 localPrimPtr->parameters.st_lines.st_line_sa=DTI_SA_ON; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
162 /* line state sb */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
163 localPrimPtr->parameters.st_lines.st_line_sb=DTI_SB_ON; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
164 /* break length */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 localPrimPtr->parameters.st_lines.st_break_len=DTI_BREAK_OFF; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 /* list of generic data descriptors */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 MALLOC(d,(ULONG)(sizeof(T_desc2)+*BytesToWrite-1)); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 localPrimPtr->desc_list2.first=(ULONG)d; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 localPrimPtr->desc_list2.list_len= (USHORT)*BytesToWrite; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 d->next = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 d->len = (USHORT)*BytesToWrite; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 d->size = *BytesToWrite; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 d->offset = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 memcpy(d->buffer,Buffer,*BytesToWrite); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
177 /* PSEND without tracing */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 pMsg->Msg.Primitive.Prim = (T_VOID_STRUCT*)(D2P(localPrimPtr)); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
179 pMsg->Msg.Primitive.PrimLen = PSIZE(localPrimPtr); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 pMsg->MsgType = MSG_PRIMITIVE; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 #ifdef MEMORY_SUPERVISION | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 vsi_c_send (VSI_CALLER mux_data.h_comm_mtst,pMsg,__FILE__,__LINE__); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
183 #else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 vsi_c_send (VSI_CALLER mux_data.h_comm_mtst,pMsg); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
187 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 return ( ret ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
191 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
192 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
193 | STATE : code ROUTINE : mux_SetSignal | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
194 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
195 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
196 PURPOSE : enable signal for the driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
197 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
198 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 USHORT mux_SetSignal ( USHORT SignalType ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 if ( !(SignalType & ALLOWED_MUX_SIGNALS) ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
203 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
204 mux_data.EnabledSignalType |= SignalType; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
205 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
207 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
208 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
209 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
210 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 | STATE : code ROUTINE : mux_ResetSignal | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
213 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
214 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
215 PURPOSE : disable signal for the driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 USHORT mux_ResetSignal ( USHORT SignalType ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 if ( !(SignalType & ALLOWED_MUX_SIGNALS) ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 mux_data.EnabledSignalType &= ~SignalType; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
227 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
228 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
229 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 | STATE : code ROUTINE : mux_SetConfig | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
233 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
234 PURPOSE : set configuration for the driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
236 PARAMS: Buffer - configuration string ("<DTI-partner> <tui> <c_id>") | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
237 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 USHORT mux_SetConfig ( char *Buffer ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 char token [10]; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 char peer_name [10]; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 USHORT len; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 ULONG link_id; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
246 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
247 if ( !mux_data.Connected ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 Signal.SignalType = DRV_SIGTYPE_CONNECT; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 Signal.DrvHandle = mux_data.Handle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
251 (mux_data.Callback)( &Signal ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
252 mux_data.Connected = TRUE; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
255 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
256 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 /* interprete configuration string */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 if (!(len = GetNextToken (Buffer, token, " #"))) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
259 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
260 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
261 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
262 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
263 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
264 Buffer += (len+1); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
265 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
266 if (strcmp(token,"STOP")==0) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
267 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
268 dti_close | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
269 ( | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
270 mtst_hDTI, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
271 MTST_DTI_DN_INSTANCE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 MTST_DTI_DN_INTERFACE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
273 MTST_DTI_DN_CHANNEL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
274 FALSE | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
275 ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
276 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
277 mux_data.dti_state=CLOSED; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
278 mux_data.h_comm_mtst=VSI_ERROR; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
279 /* xxxxx set m_uart_ready = 0 ?! */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 if (mux_data.send_data_buf_count>0) { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
281 /* xxxxx clear send_buffer ?! */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
282 mux_data.send_data_buf_count=0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
283 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
284 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
285 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
286 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
287 strcpy(peer_name, token); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
288 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
289 if (!(len = GetNextToken (Buffer, token, " #"))) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
290 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
291 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
292 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
293 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
294 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
295 Buffer += (len+1); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
296 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
297 link_id=atoi(token); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
298 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
299 if( | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
300 dti_open | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
301 ( | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
302 mtst_hDTI, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
303 MTST_DTI_DN_INSTANCE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
304 MTST_DTI_DN_INTERFACE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
305 MTST_DTI_DN_CHANNEL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
306 DTI_QUEUE_DISABLED, /* DTI_QUEUE_UNLIMITED in order to queue data */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
307 DTI_CHANNEL_TO_LOWER_LAYER, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
308 FLOW_CNTRL_ENABLED, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
309 DTI_VERSION_10, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
310 (U8*)peer_name, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
311 link_id | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
312 ) EQ FALSE) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
313 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
314 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
315 /* reset send_data_buf counter */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
316 mux_data.send_data_buf_count=0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
317 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
318 /* set internal communication handle */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
319 while ( (mux_data.h_comm_mtst=vsi_c_open (0, "MTST")) == VSI_ERROR) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
320 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
321 vsi_t_sleep(0,100); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
322 }; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
323 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
324 /* inform UART that we are ready to receive next data package */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
325 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
326 dti_start | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
327 ( | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
328 mtst_hDTI, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
329 MTST_DTI_DN_INSTANCE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
330 MTST_DTI_DN_INTERFACE, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
331 MTST_DTI_DN_CHANNEL | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
332 ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
333 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
334 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
335 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
336 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
337 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
338 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
339 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
340 | PROJECT : GSM-Frame (8415) MODULE : MUX | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
341 | STATE : code ROUTINE : mux_Init | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
342 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
343 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
344 PURPOSE : initialize driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
345 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
346 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
347 USHORT mux_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, T_DRV_EXPORT const **DrvInfo ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
348 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
349 T_HANDLE mux_handle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
350 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
351 static const T_DRV_EXPORT mux_Info = | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
352 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
353 "MUX", | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
354 CALLED_FROM_ISR, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
355 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
356 /*mux_Init,*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
357 mux_Exit, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
358 mux_Read, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
359 mux_Write, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
360 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
361 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
362 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
363 mux_SetSignal, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
364 mux_ResetSignal, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
365 mux_SetConfig, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
366 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
367 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
368 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
369 }; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
370 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
371 mux_data.Handle = DrvHandle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
372 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
373 mux_data.EnabledSignalType = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
374 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
375 mux_data.Callback = CallbackFunc; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
376 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
377 mux_data.Connected = FALSE; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
378 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
379 mux_data.dti_state = CLOSED; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
380 mux_data.h_comm_mtst = VSI_ERROR; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
381 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
382 mux_handle = vsi_p_create (0, mux_pei_create, NULL, ext_data_pool_handle); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
383 if (vsi_p_start (0, mux_handle) != VSI_OK) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
384 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
385 return DRV_INITFAILURE; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
386 }; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
387 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
388 *DrvInfo = &mux_Info; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
389 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
390 m_tst_handle=vsi_c_open (0,TST_NAME); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
391 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
392 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
393 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
394 | 
