view src/aci2/mfw/mfw_sima.h @ 632:d968a3216ba0

new tangomdm build target TCS211/Magnetite built for target leonardo runs just fine on the Tango-based Caramel board, but a more proper tangomdm build target is preferable in order to better market these Tango modems to prospective commercial customers. The only differences are in GPIO and MCSI config: * MCSI is enabled in the tangomdm build config. * GPIO 1 is loudspeaker amplifier control on Leonardo, but on Tango platforms it can be used for anything. On Caramel boards this GPIO should be configured as an output driving high. * GPIO 2 needs to be configured as Calypso input on Leonardo, but on Tango platforms it can be used for anything. On Caramel boards this GPIO should be configured as an output, either high or low is OK.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 04 Jan 2020 19:27:41 +0000
parents 93999a60b835
children
line wrap: on
line source

/*
+--------------------------------------------------------------------+
| PROJECT: GSM-MFW (?)                  $Workfile:: mfw_sima.h      $|
| $Author:: Es                          $Revision::  1              $|
| CREATED: 14.10.98                     $Modtime:: 6.10.99 12:21    $|
| STATE  : code                                                      |
+--------------------------------------------------------------------+

	PURPOSE :  Types definitions for MMI framework 
    .

	Jan 16, 2006 DR: OMAPS00061460 - Shashi Shekar B.S.
	Description: SAT Icon support
	Solution : SAT icon support added.

*/

#ifndef DEF_MFW_SIMA_HEADER
#define DEF_MFW_SIMA_HEADER

/* Contents of the Elementary Files from SIM card */
typedef struct
{
  UBYTE display_condition;
  UBYTE service_provider [LONG_NAME];
} T_EF_SPN;

// Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
#ifdef FF_MMI_SAT_ICON
/* SIM record read parameters */
typedef struct
{
	USHORT data_id;			/* EF file to be read */
	USHORT offset;			/* Offset to file to be read */
	UBYTE  record_number;	/* Record number of EF file */
	UBYTE  len;				/* Length of record */
	UBYTE  max_length;		/* Max records */
} T_SIM_ACCESS_PARAM;

/* Structure to hold the Image instance contents */
typedef struct
{
  UBYTE  image_width;				/* Image Width */
  UBYTE  image_height;				/* Image Height*/
  UBYTE  image_coding;				/* 11 -> B/W, 21 -> Color image, xx -> RFU */
  USHORT image_instance_file_id;	/* File Id of the image instance */
  USHORT image_offset;				/* Offset of the image instance */
  USHORT image_instance_length;     /* Length of image instance data */
} T_IMAGE_INSTANCE;

/* Contents of the Elementary Files from SIM card for IMG */
typedef struct
{
  UBYTE number_of_image_instance;
  T_IMAGE_INSTANCE image_instance;
} T_EF_IMG;
#endif

EXTERN void  sima_init       (void);
EXTERN void  rAT_PlusCFUNP   (T_SIM_MMI_INSERT_IND * mmi_insert_ind);
EXTERN UBYTE qAT_PlusCPINNO  (void);
EXTERN void  sim_read_sim    (USHORT data_id, UBYTE len, UBYTE max_length);
// Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
#ifdef FF_MMI_SAT_ICON
EXTERN void  sim_read_sim_icon(T_SIM_ACCESS_PARAM *sim_icon_read_param);
#endif
EXTERN void  sim_read_sim_cb (SHORT table_id);
EXTERN void  sim_write_sim   (USHORT data_id, UBYTE * data, UBYTE length);
EXTERN void  sim_write_sim_cb(SHORT table_id);


#endif