changeset 836:6c5d3fecbc67

gdi: audio.c compiles
author Space Falcon <falcon@ivan.Harhan.ORG>
date Sat, 25 Apr 2015 19:21:20 +0000
parents 43e1b343b7fd
children 80959c73a21b
files gsm-fw/g23m-glue/gdi/Makefile gsm-fw/g23m-glue/gdi/audio.c gsm-fw/include/condat/audio.h gsm-fw/include/condat/custom.h
diffstat 4 files changed, 130 insertions(+), 51 deletions(-) [+]
line wrap: on
line diff
--- a/gsm-fw/g23m-glue/gdi/Makefile	Thu Apr 23 07:01:32 2015 +0000
+++ b/gsm-fw/g23m-glue/gdi/Makefile	Sat Apr 25 19:21:20 2015 +0000
@@ -1,5 +1,18 @@
-# stub Makefile, to be filled out
-all:
+CC=	arm-elf-gcc
+AR=	arm-elf-ar
+RANLIB=	arm-elf-ranlib
+
+CFLAGS=	-O2 -fno-builtin -mthumb-interwork -mthumb
+CPPFLAGS=-I. -I../../include -I../../include/condat -I../../gpf/inc \
+	-I../../cdginc
+
+OBJS=	audio.o
+
+all:	libgdi.a
+
+libgdi.a:	${OBJS}
+	${AR} cru $@ ${OBJS}
+	${RANLIB} $@
 
 clean:
 	rm -f *.[oa] *.out *errs
--- a/gsm-fw/g23m-glue/gdi/audio.c	Thu Apr 23 07:01:32 2015 +0000
+++ b/gsm-fw/g23m-glue/gdi/audio.c	Sat Apr 25 19:21:20 2015 +0000
@@ -63,12 +63,16 @@
 #endif
 #define ENTITY_CST
 
+#include "config.h"
+#include "fixedconf.h"
+#include "condat-features.h"
+
 /*
 in order to stay backwardcompatible this riv_audio define is entered as only
 ti15++ version do have the riveria frame it needs to be disabled for the rest
 */
 
-#if defined (ALR)
+#if 0 //defined (ALR)
 #define RIV_AUDIO 1
 #else
 #undef RIV_AUDIO
@@ -95,18 +99,30 @@
 #include "prim.h"
 #include "gsm.h"
 #include "tok.h"
-#include "cst/cst.h"
-#include "cst/cus_cst.h"
+#include "../cst/cst.h"
+#include "../cst/cus_cst.h"
 #include "gdi.h"
 #include "audio.h"
 
 #if defined (RIV_AUDIO)
+
 /* #include "bt_general.h" */
 #include "rv/rv_general.h"
 #if /*!defined (_TTY_SIMU) &&*/ defined (FF_TTY)
 #include "tty/tty_api.h"
 #endif
 #include "audio/audio_api.h"
+
+#elif AUDIO_TASK
+
+#define	BOOL_FLAG
+#define	CHAR_FLAG
+#include "../../L1/include/l1_confg.h"
+#include "../../L1/include/l1_types.h"
+#include "../../L1/audio_cust0/l1audio_cust.h"
+#include "../../L1/audio_include/l1audio_msgty.h"
+#include "../../L1/audio_include/l1audio_signa.h"
+
 #endif
 
 /*==== DEFINE =====================================================*/
@@ -179,13 +195,15 @@
 
 /*==== FUNCTIONS ==================================================*/
 
-#if defined (_TMS470)
+#if 1 //defined (_TMS470)
 
+#if CONFIG_BUZZER
 EXTERN void BZ_Init          (void);
 EXTERN void BZ_Enable        (void);
 EXTERN void BZ_Disable       (void);
 EXTERN void BZ_Tone          (int f);
 EXTERN void BZ_Volume        (int v);
+#endif
 
 #ifdef ALR
 EXTERN void ABB_DlVolume     (UBYTE v);
@@ -278,7 +296,7 @@
 
 #else /* (RIV_AUDIO) */
 
-#if defined (_TMS470)
+#if 1 //defined (_TMS470)
 
 /*
  * unit is TDMA frames
@@ -302,7 +320,7 @@
 #define F_1209 (( 149 << 8) + 111)
 #define F_1336 (( 128 << 8) + 118)
 #define F_1477 (( 102 << 8) + 125)
-#define F_1633 (( 73  << 8) +  130)
+#define F_1633 (( 73  << 8) + 130)
 
 #else
 
@@ -333,7 +351,7 @@
 
 #endif /* (RIV_AUDIO) */
 
