FreeCalypso > hg > fc-magnetite
comparison src/ui3/mfw/Mfw_em.h @ 420:e8ddbb0837ed
src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 21 Jan 2018 03:09:00 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
419:59143cd42ec7 | 420:e8ddbb0837ed |
---|---|
1 #ifndef _MFW_EM_H_ | |
2 #define MFW_EM_H_ | |
3 | |
4 /* | |
5 +--------------------------------------------------------------------+ | |
6 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_em.h $| | |
7 | $Author: KGT $Revision:: 1 $| | |
8 | CREATED: 13.02.2001 $Modtime:: 13.02.2001 $| | |
9 | STATE : code | | |
10 +--------------------------------------------------------------------+ | |
11 | |
12 MODULE : MFW_EM | |
13 | |
14 PURPOSE : Interfaces between ACI EM Driver and MMI. | |
15 | |
16 ******************************************************************************** | |
17 $History: Mfw_em.h | |
18 | |
19 Apr 24, 2006 ERT: OMAPS00067603 x0043642 | |
20 Description: Engineering mode | |
21 Solution: Added Enums to handle different em categories. | |
22 $End | |
23 | |
24 | |
25 | |
26 *************************************Includes************************************* | |
27 */ | |
28 | |
29 #include "mfw_mfw.h" | |
30 #include "mfw_sys.h" | |
31 | |
32 /* | |
33 *************************************Datatypes************************************* | |
34 */ | |
35 | |
36 typedef enum MFW_EM_DataType | |
37 { | |
38 #ifndef NEPTUNE_BOARD | |
39 EM_MOBILE_INFO = 0x01, | |
40 EM_SERVING_CELL_PARAMS = 0x02, | |
41 EM_NEIGHBOURING_CELL_PARAMS = 0x04, | |
42 EM_LOCATION_PARAMS = 0x08, | |
43 EM_CIPH_HOP_DTX_PARAMS = 0x10, | |
44 EM_GPRS_PARAMS = 0x20 | |
45 #else /* NEPTUNE BOARD */ /*EngMode */ | |
46 EM_SERVING_CELL_PARAMS, | |
47 EM_SERVING_CELL_RF_PARAMS, | |
48 EM_SERVING_CHANNEL_PARAMS, | |
49 EM_AMR_PARAMS, | |
50 EM_SNDCP_PARAMS, | |
51 EM_USERLEVEL_PARAMS, | |
52 EM_LLCTRACING_PARAMS, | |
53 EM_RLC_MAC_PARAMS, | |
54 EM_GMM_INFO_PARAMS, | |
55 EM_CALL_STATUS_PARAMS, | |
56 EM_LAYER_MESSAGE_PARAMS, | |
57 EM_NEIGHBOURING_CELL_PARAMS, | |
58 EM_WCDMA_LAYER_MESSAGE_PARAMS, | |
59 EM_3G_INFO_PARAMS, | |
60 EM_PACKET_DATA_PARAMS | |
61 #endif | |
62 } MfwEmDataType; | |
63 | |
64 #ifndef NEPTUNE_BOARD /*EngMode */ | |
65 typedef struct | |
66 { | |
67 /*software_versions*/ | |
68 char SIM_version[MAX_VER]; | |
69 char CC_version[MAX_VER]; | |
70 char SS_version[MAX_VER]; | |
71 char SMS_version[MAX_VER]; | |
72 char MM_version[MAX_VER]; | |
73 char RR_version[MAX_VER]; | |
74 char DL_version[MAX_VER]; | |
75 char ALR_version[MAX_VER]; | |
76 | |
77 char IMEI[16]; | |
78 char IMSI[16]; | |
79 ULONG TMSI; /*SPR 1554, changed from LONG to ULONG*/ | |
80 }MFW_EM_Mobile_Info; | |
81 | |
82 typedef struct | |
83 { | |
84 USHORT arfcn; | |
85 UBYTE RSSI; //Received field strength | |
86 UBYTE RXQ; //received quality | |
87 UBYTE RLT; //radio link timeout counter | |
88 SHORT C1; //C1 Path lost criterion | |
89 SHORT C2; //C2 Parameter - often the same as RSSI for SC | |
90 UBYTE BSIC; //Base Station ID Code | |
91 UBYTE TAV; //Timing Advanced | |
92 USHORT LAC; //Location Area Code | |
93 }MFW_EM_Serving_Cell_Parameters; | |
94 | |
95 typedef struct | |
96 { | |
97 UBYTE NUM; //number of neighbouring cells | |
98 USHORT arfcn[7];//channel numbers | |
99 UBYTE RSSI[7];//received signal strength | |
100 SHORT C2[7];//received C2 Parameter | |
101 USHORT LAC_NC[7]; //Location Area Code | |
102 UBYTE BSIC_NC[7]; //Base Station ID Code | |
103 } MFW_EM_Neighbour_Cell_Parameters; | |
104 | |
105 typedef struct | |
106 { | |
107 UBYTE LUP;//Location update period | |
108 UBYTE MCC[4];//mobile country code | |
109 UBYTE MNC[4];//mobile network code | |
110 USHORT LAC; //location area code | |
111 /*SPR 1554, removed cell id */ | |
112 }MFW_EM_Location_Parameters; | |
113 | |
114 typedef struct | |
115 { | |
116 UBYTE ciph_status; //ciphering status | |
117 /*USHORT ma[65]; //MA list after time | |
118 USHORT ma2[65];//MA list before time*/ | |
119 USHORT HSN; //hopping sequence number | |
120 UBYTE DTX_status; | |
121 }MFW_EM_Ciph_hop_DTX_Parameters; | |
122 | |
123 typedef struct | |
124 { /*SPR 1554, changed the data structure to only include the NMO*/ | |
125 UBYTE NMO; //network mode of operation | |
126 UBYTE NDTS; //number of Downlink Timeslots | |
127 UBYTE RAC; //Routing Area Color | |
128 SHORT C31; //C31 Criterion | |
129 SHORT C32; //C32 Criterion | |
130 } | |
131 MFW_EM_GPRS_Parameter; | |
132 | |
133 typedef struct | |
134 { | |
135 MFW_EM_Mobile_Info MobileInfo; | |
136 MFW_EM_Serving_Cell_Parameters SCInfo; | |
137 MFW_EM_Neighbour_Cell_Parameters NCInfo; | |
138 MFW_EM_Location_Parameters LocInfo; | |
139 MFW_EM_Ciph_hop_DTX_Parameters CHDTXInfo; | |
140 MFW_EM_GPRS_Parameter GPRSInfo; | |
141 } | |
142 MFW_EM_Data; | |
143 | |
144 #endif | |
145 | |
146 | |
147 /* | |
148 *************************************Prototypes************************************* | |
149 */ | |
150 | |
151 /* Initialise mfw_em module(which initialises EM driver);*/ | |
152 int Mfw_em_init(void); | |
153 | |
154 /* Bind events specified by mask to an MMI call-back function.*/ | |
155 MfwHnd Mfw_em_create(MfwHnd hWin, MfwEvt event, MfwCb cb_func); | |
156 | |
157 /*Deallocate any memory for the module.*/ | |
158 void Mfw_em_exit(void); | |
159 | |
160 /* Request specified data from EM Driver.*/ | |
161 int Mfw_em_get_data(MfwEmDataType type); | |
162 | |
163 /* Added to remove warning Aug - 11 */ | |
164 MfwRes em_delete (MfwHnd h); | |
165 EXTERN UBYTE dspl_Enable (UBYTE in_Enable); | |
166 /* End - remove warning */ | |
167 | |
168 #endif | |
169 |