www.pudn.com > layer1.rar > l1mp3_defty.h


/************* Revision Controle System Header ************* 
 *                  GSM Layer 1 software 
 * L1MP3_DEFTY.H 
 * 
 *        Filename l1mp3_defty.h 
 *  Copyright 2004 (C) Texas Instruments 
 * 
 ************* Revision Controle System Header *************/ 
#ifndef _L1MP3_DEFTY_H_ 
#define _L1MP3_DEFTY_H_ 
 
#if (L1_MP3 == 1) 
 
/***************************************************************************************/ 
/* MP3 l1a_l1s_com structure...                                                        */ 
/***************************************************************************************/ 
typedef struct 
{ 
  BOOL start; 
  BOOL stop; 
} T_MP3_COMMAND; 
 
typedef struct 
{ 
  BOOL   stereo; 
  BOOL   loopback; 
  UWORD8 session_id; 
} T_MP3_PARAM; 
 
typedef struct 
{ 
  T_MP3_COMMAND command; 
  T_MP3_PARAM   parameters; 
} T_MP3_TASK; 
 
/***************************************************************************************/ 
/* MP3 L1A structure to store MP3 L1A global variables                                 */ 
/***************************************************************************************/ 
typedef struct 
{ 
  UWORD32 error_code; 
  BOOL    stereopath_init_pending; 
} T_L1_MP3_L1A; 
 
/***************************************************************************************/ 
/* MP3 HISR - L1A structure...                                                         */ 
/***************************************************************************************/ 
typedef struct 
{ 
  BOOL start; 
  BOOL stop; 
  BOOL pause; 
  BOOL resume; 
  BOOL restart; 
} T_MP3_HISR_COMMAND; 
 
typedef struct 
{ 
  T_MP3_HISR_COMMAND command; 
  BOOL    running; 
  UWORD8  dma_channel_number; 
  UWORD32 header; 
} T_L1A_MP3_HISR_COM; 
 
/***************************************************************************************/ 
/* MP3 HISR structure to store MP3 HISR global variables                               */ 
/***************************************************************************************/ 
typedef struct 
{ 
  UWORD32 error_code; 
  UWORD8  state; 
  BOOL    on_pause; 
  BOOL    wait_data; 
} T_L1_MP3_API_HISR; 
 
/***************************************************************************************/ 
/* MP3 MCU-DSP API                                                                     */ 
/***************************************************************************************/ 
typedef struct 
{ 
  API d_mp3_api_header[2]; 
  API d_mp3_api_channel; 
  API d_mp3_api_init; 
  API d_mp3_api_play; 
  API d_mp3_api_pause; 
  API d_mp3_api_restart; 
  API d_mp3_api_stop; 
  API d_mp3_api_end; 
  API d_mp3_api_request_index; 
  API d_mp3_api_request_size; 
  API d_mp3_api_provided_size; 
  API d_mp3_api_error_code; 
  API a_mp3_hole[3]; 
  API a_mp3_api_input_buffer[800]; 
  API a_mp3_api_output_buffer0[1152]; 
  API a_mp3_api_output_buffer1[1152]; 
} T_MP3_MCU_DSP; 
 
#endif  // L1_MP3 
 
#endif