-
+#if 0
 extern  const T_DESCR The_Ale_is_dear[111];
 extern  const T_DESCR Danza_de_Astureses[21];
 extern  const T_DESCR rising_chromatic[47];
@@ -341,15 +359,12 @@
 extern  const T_DESCR MELODY_ONE[11];
 extern  const T_DESCR MELODY_HELLO[23];
 extern  const T_DESCR bugle[39];
-
+#endif
 
 /*
  * Tone generation tables
  */
-//Apr 04, 2005    REF: ENH 30063 xdeepadh
-#ifndef FF_MMI_NO_BUZZER  //If Buzzer is available
-//ct_ring will be used for all the ringing tones.
-//When the buzzer is not available,midi ringer will be used to play the ringing tones.
+#if CONFIG_BUZZER
 static const T_DESCR ct_ring []  =   /* command 1     command 2      length     */
                       {    800,          0,             TDMA_12,
                            900,          0,             TDMA_12,
@@ -374,8 +389,34 @@
                            0,            0,             TDMA_866,
                            0xFFFF,       0xFFFF,        0
                       };
+#else
+static const T_DESCR ct_ring []  =   /* command 1     command 2      length     */
+                      {    F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           F_770,        0,             TDMA_12,
+                           F_941,        0,             TDMA_12,
+                           0,            0,             TDMA_866,
+                           0xFFFF,       0xFFFF,        0
+                      };
+#endif
 
-#endif
+#if CONFIG_BUZZER
 static const T_DESCR ct_auth_num [] =   /* command 1     command 2      length     */
                       {    950,          0,             TDMA_71,
                           1400,          0,             TDMA_71,
@@ -383,6 +424,15 @@
                              0,          0,             TDMA_216,
                            0xFFFF,       0xFFFF,        0
                       };
+#else
+static const T_DESCR ct_auth_num [] =   /* command 1     command 2      length     */
+                      {   F_941,         0,             TDMA_71,
+                          F_1477,        0,             TDMA_71,
+                          F_1633,        0,             TDMA_71,
+                             0,          0,             TDMA_216,
+                           0xFFFF,       0xFFFF,        0
+                      };
+#endif
 
 static const T_DESCR ct_busy []  =   /* command 1     command 2      length     */
                       {    F_425,        0,             TDMA_108,
@@ -396,6 +446,7 @@
                            0xFFFF,       0xFFFF,        0
                       };
 
