WrapperGprot.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.  * WrapperGprot.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   This file is intends for timer wrapper.
  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.  *------------------------------------------------------------------------------
  63.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  64.  *==============================================================================
  65.  *******************************************************************************/
  66. #ifndef _WRAPPER_GPROT1_H
  67. #define _WRAPPER_GPROT1_H
  68. #include "PixtelDataTypes.h"
  69. #include "TimerEvents.h"
  70. /***************************************************************************** 
  71. * Define
  72. *****************************************************************************/
  73. #define TIMER_CALLBACK_RESOLUTION 100
  74. #ifndef MMI_ON_WIN32
  75. #include "kal_release.h"
  76. #include "stack_common.h"
  77. #include "stack_msgs.h"
  78. #include "task_main_func.h"
  79. #include "app_ltlcom.h"
  80. #include "lcd_ip_cqueue.h"
  81. #include "stack_types.h"
  82. #include "task_config.h"
  83. #include "syscomp_config.h"
  84. #include "stack_init.h"
  85. #include "stack_ltlcom.h"
  86. #include "app_buff_alloc.h"
  87. /* 
  88.  * #define OslCreateTimer  kal_create_timer
  89.  * #define OslSetTimer     kal_set_timer
  90.  * #define OslCancelTimer  kal_cancel_timer
  91.  * #define OslDeleteTimer  kal_delete_timer
  92.  */
  93. #define OslCreateTimer  OslIntCreateTimer
  94. #define OslSetTimer     OslIntSetTimer
  95. #define OslCancelTimer  OslIntCancelTimer
  96. #define OslDeleteTimer  OslIntDeleteTimer
  97. #define oslTaskid       kal_taskid
  98. #define oslTimerid         kal_timerid
  99. #define OslStartSoftTimer(nTimerId,TimerExpiry, nTimerId1, nTimeDuration,alignment)
  100.             L4StartTimer(nTimerId,TimerExpiry, (void *)nTimerId1, nTimeDuration,alignment)
  101. #define OslStopSoftTimer   L4StopTimer
  102. #else /* MMI_ON_WIN32 */ 
  103. #define OslCreateTimer  OslIntCreateTimer
  104. #define OslSetTimer     OslIntSetTimer
  105. #define OslCancelTimer  OslIntCancelTimer
  106. #define OslDeleteTimer  OslIntDeleteTimer
  107. #define osl_create_task    OslIntCreateTask
  108. #define osl_delete_task    OslIntDleteTask
  109. #define OslStartSoftTimer(nTimerId,TimerExpiry, nTimerId1, nTimeDuration,alignment)
  110.          OslIntStartSoftTimer(nTimerId,TimerExpiry, (void *)nTimerId1, nTimeDuration)
  111. #define OslStopSoftTimer   OslIntStopSoftTimer
  112. #endif /* MMI_ON_WIN32 */ 
  113. /***************************************************************************** 
  114. * Typedef 
  115. *****************************************************************************/
  116. /***************************************************************************** 
  117. * Extern Global Variable
  118. *****************************************************************************/
  119. /***************************************************************************** 
  120. * Extern Global Function
  121. *****************************************************************************/
  122. extern oslTaskid OslIntCreateTask(
  123.                     PS8 task_name,
  124.                     U8 priority,
  125.                     U32 stack_size,
  126.                     oslTaskFuncPtr entry_func,
  127.                     void *entry_param,
  128.                     U8 misc_options);
  129. extern OSLSTATUS OslIntDleteTask(oslTaskid taskid);
  130. extern oslTimerid OslIntCreateTimer(PS8 timer_name);
  131. extern OSLSTATUS OslIntSetTimer(oslTimerid timerid, oslTimerFuncPtr func_ptr, void *funcArg, U32 timeDurationMsec);
  132. extern OSLSTATUS OslIntCancelTimer(oslTimerid timerid);
  133. extern OSLSTATUS OslIntDeleteTimer(oslTimerid timerid);
  134. extern OSLSTATUS OslIntStartSoftTimer(
  135.                     unsigned short nTimerId,
  136.                     oslTimerFuncPtr func_ptr,
  137.                     void *funcArg,
  138.                     U32 timeDurationMsec);
  139. extern OSLSTATUS OslIntStopSoftTimer(unsigned short nTimerId);
  140. extern U16 StartMyTimerInt(U16 nTimerId, U32 nTimeDuration, oslTimerFuncPtr TimerExpiryFunction, U8 alignment);
  141. #define  StartMyTimer(nTimerId,nTimeDuration,TimerExpiryFunction)     
  142.          StartMyTimerInt(nTimerId,nTimeDuration,TimerExpiryFunction,0)
  143. extern U16 StopMyTimer(U16 nTimerId);
  144. extern BOOL IsMyTimerExist(U16 nTimerId);
  145. #endif /* _WRAPPER_GPROT1_H */