source: svn/newcon3bcm2_21bu/dst/dmw/src/include/DMW_Timer.h @ 22

Last change on this file since 22 was 22, checked in by phkim, 11 years ago
  1. phkim
  2. newcon3sk 를 kctv 로 브랜치 함
  • Property svn:executable set to *
File size: 3.1 KB
Line 
1/*******************************************************************
2*       DMW_Timer.h
3*
4*       Copyright 2003 Digital STREAM Technology, Inc.
5*       All Rights Reserved
6*
7*       $Id: DMW_Timer.h  2003/04/01 cafrii Exp $
8*
9********************************************************************/
10
11#ifndef __DMW_TIMER_H__
12#define __DMW_TIMER_H__
13
14#include "DMW_Status.h"
15
16/*
17#include "TL850.h"
18#include "ATSC_PSIP.h"
19*/
20
21
22/* /////////////////////////////////////////////////////////////////////////////////
23//////////////////// Timer M/W Variables ////////////////////////////////////////
24///////////////////////////////////////////////////////////////////////////////// */
25
26
27#define DMW_MAX_TIMER 32        /* µî·Ï °¡´ÉÇÑ ÃÖ´ë »ç¿ëÀÚ Å¸ÀÌ¸Ó °¹¼ö.*/
28/* #define EXTTIMEOUT_TASK_PRIORITY     40              */
29/* DHL_Common.h·Î À̵¿ */
30#define EXTTIMEOUT_TASK_STACKSIZE       8192
31        /*
32                ŸÀÌ¸Ó Å½ºÅ© ÆÄ¶ó¹ÌÅÍ.
33                ±×´ÙÁö Á¤È®ÇÏ°Ô µ¿ÀÛÇØ¾ß ÇÒ ÀÌÀ¯°¡ ¾ø´Ù¸é °¡Àå ³·Àº priority·Î µÎ±æ ±ÇÀå.
34                Printf task ¹Ù·Î À§ Á¤µµ?
35        */
36
37
38#if 0
39        extern BOOLEAN  DMW_bDayLightSaving;    /* STT¿¡ ÀÇÇØ¼­ DST °ªÀÌ ÀÖÀ¸¸é Àû¿ëÇÒÁö ¿©ºÎ¸¦ °¡¸®´Â Flag */
40        extern UINT8 DMW_nTimeZone;                     /* Time Zone ¼³Á¤. GPS·ÎºÎÅÍ ÇöÀç ½Ã°£À» ¾ò¾î³¾ ¶§ Àû¿ëµÊ. */
41        /*
42         0: "Atlantic", 1: "Eastern", 2: "Central", 3: "Mountain", 4: "Pacific",
43         5: "Alaska", 6:"Hawaii",       7:"Korea"
44        */
45       
46        extern BOOLEAN bUseManualTime;          /* TRUE ÀÌ¸é »ç¿ëÀÚ ½Ã°£À» »ç¿ëÇÏ°Ô µÈ´Ù. */
47        extern UINT8 g_nGPS_UTC_offset;
48#endif
49
50/* ////////////////////////////////////////////////////////////////////////////////
51//////////////////// Timer M/W API //////////////////////////////////////////////
52///////////////////////////////////////////////////////////////////////////////// */
53
54typedef void (*DMW_TIMER_PROC)(UINT32 nIDTimer, UINT32 param);  /* »ç¿ëÀÚ Å¸ÀÌ¸Ó Çڵ鷯 */
55
56
57void DMW_SYS_TimerInit(void);
58void DMW_SYS_TimerTerminate(void);
59
60STATUS DMW_SYS_GetStartTimeofTimer(UINT32 nIdTimer, UINT32 *pnStartTime);
61
62STATUS DMW_SYS_SetTimer(UINT32 nIdTimer,UINT32 nElapse, DMW_TIMER_PROC func, UINT32 param, BOOL bOneShot);
63       
64        /*      ŸÀ̸Ӹ¦ µî·ÏÇÑ´Ù.
65                nElapse´Â ÁÖ±âÀ̸ç, ´ÜÀ§´Â milisecondÀÌ´Ù.
66                bOneShotÀÌ trueÀ̸é 1ȸ¸¸ ºÒ¸®°í ŸÀ̸Ӱ¡ ÀÚµ¿ ÇØÁ¦µÈ´Ù.
67                ¸®ÅϵǴ °ªÀº µî·ÏµÈ ŸÀ̸ÓÀÇ ID°ªÀ̸ç, ³ªÁß¿¡ ŸÀ̸Ӹ¦ ÇØÁ¦ÇÒ¶§¸¦ ´ëºñÇÏ¿©
68                ±â¾ïÇϰí ÀÖ´Â°Ô ÁÁ´Ù.
69                À¯È¿ÇÑ Å¸ÀÌ¸Ó ID°ªÀº 0ÀÌ»óÀÇ ¾ç¼öÀÌ´Ù. À½ÀÇ °ªÀº ¿¡·¯¸¦ ÀÇ¹Ì (ŸÀÌ¸Ó ¸®¼Ò½º ºÎÁ·?)
70        */
71       
72STATUS DMW_SYS_KillTimer(UINT32 nIdTimer);
73        /*      ŸÀ̸Ӹ¦ ÇØÁ¦ÇÑ´Ù.
74                µî·ÏÇÏ´Â ÇÔ¼ö¿¡¼­ ¸®ÅÏµÈ ID¸¦ ÀÎÀÚ·Î ³Ö¾îÁÖ¸é µÈ´Ù.
75        */
76
77
78typedef struct 
79{
80        UINT32 bHoldState;
81        UINT32 tickHoldStart;
82        UINT32 nHoldPeriod;
83
84} DMW_Counter;
85
86
87
88void   DMW_ResetCounter(DMW_Counter *pCounter);
89UINT32 DMW_GetTickCount(DMW_Counter *pCounter);
90void   DMW_HoldCounter(DMW_Counter *pCounter);
91void   DMW_ResumeCounter(DMW_Counter *pCounter);
92BOOL   DMW_GetCounterHoldState(DMW_Counter *pCounter);
93
94
95void DMW_SYS_RegisterTimerSymbols(void);
96
97
98#endif
99
100/*************************************************************************
101  Revision history:
102
103        1.00  2005/03/22  version control start
104
105**********************************************************************/
106
Note: See TracBrowser for help on using the repository browser.