| 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 |
|---|
| 25 | extern "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 | */ |
|---|
| 86 | typedef 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 | */ |
|---|
| 121 | int 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 | */ |
|---|
| 129 | void dhl_console_init(void); |
|---|
| 130 | void dhl_console_uninit(void); |
|---|
| 131 | BOOL dhl_console_getbyte(UINT8 *key); |
|---|
| 132 | |
|---|
| 133 | // DHL_Timer¿¡¼ »ç¿ëÇϱâ À§ÇØ private ¿ëµµ·Î Á¤ÀÇ |
|---|
| 134 | DHL_RESULT dhl_os_delete_task(DHL_OS_TASK_ID tid); |
|---|
| 135 | |
|---|
| 136 | // Debug ¸Þ¸ð¸® ¿ëµµ·Î »ç¿ëµÇ´Â ÇÔ¼ö |
|---|
| 137 | UINT32 dhl_os_check_valid_ptr(void *block); |
|---|
| 138 | void *dhl_os_internal_malloc(UINT32 size, const char *filename, UINT32 lineNumber); |
|---|
| 139 | void 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 | |
|---|