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

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.  * SettingProfile.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   This file is intends for profiles application structure definitions
  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.  *------------------------------------------------------------------------------
  76.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  77.  *============================================================================
  78.  ****************************************************************************/
  79.  /*
  80.   * Copyright Notice
  81.   * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  82.   * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  83.   *  (It is illegal to remove this copyright notice from this software or any
  84.   *  portion of it)
  85.   */
  86. /**************************************************************
  87.    FILENAME : SettingProfile.h
  88.    PURPOSE     : Profiles application structure definitions
  89.    REMARKS     : nil
  90.    AUTHOR      : Ashima Bajaj
  91.    DATE     : 
  92. **************************************************************/
  93. #ifndef _PIXCOM_PROFILES_H
  94. #define _PIXCOM_PROFILES_H
  95. #include "PixtelDataTypes.h"
  96. #include "wgui_categories.h"
  97. #include "MiscFunctions.h"
  98. #include "HistoryGprot.h"
  99. #include "CustMenuRes.h"
  100. #include "Unicodexdcl.h"
  101. #include "AudioInc.h"
  102. //KP Jerry modify on 2007-03-31 start
  103. #ifdef __MMI_PROFILE_POWER_SAVING__
  104. #define MAX_ELEMENTS 8
  105. #else
  106. #define MAX_ELEMENTS 7
  107. #endif
  108. //KP Jerry modify on 2007-03-31 end
  109. #define  STRING_LENGTH 12
  110. #define USE_NVRAM_FOR_PROFILES
  111. #ifndef NVRAM_PROFILES_RECORD_SIZE
  112. //KP Jerry modify on 2007-03-31 start
  113. #ifdef __MMI_PROFILE_POWER_SAVING__
  114. #define NVRAM_PROFILES_RECORD_SIZE     448     //(56*8)
  115. #else
  116. #define NVRAM_PROFILES_RECORD_SIZE     308     //(44*7)
  117. #endif
  118. //KP Jerry modify on 2007-03-31 end
  119. #endif 
  120. extern U8 gprofileheadset;
  121. #define MMI_VOLUME_LEVEL_ENUM U8
  122. #define LEVEL1 0
  123. #define LEVEL2 1
  124. #define LEVEL3 2
  125. #define LEVEL4 3
  126. #define LEVEL5 4
  127. #define LEVEL6 5
  128. #define LEVEL7 6
  129. /*
  130.  * typedef enum {
  131.  * CALL_ALERT_SILENT,
  132.  * RING,
  133.  * VIBRATION_ONLY,
  134.  * VIBRATION_AND_RING,
  135.  * VIBRATION_THEN_RING
  136.  * }MT_CALL_ALERT_TYPE_ENUM;
  137.  */
  138. #define MMI_LEDLIGHT_STATUS_ENUM U8
  139. #define NO_COLOR 0
  140. #define COLOR_PATTERN1 1
  141. #define COLOR_PATTERN2 2
  142. #define COLOR_PATTERN3 3
  143. #define COLOR_PATTERN4 4
  144. #define COLOR_PATTERN5 5
  145. #define COLOR_PATTERN6 6
  146. #if 0   /* NVRAM_REVISE */
  147. /* under construction !*/
  148. /* under construction !*/
  149. /* under construction !*/
  150. /* under construction !*/
  151. /* under construction !*/
  152. /* under construction !*/
  153. /* under construction !*/
  154. /* under construction !*/
  155. /* under construction !*/
  156. /* under construction !*/
  157. #endif /* 0 */ /* NVRAM_REVISE */
  158. #define MMI_RING_TYPE_ENUM U8
  159. #define SINGLE    0
  160. #define REPEAT    1
  161. #define ASCENDING 2
  162. #define POWEROFF_TONE_ENUM U16
  163. #define POWEROFF_SILENT  0
  164. #define POWEROFF_TONE1 SOUND_1
  165. #define POWEROFF_TONE2 ((SOUND_1 )+ (1))
  166. #define  POWEROFF_TONE3 ((SOUND_1 )+ (2))
  167. #define  POWEROFF_TONE4 ((SOUND_1 )+ (3))
  168. #define  POWEROFF_TONE5 ((SOUND_1 )+ (4))
  169. #define  POWEROFF_TONE6 ((SOUND_1 )+ (5))
  170. #define  POWEROFF_TONE7 ((SOUND_1 )+ (6))
  171. #define  POWEROFF_TONE8 ((SOUND_1 )+ (7))
  172. #define  POWEROFF_TONE9 ((SOUND_1 )+ (8))
  173. #define  POWEROFF_TONE10 ((SOUND_1 )+ (1))
  174. #define POWERON_TONE_ENUM U16
  175. #define POWERON_SILENT  0
  176. #define POWERON_TONE1 SOUND_1
  177. #define POWERON_TONE2 ((SOUND_1 )+ (1))
  178. #define POWERON_TONE3 ((SOUND_1 )+ (2))
  179. #define POWERON_TONE4 ((SOUND_1 )+ (3))
  180. #define POWERON_TONE5 ((SOUND_1 )+ (4))
  181. #define POWERON_TONE6 ((SOUND_1 )+ (5))
  182. #define POWERON_TONE7 ((SOUND_1 )+ (6))
  183. #define POWERON_TONE8 ((SOUND_1 )+ (7))
  184. #define POWERON_TONE9 ((SOUND_1 )+ (8))
  185. #define POWERON_TONE10 ((SOUND_1 )+ (9))
  186. #define COVER_OPEN_TONE_ENUM U16
  187. #define COVER_OPEN_SILENT  0
  188. #define TONE1 SOUND_1
  189. #define TONE2 ((SOUND_1 )+ (1))
  190. #define  TONE3 ((SOUND_1 )+ (2))
  191. #define TONE4 ((SOUND_1 )+ (3))
  192. #define  TONE5 ((SOUND_1 )+ (4))
  193. #define  TONE6 ((SOUND_1 )+ (5))
  194. #define  TONE7 ((SOUND_1 )+ (6))
  195. #define  TONE8 ((SOUND_1 )+ (7))
  196. #define  TONE9 ((SOUND_1 )+ (8))
  197. #define  TONE10 ((SOUND_1 )+ (9))
  198. #define COVER_CLOSE_TONE_ENUM U16
  199. #define  COVER_CLOSE_SILENT  0
  200. #define COVER_CLOSE_TONE1  SOUND_1
  201. #define COVER_CLOSE_TONE2 ((SOUND_1 )+ (1))
  202. #define COVER_CLOSE_TONE3 ((SOUND_1 )+ (2))
  203. #define COVER_CLOSE_TONE4 ((SOUND_1 )+ (3))
  204. #define COVER_CLOSE_TONE5 ((SOUND_1 )+ (4))
  205. #define COVER_CLOSE_TONE6 ((SOUND_1 )+ (5))
  206. #define  COVER_CLOSE_TONE7 ((SOUND_1 )+ (6))
  207. #define  COVER_CLOSE_TONE8 ((SOUND_1 )+ (7))
  208. #define  COVER_CLOSE_TONE9 ((SOUND_1 )+ (8))
  209. #define  COVER_CLOSE_TONE10 ((SOUND_1 )+ (9))
  210. #define MESSAGE_TONE_ENUM U16
  211. #define MESSAGE_SILENT  0
  212. #define MESSAGE_TONE1 SOUND_1
  213. #define MESSAGE_TONE2 ((SOUND_1 )+ (1))
  214. #define MESSAGE_TONE3 ((SOUND_1 )+ (2))
  215. #define MESSAGE_TONE4 ((SOUND_1 )+ (3))
  216. #define MESSAGE_TONE5 ((SOUND_1 )+ (4))
  217. #define MESSAGE_TONE6 ((SOUND_1 )+ (5))
  218. #define MESSAGE_TONE7 ((SOUND_1 )+ (6))
  219. #define MESSAGE_TONE8 ((SOUND_1 )+ (7))
  220. #define MESSAGE_TONE9 ((SOUND_1 )+ (8))
  221. #define MESSAGE_TONE10 ((SOUND_1 )+ (9))
  222. #define KEYPAD_TONE_ENUM U8
  223. #define KEYPAD_SILENT 0
  224. #define KEYPAD_CLICK 1
  225. #define KEYPAD_TONE 2
  226. #define KEYPAD_TONE_HUMAN_VOICE_1 3
  227. #define KEYPAD_TONE_HUMAN_VOICE_2 4
  228. #define KEYPAD_TONE_HUMAN_VOICE_3 5
  229. #define KEYPAD_TONE_HUMAN_VOICE_4 6
  230. #define KEYPAD_TONE_HUMAN_VOICE_5 7
  231. #define KEYPAD_TONE_HUMAN_VOICE_6 8
  232. #define KEYPAD_TONE_CUST_1 9
  233. #define KEYPAD_TONE_CUST_2 10
  234. #define KEYPAD_TONE_CUST_3 11
  235. #define KEYPAD_TONE_CUST_4 12
  236. #define KEYPAD_TONE_CUST_5 13
  237. #define KEYPAD_TONE_CUST_6 14
  238. #define ALARM_TONE_ENUM U16
  239. #define  ALARM_TONE1  MIN_RING_TONE_ID
  240. #define  ALARM_TONE2 ((MIN_RING_TONE_ID)+(1))
  241. #define  ALARM_TONE3 ((MIN_RING_TONE_ID)+(2))
  242. #define  ALARM_TONE4 ((MIN_RING_TONE_ID)+(3))
  243. #define  ALARM_TONE5 ((MIN_RING_TONE_ID)+(4))
  244. #define  ALARM_TONE6 ((MIN_RING_TONE_ID)+(5))
  245. #define  ALARM_TONE7 ((MIN_RING_TONE_ID)+(6))
  246. #define  ALARM_TONE8 ((MIN_RING_TONE_ID)+(7))
  247. #define  ALARM_TONE9 ((MIN_RING_TONE_ID)+(8))
  248. #define  ALARM_TONE10 ((MIN_RING_TONE_ID)+(9))
  249. #define  ALARM_TONE16  MIN_MIDI_ID
  250. #define  ALARM_TONE17 ((MIN_MIDI_ID)+(1))
  251. #define  ALARM_TONE18 ((MIN_MIDI_ID)+(2))
  252. #define  ALARM_TONE19 ((MIN_MIDI_ID)+(3))
  253. #define  ALARM_TONE20 ((MIN_MIDI_ID)+(4))
  254. #define  ALARM_TONE21 ((MIN_MIDI_ID)+(5))
  255. #define  ALARM_TONE22 ((MIN_MIDI_ID)+(6))
  256. #define  ALARM_TONE23 ((MIN_MIDI_ID)+(7))
  257. #define  ALARM_TONE24 ((MIN_MIDI_ID)+(8))
  258. #define  ALARM_TONE25 ((MIN_MIDI_ID)+(9))
  259. #define  ALARM_TONE26 ((MIN_MIDI_ID)+(10))
  260. #define  ALARM_TONE27 ((MIN_MIDI_ID)+(11))
  261. #define  ALARM_TONE28 ((MIN_MIDI_ID)+(12))
  262. #define  ALARM_TONE29 ((MIN_MIDI_ID)+(13))
  263. #define  ALARM_TONE30 ((MIN_MIDI_ID)+(14))
  264. #if 0   /* NVRAM_REVISE */
  265. /* under construction !*/
  266. /* under construction !*/
  267. /* under construction !*/
  268. /* under construction !*/
  269. /* under construction !*/
  270. /* under construction !*/
  271. /* under construction !*/
  272. /* under construction !*/
  273. /* under construction !*/
  274. /* under construction !*/
  275. /* under construction !*/
  276. /* under construction !*/
  277. /* under construction !*/
  278. /* under construction !*/
  279. /* under construction !*/
  280. /* under construction !*/
  281. /* under construction !*/
  282. /* under construction !*/
  283. /* under construction !*/
  284. /* under construction !*/
  285. /* under construction !*/
  286. /* under construction !*/
  287. /* under construction !*/
  288. #endif /* 0 */ /* NVRAM_REVISE */
  289. #define MMI_FONT_SIZE_ENUM U8
  290. #define THEME_DEFAULT 0
  291. #define SMALL 1
  292. #define MEDIUM 2
  293. #define LARGE 3
  294. #if 0   /* NVRAM_REVISE */
  295. /* under construction !*/
  296. /* under construction !*/
  297. /* under construction !*/
  298. /* under construction !*/
  299. /* under construction !*/
  300. /* under construction !*/
  301. /* under construction !*/
  302. /* under construction !*/
  303. /* under construction !*/
  304. /* under construction !*/
  305. /* under construction !*/
  306. /* under construction !*/
  307. /* under construction !*/
  308. /* under construction !*/
  309. /* under construction !*/
  310. /* under construction !*/
  311. /* under construction !*/
  312. /* under construction !*/
  313. /* under construction !*/
  314. /* under construction !*/
  315. #endif /* 0 */ /* NVRAM_REVISE */
  316. #define ALL_TONE_ENUM U8
  317. #define ERROR_TONE  1
  318. #define CONNECT_TONE 2
  319. #define CAMP_ON_TONE 3
  320. #define WARNING_TONE 4
  321. #define INCOMING_CALL_TONE 5
  322. #define ALARM_TONE 6
  323. #define POWER_ON_TONE 7
  324. #define POWER_OFF_TONE 8
  325. #define COVER_OPEN_TONE 9
  326. #define COVER_CLOSE_TONE 10
  327. #define MESSAGE_TONE 11
  328. #define KEYPAD_PLAY_TONE 12
  329. #define SUCCESS_TONE 13
  330. #define SAVE_TONE 14
  331. #define EMPTY_LIST_TONE 15
  332. #define GENERAL_TONE 16
  333. #define SMS_IN_CALL_TONE 17
  334. #define AUX_TONE  18
  335. #define WARNING_TONE_IN_CALL 19
  336. #define ERROR_TONE_IN_CALL 20
  337. #define CONNECT_TONE_IN_CALL 21
  338. #define SUCCESS_TONE_IN_CALL 22
  339. /* Brian added for battery indication, 2003/11/17 */
  340. #define BATTERY_LOW_TONE 23
  341. #define BATTERY_WARNING_TONE 24
  342. #define CALL_REMINDER_TONE 25
  343. #define CCBS_TONE 26
  344. #define CONGESTION_TONE 27
  345. #define AUTH_FAIL_TONE 28
  346. #define NUM_UNOBTAIN_TONE 29
  347. #define CALL_DROP_TONE 30
  348. /* made 12 after hiran's approval. */
  349. #define  MAX_PROFILES_SCREEN_DIGITS 12
  350. typedef enum
  351. {
  352.     MMI_PROFILE_GENERAL,
  353.     MMI_PROFILE_MEETING,
  354.     MMI_PROFILE_OUTDOOR,
  355.     MMI_PROFILE_INDOOR,
  356.     MMI_PROFILE_HEADSET,
  357.     MMI_PROFILE_SILENT,     
  358.     MMI_PROFILE_BT,
  359. //KP Jerry add on 2007-03-31 start
  360. #ifdef __MMI_PROFILE_POWER_SAVING__
  361.     MMI_PROFILE_POWER_SAVING
  362. #endif
  363. //KP Jerry add on 2007-03-31 end 
  364. } MMI_PROFILE_ENUM_TYPE;
  365. #endif /* _PIXCOM_PROFILES_H */