FreeCalypso > hg > fc-selenite
annotate src/g23m-gsm/alr2/alr_tim.c @ 143:615ea8a155a1
GPF test partition enlargement from Magnetite
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Wed, 06 Feb 2019 21:53:28 +0000 | 
| parents | b4c81ea2d291 | 
| children | 
| rev | line source | 
|---|---|
| 3 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 +----------------------------------------------------------------------------- | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 | Project : | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 | Modul : J:\g23m-gsm\alr\alr_tim.c | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 +----------------------------------------------------------------------------- | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 | All rights reserved. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 | This file is confidential and a trade secret of Texas | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 | Instruments Berlin, AG | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 | The receipt of or possession of this file does not convey | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 | any rights to reproduce or disclose its contents or to | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 | manufacture, use, or sell anything it may describe, in | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 | whole, or in part, without the specific written consent of | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 | Texas Instruments Berlin, AG. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 +----------------------------------------------------------------------------- | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 | Purpose : | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 +----------------------------------------------------------------------------- | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 #ifndef ALR_TIM_C | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 #define ALR_TIM_C | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 #define ENTITY_PL | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 /*==== INCLUDES ===================================================*/ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 #include <string.h> | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 #include <stdlib.h> | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 #include <ctype.h> | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 #include "typedefs.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 #include "pconst.cdg" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 #include "mconst.cdg" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 #include "message.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 #include "ccdapi.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 #include "vsi.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 #include "custom.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 #include "gsm.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 #include "prim.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 #include "cnf_alr.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 #include "mon_alr.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 #include "pei.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 #include "tok.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 #include "pcm.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 #ifdef GPRS | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 #include "alr_gprs.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 #endif | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 #include "alr.h" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 /*==== PRIVAT =====================================================*/ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 #if defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 #define TRACE_TIMER(FMT) TRACE_EVENT((FMT)) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 #define TRACE_TIMER_P1(FMT,P1) TRACE_EVENT_P1((FMT),(P1)) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 #define TRACE_TIMER_P2(FMT,P1,P2) TRACE_EVENT_P2((FMT),(P1),(P2)) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 #define TRACE_TIMER_P3(FMT,P1,P2,P3) TRACE_EVENT_P3((FMT),(P1),(P2),(P3)) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 #else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 #define TRACE_TIMER(FMT) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 #define TRACE_TIMER_P1(FMT,P1) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 #define TRACE_TIMER_P2(FMT,P1,P2) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 #define TRACE_TIMER_P3(FMT,P1,P2,P2) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 #endif | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 static const char* const tim_names[] = | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 "TIM_POWERMEAS", | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 "TIM_NW_SYNC_GUARD", | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 #if defined(FF_HOMEZONE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 "TIM_HOMEZONE", | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 #endif /* FF_HOMEZONE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 "???" | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 }; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 /*==== EXPORT =====================================================*/ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 /*==== FUCTIONS ===================================================*/ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 #if defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 void trace_timer (USHORT index, long value) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 switch(value) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 default:/* >0: start */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 TRACE_TIMER_P2 ("T-Start:%s=%lu", tim_names[index], value); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 break; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 case 0:/* ==0: stop */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 TRACE_TIMER_P1 ("T-Stop:%s", tim_names[index]); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 break; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 case -1:/* -1: expire */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 TRACE_TIMER_P1 ("T-Expired:%s ", tim_names[index]); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 break; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 case -2:/* -2: check */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 TRACE_TIMER_P2 ("T-Check:%s %sactive", tim_names[index], | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 alr_data->tim_data.running[index] ? "" : "in"); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 94 break; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 case -3:/* -2: set expire function */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 96 TRACE_TIMER_P1 ("T-Set:%s expire function", tim_names[index]); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 break; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 100 #else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 101 #define trace_timer(index,value) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 102 #endif /* TIMER_TRACE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 103 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 104 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 105 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 106 | PROJECT : GSM-PS (6147) MODULE : RR_TIM | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 107 | STATE : code ROUTINE : tim_exec_timeout | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 108 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 109 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 110 PURPOSE : reset timeout functions and values. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 111 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 112 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 113 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 114 GLOBAL void tim_init (void) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 115 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 116 TRACE_FUNCTION ("tim_init()"); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 117 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 118 memset (&alr_data->tim_data, 0, sizeof (alr_data->tim_data)); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 119 alr_data->tim_data.expire[TIM_POWERMEAS] = ma_cs_rxlev_req; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 120 alr_data->tim_data.expire[TIM_NW_SYNC_GUARD] = tim_stop_sync_to_nw; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 121 #if defined(FF_HOMEZONE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 122 alr_data->tim_data.expire[TIM_HOMEZONE] = cb_tim_homezone; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 123 #endif /* FF_HOMEZONE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 124 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 125 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 126 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 127 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 128 | PROJECT : GSM-PS (6147) MODULE : RR_TIM | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 129 | STATE : code ROUTINE : tim_exec_timeout | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 130 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 131 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 132 PURPOSE : execute timeout for the new frame variant. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 133 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 134 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 135 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 136 GLOBAL void tim_exec_timeout (USHORT index) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 137 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 138 #if !defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 139 TRACE_FUNCTION ("tim_exec_timeout()"); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 140 #endif /* !TIMER_TRACE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 141 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 142 if (index < NUM_OF_ALR_TIMERS) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 143 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 144 trace_timer (index, -1); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 145 alr_data->tim_data.running[index] = 0; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 146 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 147 if (alr_data->tim_data.expire[index]) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 148 alr_data->tim_data.expire[index] (); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 149 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 150 else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 151 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 152 SYST_TRACE_P ((SYST, "tim_exec_timeout: index=%u (>=%u)", index, NUM_OF_ALR_TIMERS)); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 153 TRACE_ASSERT (index < NUM_OF_ALR_TIMERS); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 154 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 155 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 156 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 157 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 158 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 159 | PROJECT : GSM-PS (6147) MODULE : RR_TIM | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 160 | STATE : code ROUTINE : tim_stop_timer | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 161 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 162 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 163 PURPOSE : stop timer in the new frame variant. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 164 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 165 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 166 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 167 GLOBAL void tim_stop_timer (USHORT index) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 168 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 169 #if !defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 170 TRACE_FUNCTION ("tim_stop_timer()"); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 171 #endif /* !TIMER_TRACE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 172 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 173 if (index < NUM_OF_ALR_TIMERS) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 174 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 175 trace_timer (index, 0); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 176 alr_data->tim_data.running[index] = 0; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 177 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 178 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 179 * stop physical timer. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 180 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 181 vsi_t_stop (VSI_CALLER index); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 182 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 183 else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 184 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 185 SYST_TRACE_P ((SYST,"tim_stop_timer: index=%u (>=%u)", index, NUM_OF_ALR_TIMERS)); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 186 TRACE_ASSERT (index < NUM_OF_ALR_TIMERS); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 187 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 188 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 189 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 190 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 191 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 192 | PROJECT : GSM-PS (6147) MODULE : RR_TIM | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 193 | STATE : code ROUTINE : tim_start_timer | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 194 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 195 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 196 PURPOSE : start timer in the new frame variant. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 197 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 198 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 199 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 200 GLOBAL void tim_start_timer (USHORT index, T_TIME value) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 201 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 202 #if !defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 203 TRACE_FUNCTION ("tim_start_timer()"); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 204 #endif /* !TIMER_TRACE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 205 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 206 if (index < NUM_OF_ALR_TIMERS) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 207 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 208 trace_timer (index, value); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 209 alr_data->tim_data.running[index] = 1; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 210 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 211 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 212 * start physical timer. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 213 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 214 vsi_t_start (VSI_CALLER index, value); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 215 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 216 else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 217 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 218 SYST_TRACE_P ((SYST,"tim_start_timer: index=%u (>=%u)", index, NUM_OF_ALR_TIMERS)); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 219 TRACE_ASSERT (index < NUM_OF_ALR_TIMERS); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 220 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 221 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 222 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 223 /* | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 224 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 225 | PROJECT : GSM-PS (6147) MODULE : RR_TIM | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 226 | STATE : code ROUTINE : tim_check_timer | | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 227 +--------------------------------------------------------------------+ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 228 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 229 PURPOSE : check timer in the new frame variant. | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 230 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 231 */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 232 GLOBAL BOOL tim_check_timer(USHORT index) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 233 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 234 T_TIME value = 0; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 235 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 236 #if !defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 237 TRACE_FUNCTION ("tim_check_timer()"); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 238 #endif /* !TIMER_TRACE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 239 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 240 if (index < NUM_OF_ALR_TIMERS) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 241 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 242 #if defined(TIMER_TRACE) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 243 if (alr_data->tim_data.running[index]) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 244 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 245 SHORT vsi_ret; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 246 vsi_ret = vsi_t_status(VSI_CALLER index, &value); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 247 if ((vsi_ret EQ VSI_OK) AND (value NEQ 0)) | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 248 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 249 TRACE_TIMER_P2 ("T-Check:%s active (%u left)", tim_names[index], value); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 250 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 251 else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 252 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 253 TRACE_TIMER_P1 ("T-Check:%s inactive", tim_names[index]); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 254 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 255 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 256 else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 257 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 258 TRACE_TIMER_P1 ("T-Check:%s inactive", tim_names[index]); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 259 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 260 #endif /* TIMER_TRACE */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 261 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 262 return alr_data->tim_data.running[index]; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 263 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 264 else | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 265 { | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 266 SYST_TRACE_P ((SYST,"tim_check_timer: index=%u (>=%u)", index, NUM_OF_ALR_TIMERS)); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 267 TRACE_ASSERT (index < NUM_OF_ALR_TIMERS); | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 268 return FALSE; | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 269 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 270 } | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 271 | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 272 #endif /* ALR_TIM_C */ | 
| 
b4c81ea2d291
src/g23m-gsm/alr2: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 273 | 
