FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/gpf/tst_drv/titrc.c @ 473:658b141a1600
os_com_fl.c: small buglet in the reconstruction
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Fri, 27 Jun 2014 00:05:23 +0000 | 
| parents | ffb0442ffccf | 
| children | 
| rev | line source | 
|---|---|
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 +------------------------------------------------------------------------------ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 | File: titrc.c | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 +------------------------------------------------------------------------------ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 | Copyright 2004 Texas Instruments Deutschland, AG | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 | All rights reserved. | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 | This file is confidential and a trade secret of Texas | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 | Instruments Berlin, AG | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | The receipt of or possession of this file does not convey | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 | any rights to reproduce or disclose its contents or to | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 | manufacture, use, or sell anything it may describe, in | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 | whole, or in part, without the specific written consent of | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 | Texas Instruments Deutschland, AG. | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 +----------------------------------------------------------------------------- | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 | Purpose : This Module defines the functionality of the TITRC driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 | to communicate with the TI trace task. | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 +----------------------------------------------------------------------------- | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 #ifndef __TITRC_C__ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 #define __TITRC_C__ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 26 #include <string.h> | 
| 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 27 #include "gpfconf.h" | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 #include "typedefs.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 #include "tstheader.h" | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 30 #include "../../riviera/rvt/rvt_gen.h" | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 #include "gdi.h" | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 32 #include "../../serial/serialswitch.h" | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 /*==== TYPES ======================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 typedef struct | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 USHORT Handle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 USHORT EnabledSignalType; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 T_DRV_CB_FUNC Callback; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 T_RVT_USER_ID trc_id; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 unsigned char connected; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 T_RVT_BUFFER read_ptr; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 unsigned int read_len; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 } T_TITRC_DATA; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 /*==== CONSTANTS ==================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 #define ALLOWED_TITRC_SIGNALS (DRV_SIGTYPE_READ|DRV_SIGTYPE_CONNECT) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 /*==== EXTERNALS ==================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 extern USHORT emergeny_trace; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 /*==== VARIABLES ==================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 T_TITRC_DATA TITRC_Data; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 T_DRV_SIGNAL Signal; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 #else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 extern T_TITRC_DATA TITRC_Data; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 #ifndef RUN_FLASH | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 char header_buffer[TST_BIG_HEADER_SIZE]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 /*==== FUNCTIONS ==================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 extern USHORT TITRC_Write ( void *Buffer, ULONG *BytesToWrite ) ; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 | STATE : code ROUTINE : TITRC_Read | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 PURPOSE : read data from driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 84 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 USHORT TITRC_Read ( void *Buffer, ULONG *BytesToRead ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 88 if ( TITRC_Data.read_ptr ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 if ( *BytesToRead != 0 ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 91 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 92 if ( *BytesToRead > TITRC_Data.read_len ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 *BytesToRead = TITRC_Data.read_len; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 memcpy ( Buffer, TITRC_Data.read_ptr, *BytesToRead ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 97 if ( *BytesToRead < TITRC_Data.read_len ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 98 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 99 TITRC_Data.read_ptr += *BytesToRead; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 100 TITRC_Data.read_len -= *BytesToRead; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 101 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 102 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 103 TITRC_Data.read_ptr = NULL; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 104 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 105 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 106 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 107 *BytesToRead = TITRC_Data.read_len; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 108 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 109 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 110 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 111 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 112 *BytesToRead = 0; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 113 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 114 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 115 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 116 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 117 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 118 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 119 #ifndef RUN_FLASH | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 120 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 121 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 122 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 123 | STATE : code ROUTINE : TITRC_Write | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 124 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 125 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 126 PURPOSE : write data to driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 127 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 128 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 129 USHORT TITRC_Write ( void *Buffer, ULONG *BytesToWrite ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 130 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 131 T_RVT_FORMAT msg_format; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 132 char *ptr = (char*)Buffer; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 133 ULONG BytesWritten; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 134 ULONG ToWrite; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 135 T_RVT_BUFFER rvt_buffer; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 136 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 137 msg_format = RVT_BINARY_FORMAT; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 138 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 139 if ( emergeny_trace ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 140 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 141 ptr--; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 142 *ptr = 0x13; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 143 ToWrite = (ULONG)*BytesToWrite; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 144 ToWrite += 1; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 145 BytesWritten = (ULONG)SER_tr_WriteNBytes (1, (SYS_UWORD8*)ptr, (SYS_UWORD32)ToWrite); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 146 *BytesToWrite = BytesWritten; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 147 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 148 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 149 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 150 if ( *BytesToWrite & PRIM_HEADER_FLAG ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 151 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 152 memcpy ( header_buffer, (char*)Buffer, TST_BIG_HEADER_SIZE ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 153 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 154 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 155 if ( *BytesToWrite & PRIM_DATA_FLAG ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 156 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 157 ToWrite = *BytesToWrite & ~PRIM_DATA_FLAG; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 158 if ( rvt_mem_alloc(TITRC_Data.trc_id, ToWrite+TST_BIG_HEADER_SIZE, &rvt_buffer) != RVT_OK ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 159 return DRV_BUFFER_FULL; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 160 if ( rvt_buffer != NULL ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 161 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 162 memcpy ( (char*)rvt_buffer, header_buffer, TST_BIG_HEADER_SIZE ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 163 memcpy ( (char*)rvt_buffer+TST_BIG_HEADER_SIZE, (char*)Buffer, ToWrite ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 164 if ( rvt_send_trace_no_cpy ( rvt_buffer, TITRC_Data.trc_id, (T_RVT_MSG_LG)ToWrite+TST_BIG_HEADER_SIZE, msg_format ) != RVT_OK ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 165 return DRV_BUFFER_FULL; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 166 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 167 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 168 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 169 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 170 if ( rvt_send_trace_cpy ( (T_RVT_BUFFER)Buffer, TITRC_Data.trc_id, (T_RVT_MSG_LG)*BytesToWrite, msg_format ) != RVT_OK ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 171 return DRV_BUFFER_FULL; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 172 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 173 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 174 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 175 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 176 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 177 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 178 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 179 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 180 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 181 | STATE : code ROUTINE : TITRC_SetSignal | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 182 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 183 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 184 PURPOSE : enable signal for the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 185 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 186 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 187 USHORT TITRC_SetSignal ( USHORT SignalType ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 188 { | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 189 if ( !(SignalType & ALLOWED_TITRC_SIGNALS) ) | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 190 return DRV_INVALID_PARAMS; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 191 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 192 TITRC_Data.EnabledSignalType |= SignalType; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 193 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 194 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 195 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 196 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 197 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 198 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 199 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 200 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 201 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 202 | STATE : code ROUTINE : TITRC_ResetSignal | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 203 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 204 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 205 PURPOSE : disable signal for the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 206 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 207 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 208 USHORT TITRC_ResetSignal ( USHORT SignalType ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 209 { | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 210 if ( !(SignalType & ALLOWED_TITRC_SIGNALS) ) | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 211 return DRV_INVALID_PARAMS; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 212 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 213 TITRC_Data.EnabledSignalType &= ~SignalType; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 214 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 215 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 216 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 217 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 218 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 219 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 220 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 221 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 222 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 223 | STATE : code ROUTINE : TITRC_SetConfig | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 224 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 225 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 226 PURPOSE : set configuration for the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 227 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 228 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 229 USHORT TITRC_SetConfig ( char *Buffer ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 230 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 231 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 232 if ( TITRC_Data.connected == FALSE ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 233 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 234 Signal.SignalType = DRV_SIGTYPE_CONNECT; | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 235 Signal.DrvHandle = TITRC_Data.Handle; | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 236 (TITRC_Data.Callback)( &Signal ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 237 TITRC_Data.connected = TRUE; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 238 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 239 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 240 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 241 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 242 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 243 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 244 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 245 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 246 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 247 | STATE : code ROUTINE : TITRC_Callback | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 248 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 249 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 250 PURPOSE : callback function of the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 251 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 252 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 253 int callback_busy = 0; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 254 void TITRC_Callback ( T_RVT_BUFFER ptr, UINT16 len ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 255 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 256 if ( callback_busy == 1 ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 257 for (;;) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 258 ; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 259 | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 260 callback_busy = 1; | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 261 if ( TITRC_Data.EnabledSignalType & DRV_SIGTYPE_READ ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 262 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 263 TITRC_Data.read_ptr = ptr; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 264 TITRC_Data.read_len = len; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 265 Signal.SignalType = DRV_SIGTYPE_READ; | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 266 Signal.DrvHandle = TITRC_Data.Handle; | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 267 (TITRC_Data.Callback)( &Signal ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 268 } | 
| 325 
ffb0442ffccf
gsm-fw/gpf/tst_drv: got as far as compiling tr2.c
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
322diff
changeset | 269 callback_busy = 0; | 
| 322 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 270 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 271 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 272 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 273 #ifndef RUN_INT_RAM | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 274 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 275 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 276 | PROJECT : GSM-Frame (8415) MODULE : TITRC | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 277 | STATE : code ROUTINE : TITRC_Init | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 278 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 279 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 280 PURPOSE : initialize driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 281 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 282 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 283 USHORT TITRC_Init ( USHORT DrvHandle, T_DRV_CB_FUNC CallbackFunc, T_DRV_EXPORT const **DrvInfo ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 284 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 285 static const T_DRV_EXPORT TITRC_Info = | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 286 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 287 "TITRC", | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 288 0, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 289 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 290 #ifdef _TOOLS_ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 291 TITRC_Init, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 292 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 293 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 294 TITRC_Read, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 295 TITRC_Write, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 296 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 297 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 298 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 299 TITRC_SetSignal, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 300 TITRC_ResetSignal, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 301 TITRC_SetConfig, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 302 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 303 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 304 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 305 }; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 306 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 307 TITRC_Data.connected = FALSE; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 308 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 309 TITRC_Data.Handle = DrvHandle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 310 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 311 TITRC_Data.EnabledSignalType = 0; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 312 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 313 TITRC_Data.Callback = CallbackFunc; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 314 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 315 if ( rvt_register_id ( (char*)"L23",&TITRC_Data.trc_id, TITRC_Callback ) == RVT_INVALID_PARAMETER ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 316 return DRV_INITFAILURE; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 317 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 318 *DrvInfo = &TITRC_Info; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 319 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 320 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 321 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 322 #endif | 
