FreeCalypso > hg > fc-magnetite
diff src/ui3/bmi/mmiDummy.c @ 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ui3/bmi/mmiDummy.c Sun Jan 21 03:09:00 2018 +0000 @@ -0,0 +1,323 @@ +/******************************************************************************* + + CONDAT (UK) + +******************************************************************************** + + This software product is the property of Condat (UK) Ltd and may not be + disclosed to any third party without the express permission of the owner. + +******************************************************************************** + + $Project name: Basic MMI + $Project code: BMI (6349) + $Module: Start + $File: MmiDummy.c + $Revision: 1.0 + + $Author: Condat(UK) + $Date: 25/10/00 + +******************************************************************************** + + Description: + + + +******************************************************************************** + $History: MmiDummy.c + + July 09, 2005 REF : MMI-22565 - a0876501 + Description: IMEI CD byte calculation added + Solution: Byte alignment done for IMEI display. + + May 02, 2005 REF : LOCOSTO-ENH-30818 - xpradipg + Description: IMEI retreival by posting a call to ACI sAT_xx API + Solution: The direct call to cl_get_imeisv() is replaced with the + call to the callNUmber() which inturn calls sAT_Dn() and + retrieves the IMEI info + +******************************************************************************* + + Include files + +*******************************************************************************/ + + +#define ENTITY_MFW + +/* includes */ +#include <string.h> +#include <stdio.h> +#include <stdlib.h> + +#if defined (NEW_FRAME) + +#include "typedefs.h" +#include "vsi.h" +#include "pei.h" +#include "custom.h" +#include "gsm.h" + +#else + +#include "STDDEFS.H" +#include "custom.h" +#include "gsm.h" +#include "vsi.h" + +#endif +//NM +#include "gdi.h" +#include "audio.h" +#ifndef FF_2TO1_PS +#include "cl_imei.h" /* IMEI common library */ +#endif +//NM + +#include "mfw_sys.h" +#include "mfw_mfw.h" +#include "mfw_win.h" +#include "mfw_kbd.h" +#include "mfw_lng.h" +#include "mfw_icn.h" + +#include "mon_aci.h" +#include "tok.h" +#ifndef PCM_2_FFS +#include "pcm.h" +#else +#include "prim.h" +#endif + + + +#include "message.h" +#include "prim.h" +#include "aci_cmh.h" +//NM + +/* SPR#1428 - SH - New Editor changes */ +#ifndef NEW_EDITOR +#include "mfw_edt.h" +#endif +#include "mfw_mnu.h" +#include "mfw_sat.h" +#include "mfw_nm.h" +#include "mfw_tim.h" +#include "mfw_phb.h" +#include "mfw_sms.h" + +#include "dspl.h" + +#include "ksd.h" +#include "psa.h" + +#include "MmiVersion.h" +#include "MmiMmi.h" +#include "MmiDummy.h" +#include "MmiDialogs.h" +#include "MmiLists.h" + +#include "MmiMain.h" +// May 02, 2005 REF : LOCOSTO-ENH-30818 - xpradipg +#ifdef FF_MMI_ATC_MIGRATION +#define ATD_IMEI "*#06#" +#define IMEI_LEN 15 +EXTERN void callNumber(UBYTE *number); +#endif + + +#ifdef NEPTUNE_BOARD +extern const UBYTE C_DEFAULT_IMEISV[CL_IMEI_SIZE]; +#endif + + +// May 02, 2005 REF : LOCOSTO-ENH-30818 - xpradipg +#ifdef FF_MMI_ATC_MIGRATION +char imei[IMEI_LEN+1]; +#endif + +// July 09, 2005 REF : MMI-22565 - a0876501 +extern UBYTE getCdByteFromImei(UBYTE *imei); + + +//Added by Muthu for PCM Replacemeny + +#ifdef PCM_2_FFS +#define PSPDF_IMEI_ID "/gsm/IMEI" /* Int. Mobile Equipment Id */ +#endif + +/******************************************************************************************* + * + * Global definition of message function plus some dummies + * + *******************************************************************************************/ + +void mmi_send_event (T_MFW_HND win, USHORT event, USHORT value, void * parameter) +{ + + if (win){ + T_MFW_WIN * win_data = ((T_MFW_HDR *)win)->data; + T_MMI_CONTROL * control = (T_MMI_CONTROL *)win_data->user; + + if (control->dialog NEQ 0) + (control->dialog) (win, event, value, parameter); + } +} + +UBYTE idle_screen_has_focus() +{ + return TRUE; +} + +// May 02, 2005 REF : LOCOSTO-ENH-30818 - xpradipg +// this function is no more referenced hence omit it +#ifdef FF_MMI_ATC_MIGRATION +/******************************************************************************* + + $Function: mmi_imei_retrieve + + $Description: This function invokes sAT_Dn() to retrieve the IMEI and store it + in the global variabel "imei". + + $Returns: + + $Arguments: +*******************************************************************************/ +void mmi_imei_retrieve() +{ + callNumber((UBYTE*)ATD_IMEI); +} +#else +/******************************************************************************* + + $Function: get_imei + + $Description: This function invokes the operation for key sequence + command for getting the IMEI. + + $Returns: + + $Arguments: +*******************************************************************************/ +int get_imei(char *imei) +{ +#ifdef FF_2TO1_PS + UBYTE retVal; /* holds return value */ + +/* x0045876, 14-Aug-2006 (WR - "version" was declared but never referenced) */ +#ifndef PCM_2_FFS + UBYTE version; /* holds version */ +#endif + +#ifdef PCM_2_FFS + UBYTE buf[8]; // Sizeof ( T_PSPDF_IMEI ) +#else + UBYTE buf[SIZE_EF_IMEI]; +#endif + + TRACE_FUNCTION ("get_imei()"); + +#ifdef PCM_2_FFS + /* OMAPS00059546 : If there is no IMEI file, copying the default imei + has been added */ + retVal = ffs_file_read((UBYTE *)PSPDF_IMEI_ID, buf, sizeof(T_PSPDF_IMEI) ); + if (retVal != sizeof(T_PSPDF_IMEI)) + { + TRACE_ERROR("CL FFS read ERROR (IMEI) -> Default values used"); + memcpy(buf, C_DEFAULT_IMEISV, sizeof(T_PSPDF_IMEI)); + } +#else + retVal = pcm_ReadFile ((UBYTE *)EF_IMEI_ID, SIZE_EF_IMEI, buf, &version); + if( retVal EQ PCM_INVALID_SIZE OR retVal EQ PCM_INVALID_FILE ) + return( FALSE ); +#endif + +#else + UBYTE buf[CL_IMEI_SIZE]; + + TRACE_FUNCTION ("get_imei()"); + + cl_get_imeisv(CL_IMEI_SIZE, buf, CL_IMEI_GET_STORED_IMEI); +#endif + +/* OMAPS00059546 : BCD Conversion for IMEI has been added for NEPTUNE */ +#ifdef NEPTUNE_BOARD + imei[0] = ( buf [0] & 0x0F) +0x30; + imei[1] = ((buf [0] >> 4) & 0x0F)+0x30; + imei[2] = ( buf [1] & 0x0F)+0x30; + imei[3] = ((buf [1] >> 4) & 0x0F)+0x30; + imei[4] = ( buf [2] & 0x0F)+0x30; + imei[5] = ((buf [2] >> 4) & 0x0F)+0x30; + imei[6] = ( buf [3] & 0x0F)+0x30; + imei[7] = ((buf [3] >> 4) & 0x0F)+0x30; + imei[8] = ( buf [4] & 0x0F)+0x30; + imei[9] = ((buf [4] >> 4) & 0x0F)+0x30; + imei[10] = ( buf [5] & 0x0F)+0x30; + imei[11] = ((buf [5] >> 4) & 0x0F)+0x30; + imei[12] = ( buf [6] & 0x0F)+0x30; + imei[13] = ((buf [6] >> 4) & 0x0F)+0x30; + imei[14] = ((getCdByteFromImei(buf)) & 0x0F)+0x30; + imei[15] = ( buf [7] & 0x0F)+0x30; + imei[16] = ((buf [7] >> 4) & 0x0F)+0x30; + imei[17] = 0; +#else + imei[0] = ((buf [0] >> 4) & 0x0F)+0x30; + imei[1] = ( buf [0] & 0x0F) +0x30; + imei[2] = ((buf [1] >> 4) & 0x0F)+0x30; + imei[3] = ( buf [1] & 0x0F)+0x30; + imei[4] = ((buf [2] >> 4) & 0x0F)+0x30; + imei[5] = ( buf [2] & 0x0F)+0x30; + imei[6] = ((buf [3] >> 4) & 0x0F)+0x30; + imei[7] = ( buf [3] & 0x0F)+0x30; + imei[8] = ((buf [4] >> 4) & 0x0F)+0x30; + imei[9] = ( buf [4] & 0x0F)+0x30; + imei[10] = ((buf [5] >> 4) & 0x0F)+0x30; + imei[11] = ( buf [5] & 0x0F)+0x30; + imei[12] = ((buf [6] >> 4) & 0x0F)+0x30; + imei[13] = ( buf [6] & 0x0F)+0x30; +// July 09, 2005 REF : MMI-22565 - a0876501 +// For calculating the Cd byte + imei[14] = ((getCdByteFromImei(buf)) & 0x0F)+0x30; + imei[15] = (( buf [7] >> 4) & 0x0F)+0x30; + imei[16] = ( buf [7] & 0x0F)+0x30; + imei[17] = 0; +#endif + + TRACE_EVENT_P8("MMI INFO IMEI: TAC %1c%1c%1c%1c%1c%1c%1c%1c", + imei[0], imei[1], imei[2], imei[3], + imei[4], imei[5], imei[6], imei[7]); + TRACE_EVENT_P6("MMI INFO IMEI: SNR %1c%1c%1c%1c%1c%1c", + imei[8], imei[9], imei[10], imei[11], + imei[12], imei[13]); + TRACE_EVENT_P4("MMI INFO IMEI: SV CD %1c%1c%1c%1c", imei[14], imei[15], imei[16],imei[17]); + + return( TRUE ); +} +#endif + +char* get_build_user() +{ + return BUILD_USER; +} + +char* get_build_date() +{ + return BUILD_DATE; +} + +char* get_build_time() +{ + return BUILD_TIME; +} + +/************************ End of functions *************************************************/ + +#ifndef FF_WAP +void rAT_WAP_start_gprs_login(void) +{ + //Dummy function - WAP disabled/not compiled +} +#endif +/* END OF DUMMY FUNCTIONS */