| 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 | |
|---|
| 54 | typedef void (*DMW_TIMER_PROC)(UINT32 nIDTimer, UINT32 param); /* »ç¿ëÀÚ Å¸ÀÌ¸Ó Çڵ鷯 */ |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | void DMW_SYS_TimerInit(void); |
|---|
| 58 | void DMW_SYS_TimerTerminate(void); |
|---|
| 59 | |
|---|
| 60 | STATUS DMW_SYS_GetStartTimeofTimer(UINT32 nIdTimer, UINT32 *pnStartTime); |
|---|
| 61 | |
|---|
| 62 | STATUS 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 | |
|---|
| 72 | STATUS DMW_SYS_KillTimer(UINT32 nIdTimer); |
|---|
| 73 | /* ŸÀ̸Ӹ¦ ÇØÁ¦ÇÑ´Ù. |
|---|
| 74 | µî·ÏÇÏ´Â ÇÔ¼ö¿¡¼ ¸®ÅÏµÈ ID¸¦ ÀÎÀÚ·Î ³Ö¾îÁÖ¸é µÈ´Ù. |
|---|
| 75 | */ |
|---|
| 76 | |
|---|
| 77 | |
|---|
| 78 | typedef struct |
|---|
| 79 | { |
|---|
| 80 | UINT32 bHoldState; |
|---|
| 81 | UINT32 tickHoldStart; |
|---|
| 82 | UINT32 nHoldPeriod; |
|---|
| 83 | |
|---|
| 84 | } DMW_Counter; |
|---|
| 85 | |
|---|
| 86 | |
|---|
| 87 | |
|---|
| 88 | void DMW_ResetCounter(DMW_Counter *pCounter); |
|---|
| 89 | UINT32 DMW_GetTickCount(DMW_Counter *pCounter); |
|---|
| 90 | void DMW_HoldCounter(DMW_Counter *pCounter); |
|---|
| 91 | void DMW_ResumeCounter(DMW_Counter *pCounter); |
|---|
| 92 | BOOL DMW_GetCounterHoldState(DMW_Counter *pCounter); |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | void 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 | |
|---|