comparison src/ui/mfw/mfw_mme.c @ 199:b7421cdea22b

mfw_mme.c: rm code for non-Calypso platforms
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 29 Mar 2021 02:23:38 +0000
parents 7160f0d005d2
children f51fb87f4ae1
comparison
equal deleted inserted replaced
198:bb5aba57ecfb 199:b7421cdea22b
140 #include "rx.h" 140 #include "rx.h"
141 #include "light.h" 141 #include "light.h"
142 #include "mfw_acie.h" 142 #include "mfw_acie.h"
143 #include "mfw_mme.h" 143 #include "mfw_mme.h"
144 #include "mfw_win.h" 144 #include "mfw_win.h"
145 #include "mfw_ffs.h" /*OMAPS00098881 x0039928(sumanth)*/ 145 #include "mfw_ffs.h"
146 //xashmic 9 Sep 2006, OMAPS00092732
147 #ifdef FF_MMI_USBMS
148 #include "usb/usb_api.h"
149 #endif
150 #include "fchg/fchg_api.h" 146 #include "fchg/fchg_api.h"
151
152 //x0pleela 01 Apr, 2007 ER: OMAPS00122561
153 #ifdef FF_PHONE_LOCK
154 #include "mfw_sim.h"
155 #endif //FF_PHONE_LOCK
156
157 /* OMAPS00057367, 8 Dec 2005, nekkare, build fix */
158 #if (BOARD == 71)
159 #define ISAMPLE
160 #endif
161 147
162 #define hCommPL _ENTITY_PREFIXED(hCommPL) 148 #define hCommPL _ENTITY_PREFIXED(hCommPL)
163 #define hCommACI _ENTITY_PREFIXED(hCommACI) 149 #define hCommACI _ENTITY_PREFIXED(hCommACI)
164 150
165 #if defined (NEW_FRAME) 151 #if defined (NEW_FRAME)
233 ACCESSORY_CALLBACK_PARAM callbackparam ); 219 ACCESSORY_CALLBACK_PARAM callbackparam );
234 void mfw_audio_carKit_indication ( T_AUDIO_ACCESSORY_NOTIFICATION notify, 220 void mfw_audio_carKit_indication ( T_AUDIO_ACCESSORY_NOTIFICATION notify,
235 ACCESSORY_CALLBACK_PARAM callbackparam ); 221 ACCESSORY_CALLBACK_PARAM callbackparam );
236 #endif 222 #endif
237 223
238 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
239 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
240 #ifdef FF_MMI_TFLASH
241 void tflash_notify_register(void);
242 typedef void (*T_MC_EVENT_CALLBACK)(T_MC_EVENT mcEvent, void *ctx);
243 #endif
244 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
245
246 void mfw_audio_set_device(int type); 224 void mfw_audio_set_device(int type);
247 //xdeepadh, nekkareb - OMAPS00076996: 05 May 2006 225 //xdeepadh, nekkareb - OMAPS00076996: 05 May 2006
248 //Array to retrieve the profile name 226 //Array to retrieve the profile name
249 #ifdef MMI_LITE 227 #ifdef MMI_LITE
250 char aud_cg_file[5][15] = {"handheld","handheld","handfree","headset","carkit"}; 228 char aud_cg_file[5][15] = {"handheld","handheld","handfree","headset","carkit"};
251 #endif 229 #endif
252 230
253 //x0pleela 29 May, 2007 DR: OMAPS00132483
254 #ifdef FF_PHONE_LOCK
255 EXTERN int mfw_get_Phlock_status(void);
256 #endif // FF_PHONE_LOCK
257
258 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
259 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
260 #ifdef FF_MMI_TFLASH
261 void tflash_cb(T_MC_EVENT mcEvent, void *ctx)
262 {
263 PALLOC(tflash_mmi_ind, TFLASH_MMI_IND);
264 tflash_mmi_ind->mc_status = mcEvent;
265 PSENDX(ACI,tflash_mmi_ind);
266 }
267 #endif
268 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
269
270 //xashmic 9 Sep 2006, OMAPS00092732
271 #ifdef FF_MMI_USBMS
272 /*
273 +--------------------------------------------------------------------+
274 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME |
275 | STATE : code ROUTINE : usbms_cb |
276 +--------------------------------------------------------------------+
277
278 PURPOSE : Posts the USB events to the MMI task
279
280 */
281
282 void usbms_cb (T_USB_EVENT usbEvent, void *ctx)
283 {
284 PALLOC(usbms_mmi_ind,USBMS_MMI_IND);
285 usbms_mmi_ind->usb_status = (U8)usbEvent;
286 PSENDX(ACI,usbms_mmi_ind);
287 }
288
289
290
291
292 /*
293 +--------------------------------------------------------------------+
294 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME |
295 | STATE : code ROUTINE : mfw_usbms_init |
296 +--------------------------------------------------------------------+
297
298 PURPOSE : Registers a callback for USB connect/disconnect events
299
300 */
301 void mfw_usbms_init(void)
302 {
303 T_USB_RETURN ret;
304 TRACE_FUNCTION("mfw_usbms_init");
305 ret = usb_register_notifcation( (T_USB_EVENT_CALLBACK)usbms_cb,NULL);
306 switch(ret)
307 {
308 case USB_NOT_SUPPORTED :
309 TRACE_ERROR("USB registeration unsuccessful- Not supported");
310 break;
311 case USB_MEMORY_ERR:
312 TRACE_ERROR("USB registeration unsuccessful - Memeory error");
313 break;
314 case USB_INTERNAL_ERR:
315 TRACE_ERROR("USB registeration unsuccessful - Internal error");
316 break;
317 case USB_OK:
318 TRACE_EVENT("USB registeration successful");
319 break;
320 }
321 }
322
323 /*
324 +--------------------------------------------------------------------+
325 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME |
326 | STATE : code ROUTINE : mfw_usbms_enum_control |
327 +--------------------------------------------------------------------+
328
329 PURPOSE : Continues or abandons the enumeration based on user selection
330
331 */
332 void mfw_usbms_enum_control(T_MFW_USB_ENUM_CONTROL usbms_enum_status, T_MFW_USB_ENUM_TYPE usb_enum_type)
333 {
334 T_USB_ENUM_INFO enumInfo;
335 T_USB_RETURN ret;
336 TRACE_FUNCTION("mfw_usbms_enum_control");
337 switch(usb_enum_type)
338 {
339 case MFW_USB_TYPE_MS:
340 enumInfo.info=USB_MS;
341 break;
342 case MFW_USB_TYPE_AT:
343 enumInfo.info=USB_AT;
344 break;
345 case MFW_USB_TYPE_TRACE:
346 enumInfo.info=USB_TRACE;
347 break;
348 case MFW_USB_TYPE_AT_MS://xashmic 27 Sep 2006, OMAPS00096389
349 enumInfo.info=USB_AT|USB_MS;
350 break;
351 case MFW_USB_TYPE_AT_TRACE://xashmic 27 Sep 2006, OMAPS00096389
352 enumInfo.info=USB_AT|USB_TRACE;
353 break;
354 case MFW_USB_TYPE_MS_TRACE://xashmic 27 Sep 2006, OMAPS00096389
355 enumInfo.info=USB_MS|USB_TRACE;
356 break;
357 case MFW_USB_TYPE_ALL:
358 enumInfo.info=USB_MS| USB_AT|USB_TRACE;
359 break;
360 default:
361 TRACE_ERROR("mfw_usbms_enum_control():Invalid type");
362 return;
363 }
364 TRACE_EVENT_P1("Ports %x",enumInfo.info);
365 switch(usbms_enum_status)
366 {
367 case MFW_USB_ENUM:
368 ret=usb_enum_control(USB_ENUM,&enumInfo);
369 TRACE_EVENT_P1("mfw_usbms_enum_control:ret:%d", ret);
370 switch(ret)
371 {
372 case USB_NOT_SUPPORTED :
373 TRACE_ERROR("USB enumeration unsuccessful- Not supported");
374 break;
375 case USB_MEMORY_ERR:
376 TRACE_ERROR("USB enumeration unsuccessful - Memeory error");
377 break;
378 case USB_INTERNAL_ERR:
379 TRACE_ERROR("USB enumeration unsuccessful - Internal error");
380 break;
381 case USB_OK:
382 TRACE_EVENT("USB enumeration successful");
383 break;
384 default:
385 TRACE_ERROR("USB enumeration unsuccessful - Invalid return");
386 break;
387 }
388 break;
389 case MFW_USB_NO_ENUM:
390 ret=usb_enum_control(USB_NO_ENUM,&enumInfo);
391 switch(ret)
392 {
393 case USB_NOT_SUPPORTED :
394 TRACE_ERROR("USB no enumeration unsuccessful- Not supported");
395 break;
396 case USB_MEMORY_ERR:
397 TRACE_ERROR("USB no enumeration unsuccessful - Memeory error");
398 break;
399 case USB_INTERNAL_ERR:
400 TRACE_ERROR("USB no enumeration unsuccessful - Internal error");
401 break;
402 case USB_OK:
403 TRACE_EVENT("USB no enumeration successful");
404 break;
405 default:
406 TRACE_ERROR("USB enumeration successful - Invalid return");
407 break;
408 }
409 break;
410 }
411 }
412
413 #endif
414 231
415 /* 232 /*
416 +--------------------------------------------------------------------+ 233 +--------------------------------------------------------------------+
417 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME | 234 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME |
418 | STATE : code ROUTINE : mmeInit | 235 | STATE : code ROUTINE : mmeInit |
464 mmeRxInfo(5,0); 281 mmeRxInfo(5,0);
465 282
466 /* install prim handler */ 283 /* install prim handler */
467 pSlot = aci_create((T_PRIM_HANDLER)mmePrimHandler,NULL); 284 pSlot = aci_create((T_PRIM_HANDLER)mmePrimHandler,NULL);
468 285
469 //xashmic 9 Sep 2006, OMAPS00092732
470 //Registers a callback for event handling
471 #ifdef FF_MMI_USBMS
472 mfw_usbms_init();
473
474 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
475 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
476 #ifdef FF_MMI_TFLASH
477 tflash_notify_register();
478 #endif
479 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
480
481 #endif
482
483 return MfwResOk; 286 return MfwResOk;
484 } 287 }
485
486 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
487 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
488 #ifdef FF_MMI_TFLASH
489 void tflash_notify_register(void)
490 {
491 T_RV_RET result;
492
493 result = (T_RV_RET)mc_register_notifcation((T_MC_EVENT_CALLBACK)tflash_cb, NULL);
494
495 if(result == RV_OK)
496 TRACE_EVENT("TFLASH callback registration successful");
497 else
498 TRACE_ERROR("TFLASH callback registration failed");
499 }
500 #endif
501 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
502 288
503 289
504 // Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth) 290 // Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
505 // Fix: Two new mfw hook register and unregister functions are added 291 // Fix: Two new mfw hook register and unregister functions are added
506 // which call the hook register and unregister functions in audio.c file 292 // which call the hook register and unregister functions in audio.c file
520 hook_device.callbackVal = NULL; 306 hook_device.callbackVal = NULL;
521 hook_device.callbackFunc = mfw_audio_hook_indication; 307 hook_device.callbackFunc = mfw_audio_hook_indication;
522 hook_register(hook_device); 308 hook_register(hook_device);
523 } 309 }
524 #endif 310 #endif
525
526 311
527 312
528 /* 313 /*
529 +--------------------------------------------------------------------+ 314 +--------------------------------------------------------------------+
530 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME | 315 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME |
1083 TRACE_EVENT("MMI_CARKIT_IND"); 868 TRACE_EVENT("MMI_CARKIT_IND");
1084 cktData = ((T_MMI_CARKIT_IND *) data)->carkit_status; 869 cktData = ((T_MMI_CARKIT_IND *) data)->carkit_status;
1085 mmeSignal(MfwMmeCarkit, cktData); 870 mmeSignal(MfwMmeCarkit, cktData);
1086 return TRUE; 871 return TRUE;
1087 #endif 872 #endif
1088 //xashmic 9 Sep 2006, OMAPS00092732
1089 //Handler for USB connect or disconnect events
1090 #ifdef FF_MMI_USBMS
1091 case USBMS_MMI_IND:
1092 {
1093 T_USBMS_MMI_IND *usbms_mmi_ind=(T_USBMS_MMI_IND *) data;
1094 switch(usbms_mmi_ind->usb_status)
1095 {
1096 case USB_CABLE_CONNECT_EVENT:
1097 TRACE_EVENT("USB_CABLE_CONNECT_EVENT");
1098 //xashmic 27 Sep 2006, OMAPS00096389
1099 //xashmic 21 Sep 2006, OMAPS00095831
1100 //To enumerate based on user selection
1101 if( ( getBootUpState() > 0 ) && ( getUSBMSFlags() & MFW_USBMS_POPUP_ENABLE))
1102 {
1103 mmeSignal(MfwMmeUSBMS , MFW_USB_CABLE_CONNECT_EVENT);
1104 }
1105 //xashmic 21 Sep 2006, OMAPS00095831
1106 //To Enumerate automatically
1107 else
1108 {
1109 //x0pleela 01 Apr, 2007 ER: OMAPS00122561
1110 #ifdef FF_PHONE_LOCK
1111 //x0pleela 29 May, 2007 DR: OMAPS00132483
1112 //Check the phone lock status
1113 if( mfw_get_Phlock_status() )
1114 mmeSignal(MfwMmeUSBMS , MFW_USB_CABLE_CONNECT_EVENT);
1115 else
1116 #endif //FF_PHONE_LOCK
1117 mfw_usbms_enum_control(MFW_USB_ENUM , MFW_USB_TYPE_ALL);
1118 }
1119 break;
1120 case USB_CABLE_DISCONNECT_EVENT:
1121 TRACE_EVENT("USB_CABLE_DISCONNECT_EVENT");
1122 mmeSignal(MfwMmeUSBMS , MFW_USB_CABLE_DISCONNECT_EVENT);
1123 mfw_usbms_enum_control(MFW_USB_NO_ENUM , MFW_USB_TYPE_ALL);
1124 break;
1125 }
1126 PFREE(usbms_mmi_ind);
1127 return TRUE;
1128 }
1129
1130 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
1131 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- Start */
1132 #ifdef FF_MMI_TFLASH
1133 case TFLASH_MMI_IND:
1134 {
1135 T_TFLASH_MMI_IND *tflash_mmi_ind=(T_TFLASH_MMI_IND *) data;
1136 switch(tflash_mmi_ind->mc_status)
1137 {
1138 case MC_INSERT_EVENT:
1139 TRACE_EVENT("TFLASH card inserted");
1140 mmeSignal(MfwMmeUSBMS , MFW_TFLASH_INSERTED_EVENT);
1141 break;
1142 case MC_REMOVE_EVENT:
1143 TRACE_EVENT("TFLASH card removed");
1144 mmeSignal(MfwMmeUSBMS , MFW_TFLASH_REMOVED_EVENT);
1145 break;
1146 }
1147 PFREE(tflash_mmi_ind);
1148 return TRUE;
1149 }
1150 #endif
1151 /* Sep 26, 2007 Configuration of Drives for SBuild 2.3.0 Migration x0080701 (Bharat) -- End */
1152
1153 #endif
1154 } 873 }
1155 874
1156 return FALSE; /* not processed, forward */ 875 return FALSE; /* not processed, forward */
1157 } 876 }
1158 877
1271 { 990 {
1272 mfwMmeDrvFlag |= MmeFlagRtcAlarm; 991 mfwMmeDrvFlag |= MmeFlagRtcAlarm;
1273 vsi_c_awake(VSI_CALLER_SINGLE); 992 vsi_c_awake(VSI_CALLER_SINGLE);
1274 } 993 }
1275 #endif 994 #endif
1276
1277 995
1278 996
1279 /* 997 /*
1280 +--------------------------------------------------------------------+ 998 +--------------------------------------------------------------------+
1281 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME | 999 | PROJECT : MMI-Framework (8417) MODULE : MFW_MME |
1565 TRACE_FUNCTION("mfw_get_current_audioDevice()"); 1283 TRACE_FUNCTION("mfw_get_current_audioDevice()");
1566 return currAudioDevice; 1284 return currAudioDevice;
1567 } 1285 }
1568 #endif //ISAMPLE 1286 #endif //ISAMPLE
1569 #endif 1287 #endif
1570
1571