+#if CONFIG_BUZZER
 static const T_DESCR ct_congest [] = /* command 1     command 2      length     */
                       {    425,          0,             TDMA_43,
                              0,          0,             TDMA_43,
@@ -416,6 +467,28 @@
                       {    425,          0,             TDMA_43,
                            0xFFFF,       0xFFFF,        0
                       };
+#else
+static const T_DESCR ct_congest [] = /* command 1     command 2      length     */
+                      {    F_425,        0,             TDMA_43,
+                             0,          0,             TDMA_43,
+                           0xFFFF,       0xFFFF,        0
+                      };
+
+static const T_DESCR ct_dropped [] = /* command 1     command 2      length     */
+                      {    F_425,        0,             TDMA_43,
+                             0,          0,             TDMA_43,
+                           F_425,        0,             TDMA_43,
+                             0,          0,             TDMA_43,
+                           F_425,        0,             TDMA_43,
+                             0,          0,             TDMA_43,
+                           0xFFFF,       0xFFFF,        0
+                      };
+
+static const T_DESCR ct_ack []     = /* command 1     command 2      length     */
+                      {    F_425,        0,             TDMA_43,
+                           0xFFFF,       0xFFFF,        0
+                      };
+#endif
 
 static const T_DESCR ct_cw []      = /* command 1     command 2      length     */
                       {    F_425,        0,             TDMA_43,
@@ -522,11 +595,7 @@
 /*
  * Tone Type Table
  */
-//Apr 04, 2005    REF: ENH 30063 xdeepadh
- #ifndef FF_MMI_NO_BUZZER  //If Buzzer is available
- //If Buzzer is available, ringing tones and gsm tones will be played in the buzzer.
- //If the buzzer is not availble, the gsm tones will be routed to the speaker and
- //the ringing tones will be played with midi ringer
+#if CONFIG_BUZZER
 static const UBYTE  TONE_TYPE [] = {  BUZZER,     /* ringing tone 0             */
                          BUZZER,     /* ringing tone 1             */
                          BUZZER,     /* ringing tone 2             */
@@ -568,7 +637,6 @@
                          AUDIO,      /* keybeep                    */
                          AUDIO       /* ringing tone if NOIBT      */
                       };
-
 #endif
 
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
@@ -579,8 +647,7 @@
  */
 static const T_DESCR * const TONE_DESCR [] =
                        { 
-#ifndef FF_MMI_NO_BUZZER
-			    ct_ring,    /* ringing tone 0             */
+			 ct_ring,    /* ringing tone 0             */
                          ct_ring,    /* ringing tone 1             */
                          ct_ring,    /* ringing tone 2             */
                          ct_ring,    /* ringing tone 3             */
@@ -596,7 +663,6 @@
                          ct_ring,    /* ringing tone 13            */
                          ct_ring,    /* ringing tone 14            */
                          ct_ring,    /* ringing tone 15            */
-#endif
                          ct_auth_num,/* error/special information  */
                          ct_busy,    /* subscriber busy            */
                          ct_congest, /* congestion                 */
@@ -736,7 +802,7 @@
 | STATE   : code                ROUTINE : audio_Init                 |
 +--------------------------------------------------------------------+
 
-  PURPOSE : The function initializes the driverīs internal data.
+  PURPOSE : The function initializes the driver's internal data.
             The function returns DRV_OK in case of a successful
             completition. The function returns DRV_INITIALIZED if
             the driver has already been initialized and is ready to
@@ -803,7 +869,7 @@
 #endif
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //For Buzzer init 
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
   BZ_Init ();             /* initialize buzzer */
 #endif
   audio_SetMute  ( AUDIO_SPEAKER,    AUDIO_MUTING_OFF );
@@ -813,7 +879,7 @@
   audio_SetAmplf ( AUDIO_MICROPHONE, 75  );
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //Set volume for Buzzer
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
   audio_SetAmplf ( AUDIO_BUZZER,     175 );
 #endif
 
@@ -860,10 +926,10 @@
 #endif
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //Disable Buzzer
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
   BZ_Disable ();
 #endif
-  act_tone.status = NO_TONE;
+  act_tone.status = NO_TONE_STATE;
 }
 
 /*
@@ -1028,7 +1094,7 @@
     }
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //If Buzzer is available, set the minimum and maximum volume
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
     else if (in_DeviceID EQ AUDIO_BUZZER)
     {
       out_StatusPtr -> min_volume = AUDIO_MIN_BUZ_VOLUME;
@@ -1162,7 +1228,7 @@
   }
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //If  Buzzer is available , set the volume
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
   else if (in_DeviceID EQ AUDIO_BUZZER)
   {
     act_buzVolume = in_Amplf;
@@ -1204,12 +1270,12 @@
   }
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //If Buzzer is available, set the out volume
-  #ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
   else if (in_DeviceID EQ AUDIO_BUZZER)
   {
     *out_Amplf = act_buzVolume;
   }
-  #endif
+#endif
   else
   {
     return DRV_INVALID_PARAMS;
@@ -1258,7 +1324,7 @@
 
 //Apr 04, 2005    REF: ENH 30063 xdeepadh  
 //If Buzzer is available, disable the buzzer
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
     case BUZZER_ON:
       BZ_Disable ();
     case BUZZER_SILENT:
@@ -1297,7 +1363,7 @@
   #endif
 #else
   /* MPHC is not present in GTI case */
-  #ifndef FF_GTI
+  #if !defined(FF_GTI) && AUDIO_TASK
     PALLOC (keybeep, MMI_KEYBEEP_REQ);
 
     keybeep->d_k_x1_kt0    = F_697;
@@ -1312,7 +1378,7 @@
     act_tone.call_tone   = in_SoundID;
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //Before playing the tone, set the status and the tone type . 
-#ifndef FF_MMI_NO_BUZZER	 //If Buzzer is available
+#if CONFIG_BUZZER
     act_tone.status      = BUZZER_SILENT;
     act_tone.type        = (UBYTE)TONE_TYPE[in_SoundID];
 #else			//If Buzzer is not available
@@ -1324,7 +1390,7 @@
     act_tone.descr_index = 0;
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //If Buzzer is available, call the audio_buzzer
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
     if (act_tone.type EQ BUZZER)
     {
       act_tone.volume = act_buzVolume;
@@ -1389,7 +1455,7 @@
   {
 //Apr 04, 2005    REF: ENH 30063 xdeepadh   
 //If Buzzer is available, disable it.
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
     case BUZZER_ON:
       BZ_Disable ();
     case BUZZER_SILENT:
@@ -1421,7 +1487,7 @@
         audio_tones_stop(riv_audio_rp);
   #endif
 #else
-  #ifndef FF_GTI
+  #if !defined(FF_GTI) && AUDIO_TASK
         PALLOC (audio, MMI_TONE_REQ);
 
         audio->d_k_x1_t0 = 0;
@@ -1442,7 +1508,7 @@
   #endif /* FF_GTI */
 #endif
       }
-      act_tone.status = NO_TONE;
+      act_tone.status = NO_TONE_STATE;
 
       break;
     default:
@@ -1545,7 +1611,7 @@
      */
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
 //For Buzzer
-#ifndef FF_MMI_NO_BUZZER
+#if CONFIG_BUZZER
     if (act_tone.type EQ BUZZER)
       audio_buzzer ();
     else
@@ -1565,10 +1631,10 @@
 
 */
 //Apr 04, 2005    REF: ENH 30063 xdeepadh
-#ifndef FF_MMI_NO_BUZZER  //If buzzer is available
+#if CONFIG_BUZZER
 LOCAL void audio_buzzer (void)
 {
-  if (act_tone.status EQ NO_TONE)
+  if (act_tone.status EQ NO_TONE_STATE)
     return;
 
   switch (act_tone.descr
@@ -1613,7 +1679,7 @@
         audio_buzzer ();
       }
       else
-        act_tone.status = NO_TONE;
+        act_tone.status = NO_TONE_STATE;
       break;
 
     default:
@@ -1639,8 +1705,8 @@
       break;
   }
 }
+#endif
 
-#endif
 /*
 +--------------------------------------------------------------------+
 | PROJECT : GSM-PS (6103)       MODULE  : DRV_AUDIO                  |
@@ -1655,7 +1721,7 @@
 {
 
 TRACE_EVENT("audio_audio");
-  if (act_tone.status EQ NO_TONE)
+  if (act_tone.status EQ NO_TONE_STATE)
     return;
 
   switch (act_tone.descr
@@ -1687,7 +1753,7 @@
         audio_audio ();
       }
       else
-        act_tone.status = NO_TONE;
+        act_tone.status = NO_TONE_STATE;
       break;
 
     default:
@@ -1710,7 +1776,7 @@
         t.tones[2].start_tone = 0;
 //     t.tones[2].stop_tone = 1; - NDH : Removed as this does not comply with the i/f spec
         t.tones[2].stop_tone = (USHORT) ((60 * len) / 13);
-        t.tones[2].frequency_tone = NO_TONE;
+        t.tones[2].frequency_tone = 0;
         t.tones[2].amplitude_tone = 0;
         t.frame_duration = (USHORT) ((60 * len) / 13);
         t.sequence_duration = (USHORT) ((60 * len) / 13);   /* why 120 ??? -> changed to 60 */
@@ -1723,7 +1789,7 @@
         audio_tones_start(&t,riv_audio_rp);
   #endif
 #else
-  #ifndef FF_GTI
+  #if !defined(FF_GTI) && AUDIO_TASK
         PALLOC (audio, MMI_TONE_REQ);
           /*
            * Convert TDMA frames to 20 ms ->  3/13
--- a/gsm-fw/include/condat/audio.h	Thu Apr 23 07:01:32 2015 +0000
+++ b/gsm-fw/include/condat/audio.h	Sat Apr 25 19:21:20 2015 +0000
@@ -68,7 +68,7 @@
 /*
  * Audio Status
  */
-/*#define NO_TONE          0 already defined in audio.h in L1 */
+#define NO_TONE_STATE    0
 #define BUZZER_ON        1
 #define BUZZER_SILENT    2
 #define TONE_ON          3
--- a/gsm-fw/include/condat/custom.h	Thu Apr 23 07:01:32 2015 +0000
+++ b/gsm-fw/include/condat/custom.h	Sat Apr 25 19:21:20 2015 +0000
@@ -49,7 +49,7 @@
                         header if we compile the frame */
 
 #ifdef ENTITY_CST
-#include "cst/cus_cst.h"
+#include "../../g23m-glue/cst/cus_cst.h"
 #endif
 
 #if defined (ENTITY_SMI) || defined (ENTITY_MFW) || defined (ENTITY_ACI) || defined (ENTITY_MMI)