diff g23m-aci/aci/psa_mmip.c @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/g23m-aci/aci/psa_mmip.c	Thu Jun 09 00:02:41 2016 +0000
@@ -0,0 +1,262 @@
+/* 
++----------------------------------------------------------------------------- 
+|  Project :  GSM-PS (6147)
+|  Modul   :  PSA_MMI
++----------------------------------------------------------------------------- 
+|  Copyright 2002 Texas Instruments Berlin, AG 
+|                 All rights reserved. 
+| 
+|                 This file is confidential and a trade secret of Texas 
+|                 Instruments Berlin, AG 
+|                 The receipt of or possession of this file does not convey 
+|                 any rights to reproduce or disclose its contents or to 
+|                 manufacture, use, or sell anything it may describe, in 
+|                 whole, or in part, without the specific written consent of 
+|                 Texas Instruments Berlin, AG. 
++----------------------------------------------------------------------------- 
+|  Purpose :  This module defines the processing functions for the
+|             primitives send to the protocol stack adapter by the 
+|             man machine interface.
++----------------------------------------------------------------------------- 
+*/ 
+
+#ifndef PSA_MMIP_C
+#define PSA_MMIP_C
+#endif
+
+#include "config.h"
+#include "fixedconf.h"
+#include "condat-features.h"
+#include "aci_conf.h"
+
+#include "aci_all.h"
+
+/*==== INCLUDES ===================================================*/
+#include "aci_cmh.h"
+#include "ati_cmd.h"
+#include "aci_cmd.h"
+
+#ifdef FAX_AND_DATA
+#include "aci_fd.h"
+#endif    /* of #ifdef FAX_AND_DATA */
+
+#include "aci.h"
+#include "psa.h"
+#include "psa_sms.h"
+#include "psa_mmi.h"
+#include "psa_mm.h"
+#include "cmh.h"
+#ifdef SIM_TOOLKIT
+#include "psa_cc.h"     /* includes defs used in CMH_SAT.H */
+#include "psa_sat.h"
+#include "psa_sim.h"
+#include "cmh_sat.h"
+#endif /* of SIM_TOOLKIT */
+#include "cmh_sms.h"
+#include "cmh_mmi.h"
+#include "hl_audio_drv.h"
+
+/*==== CONSTANTS ==================================================*/
+
+
+/*==== TYPES ======================================================*/
+
+
+/*==== EXPORT =====================================================*/
+
+
+/*==== VARIABLES ==================================================*/
+
+
+/*==== FUNCTIONS ==================================================*/
+
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_keypad_ind      |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_KEYPAD_IND primitive send by MMI.
+
+*/
+
+GLOBAL  void psa_mmi_keypad_ind ( T_MMI_KEYPAD_IND *mmi_keypad_ind )
+{
+  TRACE_FUNCTION ("psa_mmi_keypad_ind()");
+
+  /* update shared parameter and notify ACI */  
+  mmiShrdPrm.keyCd = mmi_keypad_ind -> key_code;
+  mmiShrdPrm.keySt = mmi_keypad_ind -> key_stat;
+
+  TRACE_EVENT_P2("Key pressed: code: %d, status: %d", mmi_keypad_ind->key_code, mmi_keypad_ind->key_stat);
+  cmhMMI_keyIndication();
+  
+  /* free the primitive buffer */  
+  PFREE (mmi_keypad_ind);
+
+}
+
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_cbch_ind        |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_CBCH_IND primitive send by MMI.
+
+*/
+
+GLOBAL  void psa_mmi_cbch_ind ( T_MMI_CBCH_IND *mmi_cbch_ind )
+{
+  TRACE_FUNCTION ("psa_mmi_cbch_ind()");
+
+  if (mmShrdPrm.regStat EQ RS_FULL_SRV)
+  {
+    cmhSMS_CBMIndication (mmi_cbch_ind);
+  }
+
+  /*
+   *-------------------------------------------------------------------
+   * free the primitive buffer
+   *-------------------------------------------------------------------
+   */  
+  PFREE (mmi_cbch_ind);
+}
+
+#ifdef SIM_TOOLKIT
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_cbch_dnl_ind    |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_CBCH_DWNLD_IND primitive send by MMI.
+
+*/
+
+GLOBAL  void psa_sat_cbch_dnl_ind ( T_MMI_SAT_CBCH_DWNLD_IND *mmi_cbch_dnl_ind )
+{
+  TRACE_FUNCTION ("psa_sat_cbch_dnl_ind()");
+
+  /*
+   *-----------------------------------------------------------------
+   * check if message should be transfered to SIM for SAT module
+   *-----------------------------------------------------------------
+   */
+  if (psaSIM_ChkSIMSrvSup( SRV_DtaDownlCB )) /* check if servive allocated and enabled */
+  {
+
+    cmhSAT_DatDwnLdCB ( mmi_cbch_dnl_ind -> cbch_msg,
+                        mmi_cbch_dnl_ind -> cbch_len); /* build envelope */
+  }
+
+  /*
+   *-------------------------------------------------------------------
+   * free the primitive buffer
+   *-------------------------------------------------------------------
+   */  
+  PFREE (mmi_cbch_dnl_ind);
+}
+#endif
+
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_rxlev_ind       |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_RXLEV_IND primitive send by MMI.
+
+*/
+
+GLOBAL  void psa_mmi_rxlev_ind ( T_MMI_RXLEV_IND *mmi_rxlev_ind )
+{
+
+  TRACE_FUNCTION ("psa_mmi_rxlev_ind()");
+
+  /* update shared parameter and notify ACI */  
+  mmiShrdPrm.rxLev = mmi_rxlev_ind -> rxlev;
+
+  cmhMMI_rxIndication();
+
+  /* free the primitive buffer */  
+  PFREE (mmi_rxlev_ind);
+
+}
+
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_battery_ind     |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_BATTERY_IND primitive send by MMI.
+
+*/
+
+GLOBAL  void psa_mmi_battery_ind ( T_MMI_BATTERY_IND *mmi_battery_ind )
+{
+  TRACE_FUNCTION ("psa_mmi_battery_ind()");
+
+  /* update shared parameter and notify ACI */  
+  mmiShrdPrm.btLev = mmi_battery_ind -> volt;
+
+  cmhMMI_btIndication();
+
+  /* free the primitive buffer */  
+  PFREE (mmi_battery_ind);
+}
+
+#ifdef BTE_MOBILE
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_keypad_ind      |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_KEYPAD_IND primitive send by MMI.
+
+*/
+
+#if defined (MFW)
+extern mfw_bt_cb_notify_rxd(void);
+#endif
+
+GLOBAL  void psa_mmi_bt_cb_notify_ind (T_MMI_BT_CB_NOTIFY_IND *mmi_bt_cb_notify_ind )
+{
+  TRACE_FUNCTION ("psa_mmi_bt_cb_notify_ind()");
+
+  /*
+  ** Do something!
+  */
+  #if defined (MFW)
+  mfw_bt_cb_notify_rxd();
+  #endif
+
+  /* free the primitive buffer */  
+  PFREE (mmi_bt_cb_notify_ind);
+
+}
+#endif
+
+
+#ifndef VOCODER_FUNC_INTERFACE
+/*
++-------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)         MODULE  : PSA_MMIP                |
+|                                 ROUTINE : psa_mmi_keypad_ind      |
++-------------------------------------------------------------------+
+
+  PURPOSE : processes the MMI_KEYPAD_IND primitive send by MMI.
+
+*/
+
+GLOBAL  void psa_mmi_tch_vocoder_cfg_con(T_MMI_TCH_VOCODER_CFG_CON *mmi_tch_vocoder_cfg_con)
+{
+  TRACE_FUNCTION("psa_mmi_tch_vocoder_cfg_con()");
+  hl_drv_vocoder_state_set();
+  PFREE (mmi_tch_vocoder_cfg_con);
+}
+#endif 
+
+/*==== EOF =========================================================*/