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

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.  * HealthMenstural.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  * MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  * This file defines constant, enum value, structure, and function prototypes for Menstrual application.
  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.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  *------------------------------------------------------------------------------
  67.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  68.  *==============================================================================
  69.  *******************************************************************************/
  70. #ifndef _MMI_HEALTHMENSTRUAL_H
  71. #define _MMI_HEALTHMENSTRUAL_H
  72. #include "MMI_features.h"
  73. #if defined(__MMI_MENSTRUAL__)
  74. #include "pixtelDataTypes.h"
  75. #include "DateTimeType.h"
  76. /* 
  77.  * Define
  78.  */
  79. /* 
  80.  * Typedef 
  81.  */
  82. typedef enum
  83. {
  84.     MENS_INLINE_DATE_CAP = 0,
  85.     MEMS_INLINE_DATE,
  86.     MEMS_INLINE_PERIOD_CAP,
  87.     MEMS_INLINE_PERIOD,
  88.     MEMS_INLINE_NUM_DAYS,
  89.     MEMS_INLINE_TOTAL
  90. } MENS_INLINE_ENUM;
  91. typedef enum
  92. {
  93.     COLOR_NONE = 0,
  94.     RED_COLOR,
  95.     ORANGE_COLOR,
  96.     YELLOW_COLOR
  97. } MENS_COLOR_EMUM;
  98. typedef enum
  99. {
  100.     MENS_ERR_NONE = 0,
  101.     MENS_ERR_DATE,
  102.     MENS_ERR_PERIOD
  103. } MENS_ERR_MSG_ENUM;
  104. typedef enum
  105. {
  106.     SCR_ID_MENS_WELCOME = HEALTH_MENSTRUAL + 1,
  107.     SCR_ID_MENS_INPUT,
  108.     SCR_ID_MENS_RESULT,
  109.     SCR_ID_MENS_PROB
  110. } SCR_ID_MENS_ENUM;
  111. typedef enum
  112. {
  113.     STR_SCR_HEALTH_MENSIS_CAPTION = HEALTH_MENSTRUAL + 1,
  114.     STR_HEALTH_MENSIS_DATE_CAPTION,
  115.     STR_LAST_DATE,
  116.     STR_DATE_FORMAT_HEALTH_MENSIS,
  117.     STR_AVERAGE_DAYS_HEALTH_MENSIS,
  118.     STR_INVALID_AVERAGE_DAY_MESSAGE,
  119.     STR_SCR_HEALTH_MENSIS_PROBABILITY_CAPTION,
  120.     STR_AVERAGE_DAYS_HEALTH_NAVIGATE,
  121.     STR_SCR_HEALTH_MENSIS_PROBABILITY_MESSAGE,
  122.     STR_CANNOT_NAVIGATE_FURTHER_MESSAGE,
  123.     STR_CALENDER_MENSES_CAPTION,
  124.     STR_CALENDER_MESSAAGE1,
  125.     STR_CALENDER_MESSAAGE2,
  126.     STR_HEALTH_WRONG_DATE_MSG,
  127.     EXTRA_HEALTH_MENU_MENSTRUAL_STRINGID
  128. } STR_ID_MENS_ENUM;
  129. typedef enum
  130. {
  131.     IMG_SCR_HEALTH_MENSIS = HEALTH_MENSTRUAL + 1,
  132. #ifdef __MMI_CALENDAR_V2__
  133.     IMG_HEALTH_MENSIS_PP,
  134.     IMG_HEALTH_MENSIS_MENSES,
  135. #endif
  136.     IMG_HEALTH_MENSIS_TOTAL
  137. } IMG_ID_MENS_ENUM;
  138. /* 
  139.  * Extern Global Variable
  140.  */
  141. /* 
  142.  * Extern Global Function
  143.  */
  144. extern void MensInit(void);
  145. extern void MensDeInit(void);
  146. extern void HighlightMensApp(void);
  147. extern void EntryMensWelcome(void);
  148. extern void EntryMensInput(void);
  149. extern void ExitMensInput(void);
  150. extern void MensPreEntryInput(void);
  151. /* inline editor */
  152. extern void HighlightMensInputItem(S32 item_index);
  153. extern void MensDisplayResult(void);
  154. extern U8 MensValidateInput(void);
  155. extern void MensPreEntryResult(void);
  156. extern void EntryMensResult(void);
  157. extern void HighlightMensNevigeteDate(S32 index);
  158. extern void MensGoToPreviousDay(void);
  159. extern void MensGoToNextDay(void);
  160. extern void MensGoToPreviousWeek(void);
  161. extern void MensGoToNextWeek(void);
  162. extern void MensGoToPreviousMonth(void);
  163. extern void MensGoToNextMonth(void);
  164. extern void MensDisplayBoundaryPopup(void);
  165. extern S16 MensGetDaysDifference(MYTIME *t1, MYTIME *t2);
  166. extern void EntryMensProbability(void);
  167. extern FLOAT MensGetPregancyProb(S16 DiffDay, S16 AvgPeriod);
  168. extern MENS_COLOR_EMUM MensGetDisplayColor(S16 DiffDay, U8 AvgPeriod);
  169. #ifdef __MMI_CALENDAR_V2__
  170. extern void mmi_mens_construct_cell_info(void);
  171. extern MMI_BOOL mmi_mens_highlight(U32 row, U32 column);
  172. extern MMI_BOOL mmi_mens_left_out_of_boundary(U32 row, U32 column);
  173. extern MMI_BOOL mmi_mens_right_out_of_boundary(U32 row, U32 column);
  174. extern MMI_BOOL mmi_mens_up_out_of_boundary(U32 row, U32 column);
  175. extern MMI_BOOL mmi_mens_down_out_of_boundary(U32 row, U32 column);    
  176. extern MMI_BOOL mmi_mens_up_side_key(U32 row, U32 column);
  177. extern MMI_BOOL mmi_mens_down_side_key(U32 row, U32 column);
  178. extern void mmi_mens_set_content(void);
  179. #endif /*__MMI_CALENDAR_V2__*/
  180. #endif /* defined(__MMI_MENSTRUAL__) */ // #if defined(__MMI_MENSTRUAL__)
  181. #endif /* _MMI_HEALTHMENSTRUAL_H */ // #ifndef _MMI_HEALTHMENSTRUAL_H