FreeCalypso > hg > fc-magnetite
annotate src/gpf2/tst/drv/mux.c @ 669:227d37a968ec
AT+IOR and AT+IOW GPIO commands implemented in aci2
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Thu, 28 May 2020 02:55:26 +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 | 
