diff src/cs/services/Audio/audio_features_i.h @ 0:945cf7f506b2

src/cs: chipsetsw import from tcs211-fcmodem binary blobs and LCD demo files have been excluded, all line endings are LF only
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Sep 2016 22:50:11 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/services/Audio/audio_features_i.h	Sun Sep 25 22:50:11 2016 +0000
@@ -0,0 +1,92 @@
+#ifndef AUDIO_FEATURES_I_H
+#define AUDIO_FEATURES_I_H
+
+  #include "audio/audio_api.h"
+
+  /* configuration */
+  /* FFS or RAM manager exist only if they are enabled AND a related L1 feature is enabled
+     Currently only VOICE MEMO AMR is supported */
+  #define AUDIO_ENABLE_NEW_FFS_MANAGER 1
+  #define AUDIO_NEW_FFS_MANAGER (AUDIO_ENABLE_NEW_FFS_MANAGER)&&(L1_VOICE_MEMO_AMR)
+  #define AUDIO_ENABLE_RAM_MANAGER 1
+  #define AUDIO_RAM_MANAGER (AUDIO_ENABLE_RAM_MANAGER)&&(L1_VOICE_MEMO_AMR)
+  #define AUDIO_MEM_MANAGER (AUDIO_RAM_MANAGER) || (AUDIO_NEW_FFS_MANAGER)
+
+  /* external prototype */
+  #if (KEYBEEP)
+    void audio_keybeep_manager (T_RV_HDR *p_message);
+    void audio_keybeep_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+  #endif
+  #if (TONE)
+    void audio_tones_manager (T_RV_HDR *p_message);
+    void audio_tones_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+  #endif
+  #if (MELODY_E1)
+    void audio_melody_E1_manager_0       (T_RV_HDR *p_message);
+    void audio_melody_E1_manager_1       (T_RV_HDR *p_message);
+    UINT8 audio_melody_E1_message_switch (T_RV_HDR *p_message);
+    void audio_melody_E1_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+  #endif
+  #if (MELODY_E2)
+    void audio_melody_E2_manager_0       (T_RV_HDR *p_message);
+    void audio_melody_E2_manager_1       (T_RV_HDR *p_message);
+    UINT8 audio_melody_E2_message_switch (T_RV_HDR *p_message);
+    void audio_background_melody_e2_download_instrument_manager (T_RV_HDR *p_message);
+    void audio_melody_E2_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+  #endif
+  #if (VOICE_MEMO)
+    void audio_vm_play_manager (T_RV_HDR *p_message);
+    void audio_vm_record_manager(T_RV_HDR *p_message);
+    UINT8 audio_voice_memo_message_switch (T_RV_HDR *p_message);
+    void audio_vm_play_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+    void audio_vm_record_send_status ( T_AUDIO_RET status,
+                                              UINT32 recorded_size,
+                                              T_RV_RETURN return_path);
+  #endif
+  #if (MELODY_E1) || (MELODY_E2) || (VOICE_MEMO)
+    void audio_ffs_manager (T_RV_HDR *p_message);
+    void audio_ffs_downloader (void);
+  #endif
+  #if (L1_VOICE_MEMO_AMR)&&(AUDIO_MEM_MANAGER)
+    void audio_vm_amr_play_from_memory_manager (T_RV_HDR *p_message);
+    void audio_vm_amr_record_to_memory_manager (T_RV_HDR *p_message);
+  #endif
+  #if (L1_VOICE_MEMO_AMR)
+    UINT8 audio_voice_memo_amr_memory_message_switch (T_RV_HDR *p_message);
+    void audio_vm_amr_play_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+    void audio_vm_amr_record_send_status ( T_AUDIO_RET status,
+                                           UINT32 recorded_size,
+                                           T_RV_RETURN return_path);
+  #endif
+  #if (SPEECH_RECO)
+    void audio_sr_enroll_manager (T_RV_HDR *p_message);
+    void audio_sr_update_manager (T_RV_HDR *p_message);
+    void audio_sr_reco_manager (T_RV_HDR *p_message);
+    #ifndef _WINDOWS
+      void audio_sr_background_manager(T_RV_HDR *p_message);
+    #endif
+    void audio_sr_enroll_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+    void audio_sr_update_send_status (T_AUDIO_RET status, T_RV_RETURN return_path);
+    void audio_sr_reco_send_status (T_AUDIO_RET status, UINT8 word_index, T_RV_RETURN return_path);
+  #endif
+
+  #if (AUDIO_MEM_MANAGER)
+    UINT8 audio_mem_message_switch(T_RV_HDR *p_message);
+    void audio_mem_manager (T_RV_HDR *p_message);
+  #endif
+  #if (L1_AUDIO_DRIVER)
+    void audio_driver_manager(T_RV_HDR *p_message);
+    UINT8 audio_driver_message_switch(T_RV_HDR *p_message);
+  #endif
+
+  /* audio mode prototype */
+  void  audio_mode_full_access_write_manager  (T_RV_HDR *p_message);
+  void  audio_mode_load_manager               (T_RV_HDR *p_message);
+  void  audio_mode_save_manager               (T_RV_HDR *p_message);
+  void audio_mode_speaker_volume_manager      (T_RV_HDR *p_message);
+  UINT8 audio_mode_message_switch             (T_RV_HDR *p_message);
+
+  void *audio_allocate_l1_message(UINT16 size);
+  void audio_deallocate_l1_message(void *message);
+  T_RV_RET audio_send_l1_message(INT16 message_id, void *message);
+#endif