view src/g23m-aci/aci/cmh_l2r.h @ 700:800bf29abf31

audio mode load change from Tourmaline Our FreeCalypso universe now has two kinds of audio mode config files: the old 164 byte kind and the new 176 byte kind. We are not enabling L1_NEW_AEC in Magnetite, only in Tourmaline, thus 164 byte audio mode files are still native to Magnetite. But we still desire graceful handling of the situation when a running Magnetite fw may load a 176 byte audio mode file (presumably with new AEC config), thus we incorporate the same audio mode loading change which we implemented in Tourmaline: if the loaded audio mode file is of the wrong kind, the AEC config is cleared to default disabled state.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 30 Jul 2021 03:55:52 +0000
parents 53929b40109c
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GSM-PS (6147)
|  Modul   :  CMH_L2R
+----------------------------------------------------------------------------- 
|  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 Layer 2 Relay
+----------------------------------------------------------------------------- 
*/ 

#ifndef CMH_L2R_H
#define CMH_L2R_H

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


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

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

/*==== PROTOTYPES =================================================*/

GLOBAL void cmhL2R_TRA_Enabled ( void );
GLOBAL void cmhL2R_Deactivated ( void );
GLOBAL void cmhTRA_Deactivated ( void );

#ifdef DTI
GLOBAL void cmhL2R_TRA_Disabled ( T_DTI_ENTITY_ID entityId);
#endif

GLOBAL void cmhL2R_Failure ( void );

GLOBAL SHORT        cmhL2R_GetCompDir ( void );
GLOBAL UBYTE        cmhL2R_SelCompDir ( T_L2R_CMD_PRM * pCmdPrm );
GLOBAL UBYTE        cmhL2R_SelChnRate ( void );
GLOBAL T_ACI_RETURN cmhL2R_Activate   ( T_ACI_CMD_SRC srcId,
                                        T_ACI_AT_CMD cmdId,
                                        SHORT cId );
GLOBAL T_ACI_RETURN cmhL2R_Deactivate ( void );
GLOBAL T_ACI_RETURN cmhTRA_Deactivate ( void );

#ifdef DTI
GLOBAL void cmhCC_L2R_or_TRA_Activated ( T_DTI_ENTITY_ID activated_module, SHORT cId );
#endif /* DTI */
GLOBAL void cmhCC_L2R_or_TRA_Deactivated ( SHORT cId );

#ifdef DTI
GLOBAL BOOL TRA_connect_dti_cb(UBYTE dti_id, T_DTI_CONN_STATE result_type); 
GLOBAL BOOL L2R_connect_dti_cb(UBYTE dti_id, T_DTI_CONN_STATE result_type); 
#endif /* DTI */


GLOBAL T_ACI_RETURN cmhL2R_Enable     ( void );


/*==== EXPORT =====================================================*/
#ifdef CMH_L2RF_C

GLOBAL T_L2R_ENT_STAT l2rEntStat;

#else

EXTERN T_L2R_ENT_STAT l2rEntStat;

#endif /* CMH_L2RF_C */


#endif /* CMH_L2R_H */

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