ProfileGprots.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:13k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  * ProfileGprots.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   This file is intends for Profiles application global function prototypes
  48.  *
  49.  * Author:
  50.  * -------
  51.  * -------
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * removed!
  58.  *
  59.  * removed!
  60.  * removed!
  61.  * removed!
  62.  *
  63.  * removed!
  64.  * removed!
  65.  * removed!
  66.  *
  67.  * removed!
  68.  * removed!
  69.  * removed!
  70.  *
  71.  * removed!
  72.  * removed!
  73.  * removed!
  74.  *
  75.  * removed!
  76.  * removed!
  77.  * removed!
  78.  *
  79.  * removed!
  80.  * removed!
  81.  * removed!
  82.  *
  83.  * removed!
  84.  * removed!
  85.  * removed!
  86.  *
  87.  * removed!
  88.  * removed!
  89.  * removed!
  90.  *
  91.  * removed!
  92.  * removed!
  93.  * removed!
  94.  *
  95.  * removed!
  96.  * removed!
  97.  * removed!
  98.  *
  99.  * removed!
  100.  * removed!
  101.  * removed!
  102.  *
  103.  * removed!
  104.  * removed!
  105.  * removed!
  106.  *
  107.  * removed!
  108.  * removed!
  109.  * removed!
  110.  *
  111.  * removed!
  112.  * removed!
  113.  * removed!
  114.  *
  115.  * removed!
  116.  * removed!
  117.  * removed!
  118.  *
  119.  *------------------------------------------------------------------------------
  120.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  121.  *============================================================================
  122.  ****************************************************************************/
  123. /*
  124.  * Copyright Notice
  125.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  126.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  127.  *  (It is illegal to remove this copyright notice from this software or any
  128.  *  portion of it)
  129.  */
  130. /**************************************************************
  131.    FILENAME : ProfileGprots.h
  132.    PURPOSE     : Profiles application global function prototypes
  133.    REMARKS     : nil
  134.    AUTHOR      : Ashima Bajaj
  135.    DATE     : 
  136. **************************************************************/
  137. #ifndef _PIXCOM_PROFILESGPROTS_H
  138. #define _PIXCOM_PROFILESGPROTS_H
  139. #include "MMI_features.h"     //KP Jerry add on 2007-4-27
  140. #include "audioInc.h"
  141. #ifdef MMI_ON_HARDWARE_P
  142. #include "resource_audio.h"
  143. #endif 
  144. #include "SettingProfile.h"
  145. #include "ProfilesEnum.h"
  146. #ifdef __MMI_DOWNLOADABLE_THEMES_SUPPORT__
  147. extern pBOOL AudioFileDeletedFromFmgr(U16 tone_id);
  148. #endif 
  149. extern BOOL mmi_profiles_check_DRM_content_forwardable(UI_string_type filename);
  150. extern void initnvramprofapp(void);
  151. extern S16 InitProfileApp(void);
  152. #ifdef __MMI_BT_PROFILE__
  153. extern BOOL mmi_profiles_bt_is_activated(void);
  154. extern void mmi_profiles_bt_activate_profile(void);
  155. extern void mmi_profiles_bt_deactivate_profile(void);
  156. extern void mmi_profiles_bt_connect_req(U8 connect_type);
  157. extern void mmi_profiles_bt_disconnect_req(U8 connect_type);
  158. extern void mmi_profiles_bt_connect_callback(U8 connect_type, U8 callback_type, U16 result);
  159. extern void mmi_profiles_bt_disconnect_callback(U8 connect_type, U8 callback_type, U16 result);
  160. extern BOOL mmi_profiles_bt_is_connected(U8 connect_type);
  161. extern void mmi_profiles_bt_call_start_callback(void);
  162. extern void mmi_profiles_bt_call_end_callback(void);
  163. extern BOOL mmi_profiles_bt_connect_sco(void (*callback) (void));
  164. extern BOOL mmi_profiles_bt_disconnect_sco(void);
  165. #if defined(__MMI_BT_AUDIO_VIA_SCO__) || defined(__MMI_BT_FM_VIA_SCO__)
  166. extern void mmi_profiles_bt_disable_sco_timeout(void);
  167. extern void mmi_profiles_bt_enable_sco_timeout(void);
  168. extern void mmi_profiles_bt_disable_sco_connection(void);
  169. extern void mmi_profiles_bt_enable_sco_connection(void);
  170. extern void mmi_profiles_bt_sco_timeout(void);
  171. extern void mmi_profiles_bt_inquery_start_callback(void (*callback) (void));
  172. extern void mmi_profiles_bt_inquery_stop_callback(void);
  173. #endif /* #if defined(__MMI_BT_AUDIO_VIA_SCO__) || defined(__MMI_BT_FM_VIA_SCO__) */
  174. #endif /* __MMI_BT_PROFILE__ */ 
  175. //KP Jerry add on 2007-03-31 start
  176. #ifdef __MMI_PROFILE_POWER_SAVING__
  177. extern void mmi_profiles_power_saving_activate_profile(void);
  178. extern void mmi_profiles_power_saving_deactivate_profile(void);
  179. #endif
  180. //KP Jerry add on 2007-03-31 end
  181. extern void mmi_profiles_headset_activate_profile(void);
  182. extern void mmi_profiles_headset_deactivate_profile(void);
  183. extern void mmi_profiles_earphone_plug_in_callback(void);
  184. extern void mmi_profiles_earphone_plug_out_callback(void);
  185. extern void ActivateSilentProfile(void);
  186. extern void DeactivateSilentProfile(void);
  187. extern void initializeProfiles(void);
  188. extern void mmi_profiles_restore_activated_profile(void);
  189. //Interface functions for other applications
  190. //Interface for ringvolume level
  191. extern MMI_VOLUME_LEVEL_ENUM GetRingVolumeLevel(void);
  192. /* Interface for keypad_volume_level */
  193. extern MMI_VOLUME_LEVEL_ENUM GetKeypadVolumeLevel(void);
  194. /* Interface for loudspeaker volume level */
  195. extern MMI_VOLUME_LEVEL_ENUM GetLoudspkrVolumeLevel(void);
  196. /* Interface for mt_call_alert_type_enum */
  197. extern MMI_ALERT_TYPE GetMtCallAlertTypeEnum(void);
  198. /* Interface for Ring_ToneID */
  199. extern U16 GetRingToneID(void);
  200. /* Interface for Light */
  201. extern MMI_LEDLIGHT_STATUS_ENUM GetLightStatus(void);
  202. /* Interface for Ring_Type_Enum */
  203. extern MMI_RING_TYPE_ENUM GetRingTypeEnum(void);
  204. #ifdef __MMI_CONNECT_NOTICE__
  205. /* Interface for MMI_CONNECT_NOTICE_TYPE */
  206. extern U16 GetConnectNoticeType(void);
  207. #endif /* __MMI_CONNECT_NOTICE__ */ 
  208. /* Interface for Answering_Mode_Enum */
  209. extern MMI_ANSWERING_MODE *GetAnsweringMode(void);
  210. /* Interface for loud_speaker */
  211. extern pBOOL LoudSpeaker(void);
  212. /* Interface for Font_Size_Enum */
  213. extern MMI_FONT_SIZE_ENUM FontSizeEnum(void);
  214. /* Activating a profile by name */
  215. extern void ActivateProfile(void);
  216. extern void ActivatefirstProfile(void);
  217. /* Interface function for error tone status */
  218. extern pBOOL GetErrorToneStatus(void);
  219. /* Interface function for connect tone status */
  220. extern pBOOL GetConnectToneStatus(void);
  221. /* Interface function for powertone type */
  222. extern POWERON_TONE_ENUM GetPowerOnToneType(void);
  223. /* Interface function for poweroff tone type */
  224. extern POWEROFF_TONE_ENUM GetPowerOffToneType(void);
  225. /* MTK brian added to wrap cover open/close tone setup, 2003/10/18 */
  226. #ifdef __MMI_CLAMSHELL__
  227. /* Interface function for coveropen tone type */
  228. extern COVER_OPEN_TONE_ENUM GetCoverOpenToneType(void);
  229. /* Interface function for coverclose tone type */
  230. extern COVER_CLOSE_TONE_ENUM GetCoverCloseToneType(void);
  231. #endif /* __MMI_CLAMSHELL__ */ 
  232. //MTK end
  233. //Interface function for Keypadtone type
  234. extern KEYPAD_TONE_ENUM GetKeypadToneType(void);
  235. /* Interface function for warning tone type */
  236. extern pBOOL GetWarningToneType(void);
  237. /* Interface function message tone type */
  238. extern MESSAGE_TONE_ENUM GetMessageToneType(void);
  239. /* Interface function alarmtone type */
  240. extern ALARM_TONE_ENUM GetAlarmToneType(void);
  241. /* interface function for lcd timer */
  242. extern U8 get_lcdbacklighttimer(void);
  243. /***********************Proto Types for Set functions***********/
  244. extern S16 SetRingVolumeLevel(MMI_VOLUME_LEVEL_ENUM);
  245. /* MTK Brian added for setting activated ring tone volume, 2003/12/02 */
  246. extern S16 SetActivatedRingVolumeLevel(MMI_VOLUME_LEVEL_ENUM volumelevel);
  247. extern S16 SetKeypadVolumeLevel(MMI_VOLUME_LEVEL_ENUM);
  248. /* MTK Brian added for setting activated keypad volume, 2003/12/02 */
  249. extern S16 SetActivatedKeypadVolumeLevel(MMI_VOLUME_LEVEL_ENUM volumelevel);
  250. extern S16 SetMtCallAlertTypeEnum(MMI_ALERT_TYPE);
  251. extern S16 SetRingToneID(U16);
  252. #ifdef __MMI_DOWNLOADABLE_THEMES_SUPPORT__
  253. extern void ThemeManagerSetRingTone(U16 ringtoneid);
  254. extern void ThemeManagerResetRingTone(void);
  255. #endif /* __MMI_DOWNLOADABLE_THEMES_SUPPORT__ */ 
  256. extern S16 SetLightStatus(MMI_LEDLIGHT_STATUS_ENUM);
  257. extern S16 SetRingTypeEnum(MMI_RING_TYPE_ENUM);
  258. #ifdef __MMI_CONNECT_NOTICE__
  259. extern S16 SetConnectNotice(U16 type);
  260. #endif 
  261. extern S16 SetAnsweringMode(MMI_ANSWERING_MODE);
  262. extern S16 SetLoudSpeaker(pBOOL);
  263. extern S16 SetErrorToneStatus(pBOOL);
  264. #ifndef __MMI_CONNECT_NOTICE__
  265. extern S16 SetConnectToneStatus(pBOOL);
  266. #endif 
  267. extern S16 SetPowerOnToneType(TONE_SETUP);
  268. extern S16 SetPowerOffToneType(TONE_SETUP);
  269. /* MTK brian added to wrap cover open/close tone setup, 2003/10/18 */
  270. #ifdef __MMI_CLAMSHELL__
  271. extern S16 SetCoverOpenToneType(TONE_SETUP);
  272. extern S16 SetCoverCloseToneType(TONE_SETUP);
  273. //KP Jerry add on 2007-4-26 start
  274. #ifdef __MMI_TONE_LIST_STYLE_CHANGED__
  275. extern void StopExtCoverOpenTone(void);
  276. extern void StopExtCoverCloseTone(void);
  277. #endif
  278. //KP Jerry add on 2007-4-26 end
  279. #endif /* __MMI_CLAMSHELL__ */ 
  280. /* MTK end */
  281. extern S16 SetKeypadToneType(KEYPAD_TONE_ENUM);
  282. extern MMI_INTELLIGENT_CALL_ALERT_TYPE GetIntelligentCallAert(void);
  283. extern S16 SetIntelligentCallAert(MMI_INTELLIGENT_CALL_ALERT_TYPE);
  284. extern S16 SetMessageToneType(TONE_SETUP);
  285. extern S16 SetAlarmToneID(U16);
  286. #ifdef __MMI_DOWNLOADABLE_THEMES_SUPPORT__
  287. extern void ThemeManagerSetAlarmTone(U16 ringtoneid);
  288. extern void ThemeManagerResetAlarmTone(void);
  289. #endif /* __MMI_DOWNLOADABLE_THEMES_SUPPORT__ */ 
  290. extern U8 set_lcdbacklighttimer(void);
  291. extern S16 SetExtraTone(EXTRA_TONE);
  292. extern void playRequestedTone(ALL_TONE_ENUM);
  293. extern void stopRequestedTone(ALL_TONE_ENUM);
  294. extern void SetPlayReqToneFlag(pBOOL flag);
  295. extern pBOOL GetPlayReqToneFlag(void);
  296. extern void UpdateDeleteDownloadedRingTone(U16);
  297. extern void UpdateDeleteDownloadedAlarmTone(U16);
  298. extern void SetCurrentProfileAsActivatedProfile(void);
  299. extern BOOL IsHeadsetModeActivated(void);
  300. extern pBOOL IsSilentModeActivated(void);
  301. extern BOOL IsMeetingModeActivated(void);
  302. extern pBOOL SetProfileDefault(void);
  303. #ifdef __MMI_PROFILE_EXTMELODY_SUPPORT__
  304. extern void EntryPrfSetRingToneExtMelodyDrv(void);
  305. extern void HighlightPrfSetRingToneExtMelody(S32 index);
  306. extern void UpdateDeleteExtMldToneSetup(U16 ToneId);
  307. //KP Jerry add for changing the style of message tone list on 2007-4-10 start
  308. #ifdef __MMI_TONE_LIST_STYLE_CHANGED__
  309. extern void EntryPrfSetMSToneExtMelodyDrv(void);
  310. extern void HighlightPrfSetMSToneExtMelody(S32 index);
  311. extern void UpdateDeleteExtMSMldToneSetup(U16 ToneId);
  312. extern void EntryPrfSetPOnOffToneExtMelodyDrv(void);
  313. extern void HighlightPrfSetPOnOffToneExtMelody(S32 index);
  314. extern void StopExtMSTone(void);
  315. extern void StopExtPowerOnTone(void);
  316. #endif
  317. //KP Jerry add for changing the style of message tone list on 2007-4-10 end
  318. #endif /* __MMI_PROFILE_EXTMELODY_SUPPORT__ */ 
  319. #endif /* _PIXCOM_PROFILESGPROTS_H */