FreeCalypso > hg > fc-magnetite
annotate src/gpf2/tst/tstdriver.c @ 358:6b8e432a8cd9
!GPRS configs: TEST and DMEM pools moved into IRAM
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 25 Dec 2017 03:14:09 +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: tstdriver.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 2004 Texas Instruments Deutschland, 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 Deutschland, 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 Modul contains a table of all the drivers that may be | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 | used for the test interface. | 
| 
 
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 #ifndef __TST_DRV_C__ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 #define __TST_DRV_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 /*==== INCLUDES ===================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 | 
| 
 
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 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 #include "typedefs.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 #include "os.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 #include "vsi.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 "drvconf.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 #include "tstdriver.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 #include "tst_mux.h" | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 /*==== TYPES ======================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 /*==== VARIABLES ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 T_TST_MUX_CHANNEL tst_mux_chan_struct[ MAX_TST_CHANNEL ]; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 T_HANDLE tst_mux_drv_handle; | 
| 
 
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 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
46 * just a hack - clean up needed | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
47 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
48 #define MAX_PROT_PRIM_SIZE 236 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
49 ULONG DrvSndData[(MAX_PROT_PRIM_SIZE + sizeof(T_PRIM_HEADER) + 3) / 4]; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
50 ULONG X_PrimData[(sizeof(T_PRIM_X) + sizeof(T_S_HEADER) + 3) / 4 ]; | 
| 
 
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 /*==== EXTERNALS ==================================================*/ | 
| 
 
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 extern T_HANDLE TST_Handle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
55 extern T_HANDLE TIF_Handle; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
56 extern UBYTE TST_DrvState; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
57 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
58 #ifndef _TARGET_ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
59 extern USHORT TIF_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
60 T_DRV_EXPORT const **DrvInfo ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
61 extern USHORT TR_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
62 T_DRV_EXPORT const **DrvInfo ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
63 extern USHORT NODRV_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
64 T_DRV_EXPORT const **DrvInfo ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
65 extern USHORT socket_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
66 T_DRV_EXPORT const **DrvInfo ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
67 extern USHORT SER_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
68 T_DRV_EXPORT const **DrvInfo ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
69 #endif | 
| 
 
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 /*==== CONSTANTS ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
72 #ifdef _TARGET_ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
73 #ifndef RUN_INT_RAM | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
74 const T_TST_DRV_ENTRY tst_drv_list[ MAX_AVAILABLE_DRV ] = | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
75 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
76 { { NULL, NULL, NULL, NULL }, 0 } | 
| 
 
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 #endif /* RUN_INT_RAM */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
79 #else /* _TARGET_ */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
80 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
81 const T_TST_DRV_ENTRY tst_drv_list[ MAX_AVAILABLE_DRV ] = | 
| 
 
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 { { TIF_NAME, TIF_Init, "TST", NULL }, 1 }, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
84 { { TR_NAME, TR_Init, NULL, NULL }, 2 }, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
85 { { SOCKET_NAME, socket_Init, NULL, NULL }, 3 }, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
86 #if !defined (_LINUX_) && !defined (_SOLARIS_) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
87 { { SER_NAME, SER_Init, NULL, "" }, 3 }, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
88 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
89 { { NODRV_NAME, NODRV_Init, NULL, NULL }, 3 }, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
90 { { NULL, NULL, NULL, NULL }, 0 } | 
| 
 
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 #endif /* _TARGET_ */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
93 | 
| 
 
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 /*==== VARIABLES ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
96 | 
| 
 
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 /*==== FUNCTIONS ==================================================*/ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
99 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
100 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
101 #ifndef _TARGET_ | 
| 
 
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 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
104 | PROJECT : GPF MODULE : TSTDRIVER | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
105 | STATE : code ROUTINE : NODRV_Init | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
106 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
107 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
108 PURPOSE : initialize empty driver | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
109 | 
| 
 
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 GLOBAL USHORT NODRV_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
 | 
