FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/gpf/tst_drv/thif_link.c @ 859:d32dff865575
ctracedec compiles
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 02 May 2015 08:21:21 +0000 | 
| parents | 5d1e22505446 | 
| 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: thif_link.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 2002 Texas Instruments Berlin, 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 Berlin, 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 Modul contains the serial driver adaptation | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 +----------------------------------------------------------------------------- | 
| 
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 #ifndef __THIF_LINK_C__ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 #define __THIF_LINK_C__ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 /* these types are used in thif_socket.h */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 #define Char char | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 #define Bool8 char | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 #define Int8 signed char | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 #define Uint8 unsigned char | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 #define UInt16 unsigned short int | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 #define Uint16 unsigned short int | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 #define Uint32 unsigned long int | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 #define Int32 long int | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 #ifdef _TARGET_ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 #include "thif_link.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 #include "\global_af\thif\thif_socket.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 #include "string.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 #else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 #include <windows.h> | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 #include <stdio.h> | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 #include "usart.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 #include "stdlib.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 #include "string.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 #include "tools.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 #include "vsi.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 #include "drvconf.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 #include "tstheader.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 #include "os.h" | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 | 
| 
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 | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 /*==== TYPES ======================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 typedef struct | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 USHORT Handle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 USHORT EnabledSignalType; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 T_DRV_CB_FUNC Callback; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 char Connected; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 Int8 thif_link; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 } T_THIF_LINK_DATA; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 | 
| 
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 typedef union { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 USHORT scalar; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 Uint8 array[2]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 } SWAPPER; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 /*==== CONSTANTS ==================================================*/ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 #define ALLOWED_THIF_LINK_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 | 77 #define MAX_CONFIGSTR_LEN 50 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 #define NO_GOTDATA_CALLBACK 0 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 #define rxBufSz 0x800 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 #define txBufSz 0x800 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 #define WAIT_FOR_RECONNECT 500 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 /*==== EXTERNALS ==================================================*/ | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 /*==== VARIABLES ==================================================*/ | 
| 
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 T_THIF_LINK_DATA THIF_LINK_Data; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 static T_DRV_SIGNAL Signal; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 | 
| 
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 Uint8 rxBuffer[rxBufSz]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 Uint8 txBuffer[txBufSz]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 Uint8 *prxBuffer = &rxBuffer[0]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 Uint8 *ptxBuffer = &txBuffer[0]; | 
| 
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 GLOBAL OS_TIME WT; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 98 GLOBAL OS_TIME RT; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 99 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 100 /* static unsigned long int foolishSizeArgument = 0; */ | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 103 /*==== FUNCTIONS ==================================================*/ | 
| 
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 #ifndef MIN | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 106 # define MIN(a,b) (((a) < (b)) ? (a) : (b)) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 107 #endif | 
| 
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 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 111 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 112 | STATE : code ROUTINE : swapUSHORT | | 
| 
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 PURPOSE : byte sex handling | 
| 
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 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 118 void swapUSHORT(USHORT* candidate) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 119 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 120 SWAPPER source; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 121 SWAPPER dest; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 122 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 123 source.scalar = *candidate; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 124 dest.array[0] = source.array[1]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 125 dest.array[1] = source.array[0]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 126 *candidate = dest.scalar; | 
| 
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 /* | 
| 
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 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 132 | STATE : code ROUTINE : beSureToBeConnected | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 133 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 134 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 135 PURPOSE : callback function of the driver | 
| 
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 */ | 
| 
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 void beSureToBeConnected() | 
| 
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 if (THIF_LINK_Data.thif_link < 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 142 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 143 thif_link_Open(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 144 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 145 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 146 | 
| 
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 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 149 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 150 | STATE : code ROUTINE : thif_binding_Callback | | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 153 PURPOSE : callback function of the driver | 
| 
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 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 156 void thif_binding_Callback (Int8 sockId) /* this is a bridge to connect the THIF binding callback to the TR-defined callback (see thif_link_Open) */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 157 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 158 if ( THIF_LINK_Data.EnabledSignalType & DRV_SIGTYPE_READ ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 159 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 160 Signal.SignalType = DRV_SIGTYPE_READ; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 161 Signal.DrvHandle = THIF_LINK_Data.Handle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 162 (THIF_LINK_Data.Callback)( &Signal ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 163 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 164 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 165 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 166 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 167 /* | 
| 
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 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 170 | STATE : code ROUTINE : thif_link_Exit | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 171 +--------------------------------------------------------------------+ | 
| 
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 PURPOSE : exit a driver | 
| 
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 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 176 void thif_link_Exit ( void ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 177 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 178 thif_link_Close(); | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 181 /* | 
| 
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 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 184 | STATE : code ROUTINE : thif_link_Open | | 
| 
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 PURPOSE : open connection to driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 188 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 189 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 190 USHORT thif_link_Open(void) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 191 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 192 LONG result = -1; | 
| 
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 while (result < 0) | 
| 
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 result = thif_socket_open(THIF_LINK_NAME, thif_binding_Callback, prxBuffer, rxBufSz, ptxBuffer, txBufSz ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 197 if (result < 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 198 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 199 //os_SuspendTask ( 0, WAIT_FOR_RECONNECT); | 
| 
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 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 202 THIF_LINK_Data.thif_link = result; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 203 THIF_LINK_Data.EnabledSignalType = DRV_SIGTYPE_READ; | 
| 
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 Signal.SignalType = DRV_SIGTYPE_CONNECT; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 206 Signal.DrvHandle = THIF_LINK_Data.Handle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 207 Signal.UserData = NULL; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 208 (THIF_LINK_Data.Callback)( &Signal ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 209 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 210 THIF_LINK_Data.Connected = TRUE; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 211 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 212 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 213 | 
| 
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 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 216 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 217 | STATE : code ROUTINE : thif_link_Close | | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 220 PURPOSE : exit a driver | 
| 
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 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 223 USHORT thif_link_Close(void ) | 
| 
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 if (thif_socket_close(THIF_LINK_Data.thif_link) < 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 226 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 227 return DRV_INTERNAL_ERROR; | 
| 
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 THIF_LINK_Data.thif_link = -1; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 230 THIF_LINK_Data.EnabledSignalType = DRV_SIGTYPE_DISCONNECT; | 
| 
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 Signal.DrvHandle = THIF_LINK_Data.Handle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 233 Signal.UserData = NULL; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 234 (THIF_LINK_Data.Callback)( &Signal ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 235 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 236 THIF_LINK_Data.Connected = FALSE; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 237 return DRV_OK; | 
| 
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 | 
| 
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 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 242 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 243 | STATE : code ROUTINE : thif_link_Read | | 
| 
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 PURPOSE : read data from driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 247 | 
| 
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 USHORT thif_link_Read ( void *Buffer, ULONG *SizeInBytes) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 250 { | 
| 
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 OS_TIME timeBefore; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 253 OS_TIME timeAfter; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 254 T_HANDLE caller; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 255 USHORT retVal; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 256 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 257 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 258 ULONG to_read = *SizeInBytes; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 259 Uint8* buff = (Uint8*) Buffer; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 260 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 261 beSureToBeConnected(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 262 caller = os_MyHandle(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 263 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 264 if (foolishSizeArgument == 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 265 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 266 to_read = thif_socket_read(THIF_LINK_Data.thif_link, buff, 2); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 267 foolishSizeArgument = buff[0]*0xff + buff[1]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 268 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 269 to_read= foolishSizeArgument; | 
| 
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 //os_GetTime (caller, &timeBefore); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 272 to_read = MIN(to_read, *SizeInBytes); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 273 *SizeInBytes = thif_socket_read(THIF_LINK_Data.thif_link, buff, to_read); | 
| 
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 if (*SizeInBytes <= foolishSizeArgument) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 276 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 277 foolishSizeArgument -= *SizeInBytes; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 278 retVal = DRV_OK; | 
| 
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 else | 
| 
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 foolishSizeArgument = 0; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 283 retVal = DRV_INTERNAL_ERROR; | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 286 //os_GetTime (caller, &timeAfter); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 287 //RT= timeAfter - timeBefore; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 288 return retVal; | 
| 
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 *SizeInBytes = thif_socket_read( THIF_LINK_Data.thif_link, Buffer, *SizeInBytes ); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 291 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 292 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 293 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 294 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 295 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 296 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 297 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 298 | STATE : code ROUTINE : thif_link_Write_to_socket | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 299 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 300 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 301 PURPOSE : write data to driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 302 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 303 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 304 void thif_link_Write_to_socket (void *Buffer, ULONG sizeInBytes ) | 
| 
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 T_HANDLE caller; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 307 Uint8* buff; | 
| 
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 OS_TIME timeBefore; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 310 OS_TIME timeAfter; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 311 ULONG to_write; | 
| 
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 LONG written = -1; | 
| 
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 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 316 buff = (Uint8*) Buffer; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 317 to_write = sizeInBytes; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 318 caller = os_MyHandle(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 319 while (to_write > 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 320 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 321 //os_GetTime (caller, &timeBefore); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 322 written = thif_socket_write(THIF_LINK_Data.thif_link, buff, to_write); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 323 //os_GetTime (caller, &timeAfter); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 324 //WT = timeAfter - timeBefore; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 325 if (written < 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 326 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 327 //os_SuspendTask (caller, WAIT_FOR_RECONNECT); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 328 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 329 else if (written == 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 330 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 331 os_SuspendTask (caller, 2000); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 332 //break; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 333 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 334 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 335 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 336 to_write -= written; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 337 buff += written; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 338 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 339 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 340 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 341 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 342 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 343 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 344 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 345 | STATE : code ROUTINE : thif_link_Write | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 346 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 347 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 348 PURPOSE : relay 2 byte header & data to thif_link_Write_to_socket | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 349 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 350 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 351 USHORT thif_link_Write ( void *Buffer, ULONG *SizeInBytes ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 352 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 353 USHORT TSTSocketMarker; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 354 Uint8* buff; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 355 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 356 beSureToBeConnected(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 357 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 358 /* TST's socket interface expects a 2-byte header containing the length of the real message to receive | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 359 in funtion socket_Read. We just send that header, converting it to little endian in advance | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 360 TSTSocketMarker = (USHORT) *SizeInBytes; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 361 swapUSHORT(&TSTSocketMarker); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 362 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 363 buff = (Uint8*) &TSTSocketMarker; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 364 thif_link_Write_to_socket( buff, 2); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 365 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 366 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 367 buff = (Uint8*) Buffer; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 368 thif_link_Write_to_socket(buff, *SizeInBytes); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 369 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 370 //thif_socket_flush(THIF_LINK_Data.thif_link); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 371 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 372 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 373 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 374 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 375 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 376 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 377 | STATE : code ROUTINE : thif_link_Flush | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 378 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 379 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 380 PURPOSE : flush data to driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 381 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 382 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 383 USHORT thif_link_Flush (void) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 384 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 385 beSureToBeConnected(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 386 return thif_socket_flush(THIF_LINK_Data.thif_link); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 387 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 388 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 389 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 390 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 391 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 392 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 393 | STATE : code ROUTINE : thif_link_SetSignal | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 394 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 395 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 396 PURPOSE : enable signal for the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 397 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 398 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 399 USHORT thif_link_SetSignal ( USHORT SignalType ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 400 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 401 if ( !(SignalType & ALLOWED_THIF_LINK_SIGNALS) ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 402 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 403 return DRV_INVALID_PARAMS; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 404 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 405 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 406 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 407 THIF_LINK_Data.EnabledSignalType |= SignalType; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 408 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 409 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 410 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 411 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 412 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 413 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 414 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 415 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 416 | STATE : code ROUTINE : thif_link_ResetSignal | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 417 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 418 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 419 PURPOSE : disable signal for the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 420 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 421 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 422 USHORT thif_link_ResetSignal ( USHORT SignalType ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 423 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 424 if ( !(SignalType & ALLOWED_THIF_LINK_SIGNALS) ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 425 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 426 return DRV_INVALID_PARAMS; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 427 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 428 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 429 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 430 THIF_LINK_Data.EnabledSignalType &= ~SignalType; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 431 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 432 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 433 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 434 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 435 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 436 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 437 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 438 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 439 | STATE : code ROUTINE : thif_link_SetConfig | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 440 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 441 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 442 PURPOSE : set configuration for the driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 443 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 444 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 445 USHORT thif_link_SetConfig ( char *buffer ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 446 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 447 char token [64]; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 448 unsigned int len; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 449 USHORT result; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 450 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 451 result = DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 452 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 453 if ( (len = GetNextToken (buffer, token, " #")) == 0) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 454 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 455 result = thif_link_Open(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 456 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 457 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 458 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 459 buffer += (len+1); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 460 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 461 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 462 if ( !strcmp ( "OPEN", token ) ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 463 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 464 result = thif_link_Open(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 465 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 466 else if ( !strcmp ( "CLOSE", token ) ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 467 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 468 result = thif_link_Close(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 469 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 470 else if ( !strcmp ( "EXIT", token ) ) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 471 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 472 thif_link_Exit(); | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 473 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 474 else | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 475 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 476 result = DRV_INVALID_PARAMS; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 477 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 478 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 479 if ((result != DRV_OK) && (result != DRV_INVALID_PARAMS)) | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 480 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 481 result = DRV_NOTCONFIGURED; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 482 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 483 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 484 return result; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 485 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 486 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 487 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 488 /* | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 489 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 490 | PROJECT : GSM-Frame (8415) MODULE : thif_link | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 491 | STATE : code ROUTINE : thif_link_Init | | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 492 +--------------------------------------------------------------------+ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 493 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 494 PURPOSE : initialize driver | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 495 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 496 */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 497 USHORT thif_link_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 | 498 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 499 static const T_DRV_EXPORT thif_link_Info = | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 500 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 501 THIF_LINK_NAME, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 502 0, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 503 { | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 504 #ifdef _WIN32_ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 505 thif_link_Init, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 506 #endif | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 507 thif_link_Exit, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 508 thif_link_Read, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 509 thif_link_Write, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 510 NULL, /* Look */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 511 NULL, /* Clear */ | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 512 thif_link_Flush, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 513 thif_link_SetSignal, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 514 thif_link_ResetSignal, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 515 thif_link_SetConfig, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 516 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 517 NULL, | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 518 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 519 }; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 520 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 521 THIF_LINK_Data.Handle = DrvHandle; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 522 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 523 THIF_LINK_Data.EnabledSignalType = 0; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 524 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 525 THIF_LINK_Data.Callback = CallbackFunc; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 526 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 527 THIF_LINK_Data.Connected = FALSE; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 528 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 529 *DrvInfo = &thif_link_Info; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 530 | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 531 return DRV_OK; | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 532 } | 
| 
5d1e22505446
GPF: tif library sources imported from Leonardo version
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 533 | 
