source: svn/newcon3bcm2_21bu/dst/dhl/src/DHL_OSAL_Priv.h @ 45

Last change on this file since 45 was 45, checked in by megakiss, 11 years ago
  • Property svn:executable set to *
File size: 2.4 KB
Line 
1/**
2        @file
3                DHL_OSAL_Priv.h
4
5        @brief
6                Private (internal) APIs
7
8        ÀÌ ¸ðµâ¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸í..
9        ex: AudioVideo decoding/capture/output implementation
10
11        Copyright 2006~2010 Digital STREAM Technology, Inc.
12        All Rights Reserved
13*/
14
15
16#ifndef __DHL_OSAL_PRIV_H__
17#define __DHL_OSAL_PRIV_H__
18
19
20#include "DHL_OSAL.h"
21
22
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28
29
30#if COMMENT
31____Overview____(){}
32#endif
33
34/**
35        @file DHL_OSAL_Priv.h
36       
37        À̰÷¿¡ ÀÌ ¸ðµâ¿¡ ´ëÇØ ¼³¸íÀÌ ÇÊ¿äÇÑ °¢Á¾ ³»¿ë ±â¼ú..
38       
39        module overview
40                -
41                -
42
43        APIs
44       
45        implementations
46       
47        dependencies           
48       
49        nv parameters
50               
51       
52       
53*/
54
55
56#if COMMENT
57____Config____(){}
58#endif
59
60/*
61        ÀÌ ºÎºÐÀº º°µµÀÇ DHL_XXX_Config configuration file À»
62        Ȱ¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°À½.
63*/
64
65
66#if COMMENT
67____Types____(){}
68#endif
69
70/*
71        ´Ù¸¥ ¸ðµâµé°ú °øÀ¯ µÇ´Â structure ¹× enumerations.
72*/
73
74
75
76
77#if COMMENT
78____Defines____(){}
79#endif
80
81
82/**
83
84        bitwise flags.
85*/
86typedef enum 
87{
88        eDHL_OS_GLF_NORMAL = 0x0, ///<
89        eDHL_OS_GLF_NOECHO = 0x1, ///<
90        eDHL_OS_GLF_PASSWD = 0x2, ///< ¾ÏÈ£ ÀÔ·Â..
91
92} DHL_OS_GET_LINE_FLAGS;
93
94
95
96#if COMMENT
97____API____(){}
98#endif
99
100
101
102/** @brief Äֿܼ¡¼­ ¶óÀÎ ¸í·É ÀԷ¹޴ ÇÔ¼ö.
103
104        ¶óÀÎ ´ÜÀ§ ÀÔ·Â API.
105        ÀÔ·Â µµÁß Backspace ۸¦ Áö¿øÇÏ¿© ¼öÁ¤ÀÌ °¡´ÉÇÏ´Ù.
106        ÀÔ·ÂÀÇ Á¾·á´Â ¿£ÅÍŰÀÌ´Ù. ¿£ÅÍŰ ÀÚü´Â ¹öÆÛ¿¡ ±â·Ï ¾ÈµÈ´Ù.
107
108        ¹öÆÛÀÇ ÃÖ´ë Å©±â¸¸Å­ ÀÔ·ÂµÉ °æ¿ì ´õ ÀÌ»ó ÀÔ·Â ¾ÈµÊ.
109        Ư¼ö Ű´Â ÇöÀç Áö¿øµÇÁö ¾ÊÀ½.
110
111        @param[inout] buf    ÀÔ·Â ¹ÞÀ» ¸Þ¸ð¸® ¹öÆÛ Æ÷ÀÎÅÍ.
112        @param[in]    size   bufÀÇ ÃÖ´ë Å©±â.
113        @param[in]    flags  ÀÔ·Â µ¿ÀÛ ¸ðµå Á¦¾î Ç÷¡±×.
114
115        @return
116                - ³¡ CR/LF ºÎºÐÀ» Á¦¿ÜÇÑ ÀÔ·ÂµÈ ±ÛÀÚ ¼ö¸¦ ¸®ÅÏÇÑ´Ù.
117                - ÀÔ·ÂÀÌ ESC¿¡ ÀÇÇØ Ãë¼ÒµÈ °æ¿ì¶ó¸é -1À» ¸®ÅÏÇÑ´Ù.
118                - ±âŸ ¿¡·¯ ¹ß»ý½Ã <-1À» ¸®ÅÏÇÑ´Ù.
119               
120*/
121int dhl_os_get_line(char *buf, int size, DHL_OS_GET_LINE_FLAGS flags);
122
123
124/**
125        console APIs
126        MMAC ÀÎÅÍ·´Æ® API¸¦ »ç¿ëÇÏ¿© UART RXÀÇ ¼ö½Å ¼º´ÉÀ» º¸ÀåÇØ ÁØ´Ù.
127        DHL_OS_GetChar ³»ºÎ¿¡¼­ »ç¿ëµÊ.
128*/
129void dhl_console_init(void);
130void dhl_console_uninit(void);
131BOOL dhl_console_getbyte(UINT8 *key);
132
133// DHL_Timer¿¡¼­ »ç¿ëÇϱâ À§ÇØ private ¿ëµµ·Î Á¤ÀÇ
134DHL_RESULT dhl_os_delete_task(DHL_OS_TASK_ID tid);
135
136// Debug ¸Þ¸ð¸® ¿ëµµ·Î »ç¿ëµÇ´Â ÇÔ¼ö
137UINT32 dhl_os_check_valid_ptr(void *block);
138void *dhl_os_internal_malloc(UINT32 size, const char *filename, UINT32 lineNumber);
139void dhl_os_internal_free(void *block, const char *filename, UINT32 line);
140
141
142#ifdef __cplusplus
143} /* extern "C" */
144#endif
145
146
147
148#endif  /* __DHL_OSAL_PRIV_H__ */
149
Note: See TracBrowser for help on using the repository browser.