FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/include/condat/cl_list.h @ 843:7666dd5df2bc
gsm-fw: libgdi.a added to the link with CONFIG_INCLUDE_PS
gtamodem-gsm build almost passes, now only CST is missing
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 25 Apr 2015 19:49:37 +0000 | 
| parents | a712c95b60c1 | 
| children | 
| rev | line source | 
|---|---|
| 
662
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 +----------------------------------------------------------------------------- | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 | Project : COMLIB | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | Modul : RR/PL | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 +----------------------------------------------------------------------------- | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 | All rights reserved. | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 | | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 | This file is confidential and a trade secret of Texas | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 | Instruments Berlin, AG | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 | The receipt of or possession of this file does not convey | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 | any rights to reproduce or disclose its contents or to | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 | manufacture, use, or sell anything it may describe, in | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 | whole, or in part, without the specific written consent of | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 | Texas Instruments Berlin, AG. | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 +----------------------------------------------------------------------------- | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 | Purpose : Definitions of global types used by List Processing functions | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 | and the prototypes of those functions: RR/PL layer. | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 +----------------------------------------------------------------------------- | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 */ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 #ifndef CL_LIST_H | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 #define CL_LIST_H | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 /*==== CONST ================================================================*/ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 #define BITOFFSET_LIST 1024 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 #define MAX_BYTES_900 16 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 #define MAX_BYTES_EGSM 23 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 #define MAX_BYTES_1800 47 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 #define MAX_BYTES_1900 38 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 #define MAX_BYTES_DUAL 63 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 #define MAX_BYTES_850 16 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 #define MAX_BYTES_DUAL_EGSM 70 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 #define MAX_BYTES_DUAL_US 54 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 #define SET_CHANNEL_BIT 0 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 #define RESET_CHANNEL_BIT 1 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 #define GET_CHANNEL_BIT 2 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 #define CHECK_CHANNEL 3 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 #define T_LIST_MAX_SIZE 128 /* 1024/8 = 128 */ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 typedef struct | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 { | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 UBYTE channels [T_LIST_MAX_SIZE]; | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 } T_LIST; | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 /*==== MACROS ================================================================*/ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 #define srv_set_channel(list,ch) scr_channel_bit(list,ch,SET_CHANNEL_BIT) | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 #define srv_unset_channel(list,ch) scr_channel_bit(list,ch,RESET_CHANNEL_BIT) | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 #define srv_get_channel(list,ch) scr_channel_bit(list,ch,GET_CHANNEL_BIT) | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 /*==== VARS =================================================================*/ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 /*==== TYPES =================================================================*/ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 /*==== FUNCTIONS ============================================================*/ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 EXTERN UBYTE scr_channel_bit (T_LIST *list, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 int channel, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 int mode); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 EXTERN int srv_create_list (T_LIST *list, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 USHORT *channel_array, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 USHORT size, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 UBYTE zero_at_start, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 USHORT start_index); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 EXTERN void srv_clear_list (T_LIST *list); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 EXTERN void srv_copy_list (T_LIST *target_list, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 T_LIST *source_list, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 UBYTE size); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 EXTERN UBYTE srv_compare_list (T_LIST *list1, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 T_LIST *list2); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 EXTERN void srv_merge_list (T_LIST *target_list, | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 T_LIST *list); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 EXTERN void srv_unmask_list (T_LIST *target,T_LIST *source); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 EXTERN void srv_trace_freq_in_list (T_LIST *list); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 EXTERN U8 srv_get_region_from_std (U8 std); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 EXTERN U16 srv_count_list (T_LIST *list); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 extern BOOL srv_is_list_set (T_LIST *list); | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 #endif /* #ifndef CL_LIST_H */ | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 | 
| 
 
a712c95b60c1
gsm-fw/include/condat: import of TI's g23m/condat/com/include
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 | 
