view src/g23m-gprs/llc/llc_itxf.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 219afcfc6250
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  
|  Modul   :  
+----------------------------------------------------------------------------- 
|  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 llc_itxf.c 
+----------------------------------------------------------------------------- 
*/ 

#ifndef LLC_ITXF_H
#define LLC_ITXF_H


EXTERN void itx_init               (void);

EXTERN void itx_init_sapi          (void);

EXTERN void itx_send_next_frame    (T_ABIT_REQ_TYPE req);

EXTERN void itx_i_queue_clean      (void);

EXTERN void itx_i_queue_store      
(
#ifdef LL_DESC
 T_LL_DESC_REQ*, BOOL *store_failed
#else
 T_LL_DATA_REQ*, BOOL *store_failed
#endif
);
EXTERN void itx_i_queue_set_status (T_IQ_STATUS status, T_FRAME_NUM num);

#ifdef LL_2to1
EXTERN void itx_i_queue_get_ready  (BOOL* found, T_LL_reference1* reference, UBYTE state);
#else
EXTERN void itx_i_queue_get_ready  (BOOL* found, T_reference1* reference, UBYTE state);
#endif

#ifdef LL_2to1
EXTERN void itx_send_ll_data_cnf   (T_LL_reference1* reference);
#else
EXTERN void itx_send_ll_data_cnf   (T_reference1* reference);
#endif

EXTERN void itx_handle_ll_ready_ind(BOOL data_send);

EXTERN void itx_s_queue_store      (T_COMMAND, T_ABIT_REQ_TYPE, T_FRAME_NUM nr, 
                                    T_SACK_BITMAP*);

EXTERN void itx_s_queue_clean      (void);


#endif /* !LLC_ITXF_H */