view src/aci2/aci/cmh_ra.h @ 547:c3f2f79dc5b8

l1_rf12.c compiled-in default RF band tables: a round of cleanup * Uncalibrated default g_magic values changed from old Clara RF numbers (yes, Clara, not even Leonardo) to the approximately correct value for our current hw; * Uncalibrated default Rx and Tx channel calibration tables providing neutral correction values: fixed bogus ARFCNs from blind copy-n-paste between different bands; * Restored #if (ORDER2_TX_TEMP_CAL==1) in the Tx temperature compensation tables; * Fully rewrote the big comment before these rf_XXX structures to reflect the current situation. This change is part of the larger transition in FreeCalypso from reverse to forward engineering, from reconstruction of lost original bits to ongoing forward development and maintenance.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 17 Nov 2018 19:57:34 +0000
parents 93999a60b835
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GSM-PS (6147)
|  Modul   :  CMH_RA
+----------------------------------------------------------------------------- 
|  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 :  Definitions for the command handler of Rate Adaptation
+----------------------------------------------------------------------------- 
*/ 

#ifndef CMH_RA_H
#define CMH_RA_H

/*==== CONSTANTS ==================================================*/


/*==== TYPES ======================================================*/

typedef struct entRaStatus          /* entity status */
{
  T_ACI_CMD_SRC  entOwn;          /* entity owner */
  T_ACI_AT_CMD   curCmd;          /* current command processing */
  BOOL           isTempDisconnected;            
} T_RA_ENT_STAT;

/*==== PROTOTYPES =================================================*/
EXTERN void         cmhRA_Deactivated( SHORT cId );
EXTERN void         cmhRA_Activated  ( SHORT cId );
EXTERN UBYTE        cmhRA_SelTrfProt ( SHORT cId );
EXTERN UBYTE        cmhRA_SelChnRate ( void );
EXTERN UBYTE        cmhRA_SelUsrRate ( SHORT cId );
EXTERN UBYTE        cmhRA_SelDataBits( SHORT cId );
EXTERN UBYTE        cmhRA_SelStopBits( SHORT cId ); 
EXTERN T_ACI_RETURN cmhRA_Activate   ( T_ACI_CMD_SRC srcId, 
                                       T_ACI_AT_CMD cmdId,
                                       SHORT cId );
EXTERN T_ACI_RETURN cmhRA_Deactivate ( void );
EXTERN T_ACI_RETURN cmhRA_SendBreak  ( T_ACI_CMD_SRC srcId,
                                       USHORT        break_len);
EXTERN T_ACI_RETURN cmhRA_Escape     ( void );

#ifdef FF_FAX
EXTERN UBYTE        cmhRA_SelBitOrder( T_ACI_CMD_SRC srcId );
EXTERN T_ACI_RETURN cmhRA_Modify     ( T_ACI_CMD_SRC srcId,
                                       SHORT         cId );   
#endif /* FF_FAX */

/*==== EXPORT =====================================================*/

/* FAX_AND_DATA related Command Parameters... moved from cmh.h */

typedef struct l2rCmdPrm      /* command parameters related to L2R */
{
  USHORT        CRLPiws;
  USHORT        CRLPmws;
  USHORT        CRLPt1;
  USHORT        CRLPn2;
  T_ACI_DS_DIR  DSdir;
  T_ACI_DS_COMP DScomp;
  LONG          DSmaxDict;
  SHORT         DSmaxStr;
} T_L2R_CMD_PRM;

#ifdef FF_FAX

typedef struct t30CmdPrm      /* command parameters related to T30 */
{
  T_ACI_FCLASS_CLASS  FCLASSclass;
  T_ACI_FCR_VAL       FCRval;
  T_ACI_F_VR          FCCvr;
  T_ACI_F_BR          FCCbr;
  T_ACI_F_WD          FCCwd;
  T_ACI_F_LN          FCCln;
  T_ACI_F_DF          FCCdf;
  T_ACI_F_EC          FCCec;
  T_ACI_F_BF          FCCbf;
  T_ACI_F_ST          FCCst;
  T_ACI_F_JP          FCCjp;
  T_ACI_F_VR          FISvr;
  T_ACI_F_BR          FISbr;
  T_ACI_F_WD          FISwd;
  T_ACI_F_LN          FISln;
  T_ACI_F_DF          FISdf;
  T_ACI_F_EC          FISec;
  T_ACI_F_BF          FISbf;
  T_ACI_F_ST          FISst;
  T_ACI_F_JP          FISjp;
  CHAR                FLIstr[MAX_ID_CHAR];
  CHAR                FPIstr[MAX_ID_CHAR];
  T_ACI_FLP_VAL       FLPval;
  T_ACI_FAP_VAL       FAPsub;
  T_ACI_FAP_VAL       FAPsep;
  T_ACI_FAP_VAL       FAPpwd;
  CHAR                FSAsub[MAX_ID_CHAR];
  CHAR                FPAsep[MAX_ID_CHAR];
  CHAR                FPWpwd[MAX_ID_CHAR];
  UBYTE               FNSoct[MAX_NSF_BYTE];
  UBYTE               FNSlen;
  T_ACI_FCQ_RQ        FCQrq;
  T_ACI_F_BR          FMSbr;
  T_ACI_FPS_PPR       FPSppr;
  T_ACI_FSP_VAL       FSPval;
  T_ACI_FIE_VAL       FIEval;
  T_ACI_FIT_ACT       FITact;
  LONG                FITtime;
  T_ACI_FBO_VAL       FBOval;

} T_T30_CMD_PRM;

#endif /* FF_FAX */

typedef struct fnd_cmhCmdPrm      /* fax_n_data handler command parameter */
{
  T_L2R_CMD_PRM l2rCmdPrm;
#ifdef FF_FAX
  T_T30_CMD_PRM t30CmdPrm;
#endif
} FND_T_CMH_PRM;


#ifdef CMH_RAF_C

GLOBAL T_RA_ENT_STAT raEntStat;
GLOBAL FND_T_CMH_PRM  fnd_cmhPrm[CMD_SRC_MAX];
#else

EXTERN T_RA_ENT_STAT raEntStat;
EXTERN FND_T_CMH_PRM  fnd_cmhPrm[CMD_SRC_MAX];
#endif /* CMH_RAF_C */

#endif /* CMH_RA_H */

/*==== EOF =======================================================*/