FreeCalypso > hg > fc-tourmaline
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 |