view src/cs/services/audio/audio_error_hdlr_i.h @ 636:57e67ca2e1cb

pcmdata.c: default +CGMI to "FreeCalypso" and +CGMM to model The present change has no effect whatsoever on Falconia-made and Openmoko-made devices on which /pcm/CGMI and /pcm/CGMM files have been programmed in FFS with sensible ID strings by the respective factories, but what should AT+CGMI and AT+CGMM queries return when the device is a Huawei GTM900 or Tango modem that has been converted to FreeCalypso with a firmware change? Before the present change they would return compiled-in defaults of "<manufacturer>" and "<model>", respectively; with the present change the firmware will self-identify as "FreeCalypso GTM900-FC" or "FreeCalypso Tango" on the two respective targets. This firmware identification will become important if someone incorporates an FC-converted GTM900 or Tango modem into a ZeroPhone-style smartphone where some high-level software like ofono will be talking to the modem and will need to properly identify this modem as FreeCalypso, as opposed to some other AT command modem flavor with different quirks. In technical terms, the compiled-in default for the AT+CGMI query (which will always be overridden by the /pcm/CGMI file in FFS if one is present) is now "FreeCalypso" in all configs on all targets; the compiled-in default for the AT+CGMM query (likewise always overridden by /pcm/CGMM if present) is "GTM900-FC" if CONFIG_TARGET_GTM900 or "Tango" if CONFIG_TARGET_TANGO or the original default of "<model>" otherwise.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Jan 2020 20:14:58 +0000
parents 838eeafb0051
children
line wrap: on
line source

/****************************************************************************/
/*                                                                          */
/*  File Name:  audio_error_hdlr_i.h                                        */
/*                                                                          */
/*  Purpose:  This file contains routines used to report unrecoverable      */
/*            memory errors that might occur.                               */
/*                                                                          */
/*  Version   0.1                                                           */
/*                                                                          */
/*  Date        Modification                                                */
/*  ------------------------------------------------------------------------*/
/*  14 May 2001  Create                                                     */
/*                                                                          */
/*  Author      Francois Mazard - Stephanie Gerthoux                        */
/*                                                                          */
/* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/
/****************************************************************************/

#include "rv/rv_defined_swe.h"
#ifdef RVM_AUDIO_MAIN_SWE
  #ifndef  _AUDIO_ERROR_HDLR_I_H
    #define  _AUDIO_ERROR_HDLR_I_H

    #include "l1_confg.h"

    /* error trace functions prototypes */
    #if (KEYBEEP)
      void audio_keybeep_error_trace(UINT8 error_id);
    #endif

    #if (TONE)
      void audio_tones_error_trace(UINT8 error_id);
    #endif

    #if (MELODY_E1)
      void audio_melody_E1_error_trace(UINT8 error_id);
    #endif

    #if (MELODY_E2)
      void audio_melody_E2_error_trace(UINT8 error_id);
    #endif

    #if (VOICE_MEMO)
      void audio_voice_memo_error_trace(UINT8 error_id);
    #endif

    void audio_mode_error_trace(UINT8 error_id);

    #if (SPEECH_RECO)
      void audio_sr_error_trace(UINT8 error_id);
    #endif

  #if (MELODY_E1) || (VOICE_MEMO) || (SPEECH_RECO)
    void audio_ffs_error_trace(UINT8 error_id);
  #endif

    #if (L1_VOICE_MEMO_AMR)
      void audio_voice_memo_amr_error_trace(UINT8 error_id);
    #endif

    #if (L1_AUDIO_DRIVER)
      void audio_driver_error_trace(UINT8 error_id);
    #endif

    #if (AUDIO_MEM_MANAGER)
      void audio_mem_error_trace(UINT8 error_id);
    #endif

    /* extern prototype */
    extern void audio_error_trace(UINT8 error_id);

    #if (L1_MIDI==1)
      void audio_midi_error_trace(UINT8 error_id);
    #endif

    /* Id of the error trace */
    #define AUDIO_ENTITY_NOT_START             (0)
    #define AUDIO_ENTITY_NO_MEMORY             (1)
    #define AUDIO_ERROR_STOP_EVENT             (2)
    #define AUDIO_ERROR_START_EVENT            (3)
    #define AUDIO_ERROR_INIT_EVENT             (4)
    #define AUDIO_ERROR_FREE_EVENT             (5)
    #define AUDIO_ENTITY_BAD_PARAMETER         (6)
    #define AUDIO_ENTITY_BAD_MESSAGE           (7)
    #define AUDIO_ERROR_MODE                   (8)
    #define AUDIO_ENTITY_FILE_ERROR            (9)
    #define AUDIO_ENTITY_FILE_NO_SAVED         (10)
    #define AUDIO_ENTITY_FILE_ALREADY_EXIST    (11)
    #define AUDIO_ENTITY_FILE_NO_CLOSE         (12)
    #define AUDIO_ENTITY_SPEECH_NO_SAVED       (13)
    #define AUDIO_ENTITY_MODEL_NO_SAVED        (14)
    #define AUDIO_ENTITY_BAD_DATABASE          (15)
    #define AUDIO_ENTITY_MODEL_NO_LOAD         (16)
    #define AUDIO_ENTITY_AUDIO_MODE_NO_LOADED  (17)
    #define AUDIO_ERROR_DOWNLOAD               (18)
    #define AUDIO_ERROR_NOT_DOWNLOAD           (19)
    #define AUDIO_ENTITY_LOAD_FILE_INSTR_ERROR (20)
    #define AUDIO_ERROR_INSTRUMENT_SIZE        (21)
    #define AUDIO_FEATURE_NOT_COMPILED         (22)
    #define AUDIO_ERROR_L1_START_EVENT         (23)
    #define AUDIO_ERROR_L1_STOP_EVENT          (24)
  #endif
#endif /* #ifdef RVM_AUDIO_MAIN_SWE */