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

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.  * Filename:
  37.  * ---------
  38.  * ManageCallMain.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   <file description>.
  47.  *
  48.  * Author:
  49.  * -------
  50.  * -------
  51.  *
  52.  *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  *------------------------------------------------------------------------------
  59.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  60.  *============================================================================== 
  61.  *******************************************************************************/
  62. /**
  63.  * Copyright Notice
  64.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  65.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  66.  *  (It is illegal to remove this copyright notice from this software or any
  67.  *  portion of it)
  68.  */
  69. /**************************************************************
  70.    FILENAME : Calls_Defs.h
  71.    PURPOSE     : Call application 
  72.    REMARKS     : nil
  73.    AUTHOR      : Vandana Dhawan 
  74.    DATE     : April 25,03
  75. **************************************************************/
  76. #ifndef _PIXTEL_MANAGECALLSMAIN_H
  77. #define _PIXTEL_MANAGECALLSMAIN_H
  78. //KP Jerry add on 2007-4-26 start
  79. #if defined(__MMI_CM_BLACK_LIST__) && defined(__MMI_CM_WHITE_LIST__)
  80. #define FIREWALL_MODECOMP 0x07 //Use the last bits of NVRAM byte for Firewall mode flag
  81. #define FIREWALL_AVAILABLEINCOMP 0x70 //Use the 4th5th6th bits of NVRAM byte for Firewall availablein flag
  82. typedef enum{
  83. FIREWALL_CLOSE = 0x00,
  84. FIREWALL_BLACKLIST = 0x01,
  85. FIREWALL_WHITELIST = 0x02,
  86. FIREWALL_FORCALL = 0x10,
  87. FIREWALL_FORSMS = 0x20,
  88. FIREWALL_FORBOTH = 0x40,
  89. FIREWALL_FORNONE = 0x80
  90. }FIREWALL_MODE;
  91. typedef struct {
  92. BOOL Firewall_SMSDeleteFlag;
  93. U16  Firewall_Index;
  94. }FIREWALL_SMSINFO;
  95. #endif
  96. //KP Jerry add on 2007-4-26 end
  97. extern void HighlightManageCalls(void);
  98. extern void EntryCALLSETMain(void);
  99. extern void EntryCALLSETCallTimeReminder(void);
  100. extern void ExitCALLSETCallTimeReminder(void);
  101. extern void EntryCALLSETCtrTime(void);
  102. extern void ExitCALLSETCtrTime(void);
  103. #if (0)
  104. /* under construction !*/
  105. #endif /* (0) */ 
  106. extern void EntryCALLSETCUGMain(void);
  107. extern void InitCallWaiting(void);
  108. extern void InitCallForwarding(void);
  109. extern void InitCallBarring(void);
  110. extern void InitGroupListApp(void);
  111. extern void InitLineSwitch(void);
  112. extern void InitCallerId(void);
  113. extern void HintCALLSETCallerID(U16);
  114. extern void HintCALLSETLineSwitch(U16);
  115. extern void HintCALLSETCallTimeReminder(U16);
  116. extern void HintCALLSETCallTimeDisplay(U16);
  117. extern void HintCALLSETAutoRedial(U16);
  118. #ifdef __MMI_SS_SHOW_CAUSE__
  119. typedef struct
  120. {
  121.     U16 cause_number;
  122.     U8 cause_string[80];
  123. } SSCauseDisplayStruct;
  124. #endif /* __MMI_SS_SHOW_CAUSE__ */ 
  125. /* IP number begin */
  126. #ifdef __IP_NUMBER__
  127. extern void InitIPNumber(void);
  128. extern void HighlightIPNumber(void);
  129. extern void LoadIPNumbers(void);
  130. extern void EntryScrViewIPNumbers(void);
  131. extern void SetCurIPNumberIndex(S32 index);
  132. extern void EntryScrIPNumberOptions(void);
  133. extern void HighlightIPNumActivate(void);
  134. extern void HighlightIPNumEdit(void);
  135. extern void ActivateIPNumber(void);
  136. extern void EntryScrIPNumberEdit(void);
  137. extern void SetIPNumber(void);
  138. extern void GetCurrIPNumber(U8 *num_str);
  139. extern S8 *GetCurrIPNumberUCS2(void);
  140. #endif /* __IP_NUMBER__ */ 
  141. /* Start by Julia */
  142. #ifdef __MMI_CM_BLACK_LIST__
  143. extern void InitBlackList(void);
  144. extern void HighlightBlackList(void);
  145. extern void HighlightBlackListMode(void);
  146. extern void HighlightBlackListNum(void);
  147. extern void HintBlackList(U16 index);
  148. extern void HintBlackListMode(U16 index);
  149. extern void EntryScrBlackList(void);
  150. extern void EntryScrBlackListMode(void);
  151. extern void EntryScrBlackListNum(void);
  152. extern void ExitScrBlackListNum(void);
  153. extern void EntryScrSetBlackListNumConfirm(void);
  154. extern void GoToBlackList(void);
  155. //KP Jerry modify on 2007-4-26 start
  156. #if defined(__MMI_CM_BLACK_LIST__) && !defined(__MMI_CM_WHITE_LIST__)
  157. extern void SetBlackListMode(pBOOL flag);
  158. extern pBOOL GetBlackListMode(void);
  159. #elif defined(__MMI_CM_BLACK_LIST__) && defined(__MMI_CM_WHITE_LIST__)
  160. extern void SetBlackListMode(FIREWALL_MODE mode);
  161. extern FIREWALL_MODE GetBlackListMode(void);
  162. #endif
  163. //KP Jerry modify on 2007-4-26 end
  164. extern void SetBlackListNum(void);
  165. extern void LoadBlackListNum(void);
  166. //KP Jerry modify on 2007-4-26 start
  167. #if defined(__MMI_CM_BLACK_LIST__) && !defined(__MMI_CM_WHITE_LIST__)
  168. extern void SetCurrBlackListNumIndex(S32 index);
  169. #elif defined(__MMI_CM_BLACK_LIST__) && defined(__MMI_CM_WHITE_LIST__)
  170. extern void SetCurrFirewallListNumIndex(S32 index);
  171. #endif
  172. //KP Jerry modify on 2007-4-26 end
  173. extern pBOOL IsBlackListNum(PU8 number);
  174. //KP Jerry add on 2007-4-26 start
  175. #if defined(__MMI_CM_BLACK_LIST__) && defined(__MMI_CM_WHITE_LIST__)
  176. extern pBOOL IsBlackListNumsms(U32 newNumber);
  177. extern pBOOL IsWhiteListNumsms(U32 newNumber);
  178. extern void HighlightBlackListAvailableIn(void);
  179. extern void HighlightWhiteListNum(void);
  180. extern void HintBlackListAvailableIn(U16 index);
  181. extern void EntryScrWhiteListNum(void);
  182. extern void EntryScrSetWhiteListNumConfirm(void);
  183. extern void ExitScrWhiteListNum(void);
  184. extern void GoToWhiteList(void);
  185. extern void SetWhiteListNum(void);
  186. extern FIREWALL_MODE GetFirewallListMode(void);
  187. extern FIREWALL_MODE GetFirewallListAvailableIn(void);
  188. extern void EntryFirewallListMode(void);
  189. extern void HighlightFirewallListAvailableIn(void);
  190. #endif
  191. //KP Jerry add on 2007-4-26 end
  192. #endif /* __MMI_CM_BLACK_LIST__ */ 
  193. /* End by Julia */
  194. #endif /* _PIXTEL_MANAGECALLSMAIN_H */