FreeCalypso > hg > fc-magnetite
diff src/ui3/mfw/mfw_em.h @ 432:f914fb46e1a5
src/ui3/mfw: file renames to make the case consistent
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 22 Jan 2018 00:40:31 +0000 |
parents | src/ui3/mfw/Mfw_em.h@e8ddbb0837ed |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ui3/mfw/mfw_em.h Mon Jan 22 00:40:31 2018 +0000 @@ -0,0 +1,169 @@ +#ifndef _MFW_EM_H_ +#define MFW_EM_H_ + +/* ++--------------------------------------------------------------------+ +| PROJECT: MMI-Framework (8417) $Workfile:: mfw_em.h $| +| $Author: KGT $Revision:: 1 $| +| CREATED: 13.02.2001 $Modtime:: 13.02.2001 $| +| STATE : code | ++--------------------------------------------------------------------+ + + MODULE : MFW_EM + + PURPOSE : Interfaces between ACI EM Driver and MMI. + + ******************************************************************************** + $History: Mfw_em.h + + Apr 24, 2006 ERT: OMAPS00067603 x0043642 + Description: Engineering mode + Solution: Added Enums to handle different em categories. + $End + + + +*************************************Includes************************************* +*/ + +#include "mfw_mfw.h" +#include "mfw_sys.h" + +/* +*************************************Datatypes************************************* +*/ + +typedef enum MFW_EM_DataType +{ +#ifndef NEPTUNE_BOARD + EM_MOBILE_INFO = 0x01, + EM_SERVING_CELL_PARAMS = 0x02, + EM_NEIGHBOURING_CELL_PARAMS = 0x04, + EM_LOCATION_PARAMS = 0x08, + EM_CIPH_HOP_DTX_PARAMS = 0x10, + EM_GPRS_PARAMS = 0x20 +#else /* NEPTUNE BOARD */ /*EngMode */ + EM_SERVING_CELL_PARAMS, + EM_SERVING_CELL_RF_PARAMS, + EM_SERVING_CHANNEL_PARAMS, + EM_AMR_PARAMS, + EM_SNDCP_PARAMS, + EM_USERLEVEL_PARAMS, + EM_LLCTRACING_PARAMS, + EM_RLC_MAC_PARAMS, + EM_GMM_INFO_PARAMS, + EM_CALL_STATUS_PARAMS, + EM_LAYER_MESSAGE_PARAMS, + EM_NEIGHBOURING_CELL_PARAMS, + EM_WCDMA_LAYER_MESSAGE_PARAMS, + EM_3G_INFO_PARAMS, + EM_PACKET_DATA_PARAMS +#endif +} MfwEmDataType; + +#ifndef NEPTUNE_BOARD /*EngMode */ +typedef struct +{ + /*software_versions*/ + char SIM_version[MAX_VER]; + char CC_version[MAX_VER]; + char SS_version[MAX_VER]; + char SMS_version[MAX_VER]; + char MM_version[MAX_VER]; + char RR_version[MAX_VER]; + char DL_version[MAX_VER]; + char ALR_version[MAX_VER]; + + char IMEI[16]; + char IMSI[16]; + ULONG TMSI; /*SPR 1554, changed from LONG to ULONG*/ +}MFW_EM_Mobile_Info; + +typedef struct +{ + USHORT arfcn; + UBYTE RSSI; //Received field strength + UBYTE RXQ; //received quality + UBYTE RLT; //radio link timeout counter + SHORT C1; //C1 Path lost criterion + SHORT C2; //C2 Parameter - often the same as RSSI for SC + UBYTE BSIC; //Base Station ID Code + UBYTE TAV; //Timing Advanced + USHORT LAC; //Location Area Code +}MFW_EM_Serving_Cell_Parameters; + +typedef struct +{ + UBYTE NUM; //number of neighbouring cells + USHORT arfcn[7];//channel numbers + UBYTE RSSI[7];//received signal strength + SHORT C2[7];//received C2 Parameter + USHORT LAC_NC[7]; //Location Area Code + UBYTE BSIC_NC[7]; //Base Station ID Code +} MFW_EM_Neighbour_Cell_Parameters; + +typedef struct +{ + UBYTE LUP;//Location update period + UBYTE MCC[4];//mobile country code + UBYTE MNC[4];//mobile network code + USHORT LAC; //location area code + /*SPR 1554, removed cell id */ +}MFW_EM_Location_Parameters; + +typedef struct +{ + UBYTE ciph_status; //ciphering status + /*USHORT ma[65]; //MA list after time + USHORT ma2[65];//MA list before time*/ + USHORT HSN; //hopping sequence number + UBYTE DTX_status; +}MFW_EM_Ciph_hop_DTX_Parameters; + +typedef struct +{ /*SPR 1554, changed the data structure to only include the NMO*/ + UBYTE NMO; //network mode of operation + UBYTE NDTS; //number of Downlink Timeslots + UBYTE RAC; //Routing Area Color + SHORT C31; //C31 Criterion + SHORT C32; //C32 Criterion +} +MFW_EM_GPRS_Parameter; + +typedef struct +{ + MFW_EM_Mobile_Info MobileInfo; + MFW_EM_Serving_Cell_Parameters SCInfo; + MFW_EM_Neighbour_Cell_Parameters NCInfo; + MFW_EM_Location_Parameters LocInfo; + MFW_EM_Ciph_hop_DTX_Parameters CHDTXInfo; + MFW_EM_GPRS_Parameter GPRSInfo; +} + MFW_EM_Data; + +#endif + + +/* +*************************************Prototypes************************************* +*/ + +/* Initialise mfw_em module(which initialises EM driver);*/ +int Mfw_em_init(void); + +/* Bind events specified by mask to an MMI call-back function.*/ +MfwHnd Mfw_em_create(MfwHnd hWin, MfwEvt event, MfwCb cb_func); + +/*Deallocate any memory for the module.*/ +void Mfw_em_exit(void); + +/* Request specified data from EM Driver.*/ +int Mfw_em_get_data(MfwEmDataType type); + +/* Added to remove warning Aug - 11 */ +MfwRes em_delete (MfwHnd h); +EXTERN UBYTE dspl_Enable (UBYTE in_Enable); +/* End - remove warning */ + +#endif +