diff src/aci2/mfw/Mfw_band.c @ 3:93999a60b835

src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 00:29:36 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/aci2/mfw/Mfw_band.c	Mon Sep 26 00:29:36 2016 +0000
@@ -0,0 +1,167 @@
+/*
++--------------------------------------------------------------------+
+| PROJECT: GSM-MFW                   $Workfile:: Mfw_band.c           $|
+| $Author:: MC/SH                          $Revision::  1              $|
+| STATE  : code                                                       |
++--------------------------------------------------------------------+
+
+   MODULE  : MFW_BAND
+
+   PURPOSE : AT%BAND functionality for MFW
+
+
+   $History: Mfw_band.c                                              $
+
+*/
+
+
+#define ENTITY_MFW
+
+
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "typedefs.h"
+#include "vsi.h"
+#include "pei.h"
+#include "custom.h"
+#include "gsm.h"
+
+#include "prim.h"
+#ifndef PCM_2_FFS
+#include "pcm.h"
+#endif
+
+/* BEGIN ADD: Sumit : Req ID: : 31-Mar-2005*/
+#ifndef NEPTUNE_BOARD
+/* END ADD: Sumit : Req ID: : 31-Mar-2005*/
+#include "ffs/ffs.h"
+/* BEGIN ADD: Sumit : Req ID: : 31-Mar-2005*/
+#else
+#include "ffs.h"
+#endif
+/* END ADD: Sumit : Req ID: : 31-Mar-2005*/
+
+
+/* SPR#1470 - SH - these includes are now outside of
+ * FAX_AND_DATA switch */
+#include "message.h"
+#include "prim.h"
+#include "aci_cmh.h"
+
+#if defined (FAX_AND_DATA)
+/*#include "message.h"
+#include "prim.h"
+#include "aci_cmh.h"  SPR#1470 - SH */
+#include "aci_fd.h"
+#endif
+
+#ifdef GPRS
+#include "gprs.h"
+#endif
+#include "dti_conn_mng.h"
+
+#include "phb.h"
+#include "psa.h"
+#include "cmh.h"
+#include "cmh_phb.h"
+#include "psa.h"
+#include "psa_sim.h"
+#include "cus_aci.h"
+#include "cmh_mm.h"
+#include "cmh_sim.h"
+
+#include "Mfw_band.h"
+
+
+/*
++--------------------------------------------------------------------+
+| PROJECT: GSM-MFW (8417)               MODULE:  MFW_BAND          |
+| STATE  : code                         ROUTINE: band_radio_mode_switch|
++--------------------------------------------------------------------+
+
+
+   PURPOSE :   Set radio band and mode
+
+*/
+
+T_MFW_BAND_RET band_radio_mode_switch(T_MFW_BAND_MODE mode, UBYTE band)
+{
+	T_ACI_RETURN ret;
+
+	TRACE_FUNCTION("band_radio_mode_switch");
+
+	ret = sAT_PercentBAND(CMD_SRC_LCL, mode, band); /*radio mode set without errors*/
+
+	TRACE_EVENT_P1("Band: %d", band);
+	TRACE_EVENT_P1("Return val: %d", ret);
+
+	switch(ret)
+	{
+		case (AT_BUSY):
+			return MFW_BAND_Busy;
+//			break;  // RAVI
+		case (AT_FAIL):
+			return MFW_BAND_Fail;
+//			break;   // RAVI
+		case (AT_CMPL):
+			return MFW_BAND_OK;
+//			break;  // RAVI
+		case (AT_EXCT):
+			return MFW_BAND_InProgress;
+//			break;   // RAVI
+		default:
+			return MFW_BAND_Fail;
+//			break;     // RAVI
+	}
+}
+
+
+/*
++--------------------------------------------------------------------+
+| PROJECT: GSM-MFW (8417)               MODULE:  MFW_BAND          |
+| STATE  : code                         ROUTINE: band_get_radio_modes  |
++--------------------------------------------------------------------+
+
+
+   PURPOSE :   Get list of possible bands
+
+*/
+
+T_MFW_BAND_RET band_get_radio_modes(T_MFW_BAND_MODE* maxMode, UBYTE *band)
+{
+	T_ACI_RETURN ret;
+
+	ret = tAT_PercentBAND(CMD_SRC_LCL, (T_ACI_BAND_MODE*)maxMode, (UBYTE*)band);
+
+	if (ret == AT_CMPL)
+		return MFW_BAND_OK;
+	else
+		return MFW_BAND_Fail;
+}
+
+/*
++--------------------------------------------------------------------------+
+| PROJECT: GSM-MFW (8417)               MODULE:  MFW_BAND                |
+| STATE  : code                         ROUTINE: band_get_current_radio_mode  |
++---------------------------------------------------------------------------+
+
+
+   PURPOSE :   Get current band setting
+
+*/
+T_MFW_BAND_RET band_get_current_radio_mode(T_MFW_BAND_MODE* mode, UBYTE* band)
+{
+	T_ACI_RETURN ret;
+
+	ret = qAT_PercentBAND(CMD_SRC_LCL, (T_ACI_BAND_MODE*)mode, (UBYTE*)band);
+
+	if (ret == AT_CMPL)
+		return MFW_BAND_OK;
+	else
+		return MFW_BAND_Fail;
+
+}
+
+