112 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
113 static const T_DRV_EXPORT NODRV_Info = | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
114 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
115 NODRV_NAME, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
116 0, | 
| 
 
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 #ifdef _TOOLS_ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
119 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
120 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
121 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
122 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
123 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
124 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
125 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
126 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
127 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
128 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
129 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
130 NULL, | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
131 NULL, | 
| 
 
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 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
135 *DrvInfo = &NODRV_Info; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
136 return DRV_OK; | 
| 
 
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 #endif /* ndef _TARGET_ */ | 
| 
 
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 #ifndef RUN_INT_RAM | 
| 
 
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 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
144 | PROJECT : GPF MODULE : TSTDRIVER | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
145 | STATE : code ROUTINE : tst_drv_open | | 
| 
 
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 */ | 
| 
 
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 SHORT tst_drv_open (char *drv_name, T_TST_DRV_ENTRY **drv_info ) | 
| 
 
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 USHORT i; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
152 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
153 for ( i = 0; i < MAX_AVAILABLE_DRV; i++ ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
154 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
155 if ( tst_drv_list[i].entry.Name && drv_name | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
156 && !strcmp ( drv_name, tst_drv_list[i].entry.Name ) ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
157 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
158 *drv_info = (T_TST_DRV_ENTRY*)&tst_drv_list[i]; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
159 return VSI_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
160 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
161 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
162 return VSI_ERROR; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
163 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
164 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
165 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
166 #ifndef RUN_INT_RAM | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
167 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
168 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
169 | PROJECT : GSM-GPF (8415) MODULE : TSTDRIVER | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
170 | STATE : code ROUTINE : tst_drv_write | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
171 +--------------------------------------------------------------------+ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
172 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
173 PURPOSE: Send a message via the test interface | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
174 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
175 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
176 GLOBAL SHORT tst_drv_write ( T_HANDLE caller, ULONG opc, char *dest, char *Buffer ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
177 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
178 T_PRIM_HEADER *prim; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
179 T_S_HEADER *s_hdr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
180 T_VOID_STRUCT *ptr = (T_VOID_STRUCT*)Buffer; /* just to reduce number of alignment warnings */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
181 T_VOID_STRUCT *snd_ptr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
182 T_PRIM_X *x_prim = (T_PRIM_X*)X_PrimData; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
183 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
184 x_prim->prim_ptr = NULL; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
185 prim = (T_PRIM_HEADER*)DrvSndData; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
186 prim->opc = opc; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
187 if ( opc == 0 || opc == SYS_MASK ) /* opc = 0 -> trace -> to PCO */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
188 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
189 prim->len = sizeof(T_PRIM_HEADER); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
190 if ( Buffer != NULL ) | 
| 
 
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 prim->len += strlen(Buffer); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
193 strcpy ((char*)P2D(prim), Buffer ); | 
| 
 
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 else | 
| 
 
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 x_prim->prim_ptr = prim; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
199 x_prim->p_hdr.opc = opc; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
200 if ( D_LEN(ptr) <= MAX_PROT_PRIM_SIZE ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
201 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
202 prim->len = D_LEN(ptr); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
203 memcpy ((char*)P2D(prim), Buffer, (D_LEN(ptr)-sizeof(T_PRIM_HEADER))); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
204 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
205 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
206 { | 
| 
 
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 * modify type to trace and send warning | 
| 
 
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 prim->opc = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
211 strcpy ((char*)P2D(prim), "Error: DirectDrvWrite -> Primitive to large to be transmitted"); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
212 prim->len = strlen((char*)P2D(prim)) + sizeof(T_PRIM_HEADER); | 
| 
 
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 prim->sh_offset = S_HDR_OFFSET(prim->len); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
216 s_hdr = (T_S_HEADER*)((ULONG*)prim + prim->sh_offset); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
217 os_GetTime(TST_Handle,&s_hdr->time); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
218 s_hdr->snd[0] = (char)caller; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
219 if ( caller ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
220 s_hdr->snd[0] |= (char)HANDLE_BIT; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
221 if ( dest ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
222 strcpy (s_hdr->rcv, dest); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
223 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
224 if ( TST_DrvState == TST_DRV_CONNECTED ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
225 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
226 if ( x_prim->prim_ptr != NULL ) | 
| 
 
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 /*lint -e419 suppress - Warning -- Apparent data overrun for function 'memcpy... */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
229 memcpy ( ((char*)x_prim) + sizeof(T_PRIM_X), s_hdr, sizeof(T_S_HEADER) ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
230 /*lint +e419 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
231 x_prim->p_hdr.sh_offset = sizeof(T_PRIM_X)>>2; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
232 snd_ptr = (T_VOID_STRUCT*)x_prim; | 
| 
 
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 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
235 snd_ptr = (T_VOID_STRUCT*)prim; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
236 if ( vsi_d_write ( TST_Handle, TIF_Handle, (void*)snd_ptr, prim->len ) != VSI_OK ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
237 return DRV_BUFFER_FULL; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
238 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
239 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
240 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
241 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
242 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
243 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
244 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
245 #ifndef RUN_INT_RAM | 
| 
 
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 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
248 | Function : tst_mux_send | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
249 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
250 | Description : send message via specified test interface channnel | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
251 | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
252 | Parameters : id - channel ID | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
253 | buffer - pointer to message | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
254 | size - message length | 
| 
 
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 | Return : DRV_OK | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
257 | DRV_BUFFER_FULL | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
258 | DRV_BUFFER_FULL | 
| 
 
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 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
261 int tst_mux_send ( U8 id, void * buffer, int size ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
262 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
263 int chan_id; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
264 int i; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
265 int snd_size; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
266 char *p_dst; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
267 char *p_src; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
268 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
269 snd_size = size + 3; /* 3 additional bytes for framing and chan id */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
270 if ( size > MAX_TST_MUX_CMD_LEN-3) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
271 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
272 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
273 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
274 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
275 for ( chan_id = 0; chan_id < MAX_TST_CHANNEL; chan_id++ ) | 
| 
 
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 if ( tst_mux_chan_struct[chan_id].channel_id == id ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
278 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
279 p_dst = (char*)tst_mux_chan_struct[chan_id].send_data; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
280 p_src = (char*)buffer; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
281 *p_dst++ = 0x02; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
282 *p_dst++ = id; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
283 for ( i = 0; i < size; i++ ) | 
| 
 
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 if ( *p_src == 0x10 || *p_src == 0x02 ) | 
| 
 
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 if ( snd_size < MAX_TST_MUX_CMD_LEN-1 ) | 
| 
 
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 *p_dst++ = 0x10; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
290 snd_size++; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
291 } | 
| 
 
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 *p_dst++ = *p_src++; | 
| 
 
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 *p_dst = 0x02; | 
| 
 
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 if ( vsi_d_write ( 0, tst_mux_drv_handle, tst_mux_chan_struct[chan_id].send_data, snd_size) != VSI_OK ) | 
| 
 
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 return DRV_BUFFER_FULL; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
300 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
301 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
302 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
303 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
304 return DRV_INVALID_PARAMS; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
305 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
306 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
307 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
308 #ifndef RUN_INT_RAM | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
309 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
310 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
311 | Function : tst_mux_register | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
312 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
313 | Description : register callback that is called if data is received on | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
314 | specified test interface channnel | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
315 | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
316 | Parameters : id - channel ID | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
317 | callback - callback function | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
318 | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
319 | Return : DRV_OK | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
320 | DRV_INITFAILURE | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
321 +------------------------------------------------------------------------------ | 
| 
 
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 int tst_mux_register ( U8 id, void (*callback)(void * buffer, int size)) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
324 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
325 int i; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
326 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
327 for ( i = 0; i < MAX_TST_CHANNEL; i++ ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
328 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
329 if ( tst_mux_chan_struct[i].channel_id == 0 ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
330 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
331 tst_mux_chan_struct[i].channel_id = id; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
332 tst_mux_chan_struct[i].rcv_callback = callback; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
333 MALLOC(tst_mux_chan_struct[i].send_data,MAX_TST_MUX_CMD_LEN); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
334 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
335 } | 
| 
 
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 return DRV_INITFAILURE; | 
| 
 
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 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
340 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
341 #ifndef RUN_INT_RAM | 
| 
 
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 | Function : tst_mux_callback | 
| 
 
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 | Description : callback that is called if data is received on | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
347 | specified test interface channnel | 
| 
 
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 | Parameters : id - channel ID | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
350 | buffer - data | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
351 | size - number of received bytes | 
| 
 
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 | Return : DRV_OK | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
354 | DRV_INITFAILURE | 
| 
 
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 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
357 void tst_mux_callback ( U8 id, void * buffer, int size ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
358 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
359 char * rcv_ptr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
360 char * dta_ptr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
361 char * p_rd; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
362 char * p_wr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
363 int rd_bytes = size; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
364 int bytes_to_read = size; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
365 int total_wr_bytes = size; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
366 int total_rd_bytes = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
367 int i; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
368 int stuffed_byte = 0; | 
| 
 
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 MALLOC(rcv_ptr, size); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
372 p_rd = rcv_ptr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
373 do | 
| 
 
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 vsi_d_read ( 0, tst_mux_drv_handle, (void*)rcv_ptr, (ULONG*)&rd_bytes ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
376 total_rd_bytes += rd_bytes; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
377 if ( total_rd_bytes < bytes_to_read ) | 
| 
 
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 rcv_ptr += rd_bytes; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
380 rd_bytes = bytes_to_read - total_rd_bytes; | 
| 
 
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 } while ( total_rd_bytes < bytes_to_read ); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
383 | 
| 
 
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 MALLOC(dta_ptr, size); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
386 p_wr = dta_ptr; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
387 for ( i = 0; i < size; i++ ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
388 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
389 if ( stuffed_byte == 1 ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
390 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
391 stuffed_byte = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
392 *p_wr++ = *p_rd++; | 
| 
 
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 if ( *p_rd == 0x10 ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
395 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
396 stuffed_byte = 1; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
397 p_rd++; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
398 total_wr_bytes--; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
399 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
400 else | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
401 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
402 *p_wr++ = *p_rd++; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
403 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
404 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
405 MFREE(rcv_ptr); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
406 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
407 if ( tst_mux_chan_struct[id].rcv_callback != NULL ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
408 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
409 (tst_mux_chan_struct[id].rcv_callback)(dta_ptr,total_wr_bytes); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
410 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
411 MFREE(dta_ptr); | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
412 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
413 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
414 #endif | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
415 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
416 #ifndef RUN_INT_RAM | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
417 /* | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
418 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
419 | Function : tst_mux_init | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
420 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
421 | Description : register callback that is called if data is received on | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
422 | specified test interface channnel | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
423 | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
424 | Parameters : id - channel ID | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
425 | callback - callback function | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
426 | | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
427 | Return : DRV_OK | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
428 | DRV_INITFAILURE | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
429 +------------------------------------------------------------------------------ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
430 */ | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
431 int tst_mux_init ( void ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
432 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
433 int i; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
434 | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
435 if ( (tst_mux_drv_handle = vsi_d_open ( TST_Handle, (char*)TR_NAME )) == VSI_ERROR ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
436 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
437 return DRV_INITFAILURE; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
438 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
439 for ( i = 0; i < MAX_TST_CHANNEL; i++ ) | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
440 { | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
441 tst_mux_chan_struct[i].channel_id = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
442 tst_mux_chan_struct[i].rcv_callback = NULL; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
443 tst_mux_chan_struct[i].rcv_data_ptr = NULL; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
444 tst_mux_chan_struct[i].rcv_data_size = 0; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
445 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
446 return DRV_OK; | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
447 } | 
| 
 
cd37d228dae0
src/gpf2/{misc,tst}: import from TCS211 semi-src
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
448 #endif | 
