close Warning: Can't use blame annotator:
No changeset 2 in the repository

source: svn/zasc/app_c/dst_eroum_interface.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

File size: 12.1 KB
RevLine 
1//-----------------------------------------------------------------------------//
2//   dst_eroum_interface.h
3//   V2.23 ÀÌⱸ POWER °ü·Ã Á¤ÀÇ Á¦°Å
4//   V2.22 ÀÌⱸ ¿ÜºÎ ÀÔ·Â °ü·Ã Á¦°Å
5//   V2.20 ÀÌⱸ 2012.02.20 Audio Info Ãß°¡
6//                           Open ÇÔ¼ö¸¦ TV/CVBS ºÐ¸®
7//                           Power Manager ÇÔ¼ö Ãß°¡
8//                           Rear View Detect ÇÔ¼ö Ãß°¡
9//   V1.01 ÀÌⱸ 2012.01.19 Dual Decoding Ãß°¡
10//   V1.00 ÀÌⱸ 2012.01.13 First Draft
11//-----------------------------------------------------------------------------//
12
13#ifndef __DST_EROUM_INTERFACE_H__
14#define __DST_EROUM_INTERFACE_H__
15
16#ifdef DSTAR
17#include <stdlib.h>
18#include <stdio.h>
19#else
20#include <ministd.h>
21#include "DHL_OSAL.h"
22#endif
23
24#include <string.h>
25
26#include "DST_Types.h"
27
28#ifdef DSTAR
29#define DST_Printf printf
30#else
31#define DST_Printf printf
32#endif
33#define T() DST_Printf("[INFO][%d]%s %d\n",__LINE__,__func__, (int)DST_OS_GetTickCount())
34
35
36typedef unsigned int   DHL_HANDLE;
37// ¿¡·¯ ÄÚµå Á¤ÀÇ
38typedef enum 
39{
40        DHL_OK_,
41        DHL_FAIL_
42} DHL_ERROR;
43
44// ÀԷµǴ ºñµð¿À ¼Ò½ºÀÇ ASPECT
45// ¸í½ÃÀûÀ¸·Î 16:9 ÀÔ·ÂÀÌ ¾Æ´Ï¶ó¸é ¸ðµÎ 4:3À¸·Î ó¸®
46typedef enum 
47{
48        DHL_SOURCE_UNKNOWN,
49        DHL_SOURCE_4x3,
50        DHL_SOURCE_16x9
51} DHL_SOURCE_ASEPCT;
52
53
54// singal info Äݹé ÇÔ¼öÀÇ prototype
55// TV¿¡¼­ ºñµð¿À µðÄÚµùÀÌ ½ÃÀÛµÈ °æ¿ì È­¸éÇØ»óµµ Á¤º¸¸¦ Äݹé
56// CVBS¿¡¼­ ºñµð¿À ÀÔ·ÂÀÌ ½ÃÀÛµÈ °æ¿ì È­¸éÇØ»óµµ Á¤º¸¸¦ Äݹé
57// CVBS¿¡¼­ ºñµð¿À ÀÔ·ÂÀÌ ¾ø¾îÁø °æ¿ì È­¸é nWidth¿Í nHeight ¸¦ 0À¸·Î Äݹé
58typedef void (*DHL_SignalInfoCallBack)(
59        int nWidth, // ºñµð¿À Æø
60        int nHeight,  // ºñµð¿À ³ôÀÌ
61        int RefreshRate, // Refresh À²
62        bool bInterlaced, // ÀÎÅÍ·¹À̽º ¿©ºÎ true = interlace
63        DHL_SOURCE_ASEPCT); // ºñµð¿À ÀÔ·Â ¼Ò½ºÀÇ ¿ÍÀ̵忩ºÎ
64
65// B-CAS Ä«µå°¡ ²ÈÈ÷°Å³ª Á¦°ÅµÉ ¶§ ¹ß»ý
66// TV°¡ ±¸µ¿µÇ°í CAS°ü·Ã ÃʱâÈ­°¡ ¿Ï·áµÇ¸é È£ÃâµÊ
67// Ä«µå°¡ »ðÀÔ¶Ç´Â Á¦°Å½Ã¸¶´Ù È£ÃâµÊ
68typedef enum 
69{
70        DHL_CAS_UNKNOWN,
71        DHL_CAS_ERROR,
72        DHL_CAS_INSERTED,
73        DHL_CAS_ACTIVATED,
74        DHL_CAS_REMOVED
75} DHL_CAS_STATE;
76
77// Caption ÄݹéÀÇ prototype
78typedef void (*DHL_CCCallBack) (DS_U8 *buffer, int Context);   
79
80// video start Äݹé ÇÔ¼öÀÇ prototype
81// TV VideoµðÄÚµùÀÌ ½ÃÀ۵Ǿî È­¸éÀÌ ³ª¿À±â ½ÃÀÛÇÏ¸é ¹ß»ýÇÏ´Â Callback
82// Mute Á¦¾î¿¡ »ç¿ëµÊ
83typedef void (*DHL_VideoStartCallBack)();
84
85// SI Äݹé ÇÔ¼öÀÇ prototype
86typedef void (*DHL_SiCallBack)(DS_U32 RF, DS_U32 nRequestID, DS_U8** buff, DS_U32 nBuffLength);
87
88// IR ÄݹéÀÇ ÇÁ·ÎÅäŸÀÔ
89typedef void (*DHL_IrCallBack) (DS_U32 key, DS_U32 repeat, DS_U32 tick);
90
91// ºñµð¿À µðÄÚµù ÄÚµ¦
92typedef enum 
93{
94        DHL_VIDEO_NONE,
95        DHL_VIDEO_MPEG1,
96        DHL_VIDEO_MPEG2,
97        DHL_VIDEO_MPEG4
98} DHL_VIDEO_TYPE;
99
100// ¿Àµð¿À µðÄÚµù ÄÚµ¦
101typedef enum 
102{
103        DHL_AUDIO_NONE,
104        DHL_AUDIO_MPEG1,
105        DHL_AUDIO_MPEG2,
106        DHL_AUDIO_AAC_ADTS,
107        DHL_AUDIO_AAC_LATM,
108        DHL_AUDIO_AC3,
109}DHL_AUDIO_TYPE;
110
111// ¿Àµð¿À LR ¼³Á¤
112// Dual Mono°¡ ¾Æ´Ñ °æ¿ì Ç×»ó DHL_AUDIO_BOTH·Î È£ÃâÇÔ
113typedef enum 
114{
115        DHL_AUDIO_BOTH,
116        DHL_AUDIO_LEFT,
117        DHL_AUDIO_RIGHT
118}DHL_AUDIO_LR;
119
120// Play ÁßÀÎ ¿Àµð¿ÀÀÇ ¸ðµå¸¦ ¹ÝȯÇÑ´Ù.
121typedef enum 
122{
123        DHL_AUDIO_UNKNOWN, // ¿Àµð¿À ¸ðµå¸¦ ¾Ë ¼ö ¾ø°Å³ª ¿Àµð¿À°¡ ½ÃÀÛÇÏÁö ¾ÊÀº °æ¿ì
124        DHL_AUDIO_DUAL_MONO, 
125        DHL_AUDIO_MONO,
126        DHL_AUDIO_STEREO,
127        DHL_AUDIO_5_1
128} DHL_AUDIO_MODE;
129
130typedef enum 
131{
132        DHL_ASPECT_4x3_4x3,               //  4:3 ÀԷ¼ҽº  4:3 Ãâ·Â
133        DHL_ASPECT_16x9_4x3_WIDE,      // 16:9 ÀԷ¼ҽº  4:3 Ãâ·Â wide
134        DHL_ASPECT_16x9_4x3_NORMAL,  // 16:9 ÀԷ¼ҽº 4:3 Ãâ·Â normal
135        DHL_ASPECT_16x9_4x3_ZOOM,     // 16:9 ÀԷ¼ҽº 4:3 Ãâ·Â zoom
136} DHL_ASPECT_RATIO;
137
138
139
140// audio start Äݹé ÇÔ¼öÀÇ prototype
141// TV AudioµðÄÚµùÀÌ ½ÃÀ۵Ǿî È­¸éÀÌ ³ª¿À±â ½ÃÀÛÇÏ¸é ¹ß»ýÇÏ´Â Callback
142// Mute Á¦¾î¿¡ »ç¿ëµÊ
143typedef void (*DHL_AudioStartCallBack)(DS_U32);
144
145#if 0
146____System___()
147#endif
148
149
150// SYSTEM ÃʱâÈ­
151DHL_ERROR DHL_SYS_Initialize();
152
153// TV ½ÃÀÛ
154DHL_ERROR DHL_SYS_TV_Open(
155                DHL_SignalInfoCallBack, 
156                DHL_VideoStartCallBack, 
157                DHL_AudioStartCallBack, 
158                DHL_SiCallBack,
159                DHL_CCCallBack,
160                DHL_IrCallBack);
161
162// TV Á¾·á
163DHL_ERROR DHL_SYS_TV_Close();
164
165#if 0
166____Video___()
167#endif
168
169// Video ½ÃÀÛ
170DHL_ERROR DHL_VID_Start(DS_U16 VideoPID, DS_U16 PcrPID, DHL_VIDEO_TYPE);
171
172// Dual Decoding Video ½ÃÀÛ
173// Ç®¼¼±×¿Í ¿ø¼¼±× µ¿½Ã¿¡ ºñµð¿À µðÄÚµùÀ» ½ÃÀÛÇÏ´Â ÇÔ¼ö
174// bDisplayFullSeg = true  Ç®¼¼±× ºñµð¿À¸¦ È­¸é¿¡ Ç¥½Ã
175// bDisplayFullSeg = false  ¿ø¼¼±× ºñµð¿À¸¦ È­¸é¿¡ Ç¥½Ã
176// ¾Æ·¡ µî°ú °°ÀÌ ÀÎÀÚÀÇ °ªÀÌ º¯°æµÇ´Â °æ¿ì¿¡µµ Video Stop ¾øÀÌ È£ÃâÀÌ °¡´ÉÇϸç
177// À̶§ ºñµð¿À ²÷±èÀÌ ¾ø¾î¾ß ÇÔ
178// 1. Ç®¼¼±×¿¡¼­ ¿ø¼¼±×·Î º¯°æµÇ´Â °æ¿ìÀÇ È£Ãâ
179// DHL_VID_DualStart(10, 11, DHL_VIDEO_MPEG2, 20,21, DHL_VIDEO_MPEG4, true);
180// DHL_VID_DualStart(10, 11, DHL_VIDEO_MPEG2, 20,21, DHL_VIDEO_MPEG4, false);
181// 2. °°Àº RF³»¿¡¼­ Ç®¼¼±×¸¸ ´Ù¸¥ ä³Î·Î º¯°æµÈ °æ¿ì
182// DHL_VID_DualStart(10, 11, DHL_VIDEO_MPEG2, 20,21, DHL_VIDEO_MPEG4, true);
183// DHL_VID_DualStart(12, 11, DHL_VIDEO_MPEG2, 20,21, DHL_VIDEO_MPEG4, true);
184// 3. ¿ø¼¼±× ä³ÎÀÌ ¾ø´Ù°¡ ³ªÅ¸³­ °æ¿ì
185// DHL_VID_DualStart(10, 11, DHL_VIDEO_MPEG2,  0,  0, DHL_VIDEO_NONE, true);
186// DHL_VID_DualStart(12, 11, DHL_VIDEO_MPEG2, 20, 21, DHL_VIDEO_MPEG4, true);
187DHL_ERROR DHL_VID_DualStart(
188        DS_U16 FullSegVideoPID, DS_U16 FullSegPcrPID, DHL_VIDEO_TYPE typeFullSeg,
189        DS_U16 OneSegVideoPID,  DS_U16 OneSegPcrPID,  DHL_VIDEO_TYPE typeOneSeg,
190        bool bDisplayFullSeg);
191
192// Video Á¾·á
193DHL_ERROR DHL_VID_Stop();
194
195// Video Mute ºñµð¿À È­¸éÀ» °ËÀº»öÀ¸·Î º¸ÀÌÁö ¾Êµµ·Ï ÇÔ. CVBS¿¡¼­µµ µ¿ÀÏ
196// bMute = false --> Video Unmute
197// bMute = true  --> Video Mute
198DHL_ERROR DHL_VID_Mute(bool bMute);
199
200// Video Alive µðÄÚµùµÈ ºñµð¿À°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ¾Ë·ÁÁÖ´Â ÇÔ¼ö
201bool DHL_VID_Alive();
202
203// Video Aspect ¼³Á¤
204// ÀÔ·Â ASPECT(4:3 16:9) ¿¡µû¶ó °¢°¢ ³× °¡Áö ¸ðµå°¡ ÀÖÀ½
205//DHL_ERROR DHL_VID_Aspect(DHL_ASPECT_RATIO);
206DHL_ERROR DHL_VID_Aspect(DHL_ASPECT_RATIO ar, DS_U16 w, DS_U16 h);
207
208#if 0
209____Audio___()
210#endif
211
212// Audio ½ÃÀÛ
213// PcrPID == 0 Àΰæ¿ì Audio Only ä³Î
214DHL_ERROR DHL_AUD_Start(DS_U16 AudioPid, DS_U16 PcrPID, DHL_AUDIO_TYPE);
215
216// Audio Á¾·á
217DHL_ERROR DHL_AUD_Stop();
218
219// Audio Volume 0 is mute
220DHL_ERROR DHL_AUD_Volume(DS_U8 nVal);
221
222// Audio Alive µðÄÚµùµÈ ¿Àµð¿À°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ¾Ë·ÁÁÖ´Â ÇÔ¼ö
223bool DHL_AUD_Alive();
224
225DHL_AUDIO_MODE DHL_AUD_GetMode();
226
227#if 0
228____SI___()
229#endif
230
231// PAT Monitoring
232// PAT¸¦ ¸ð´ÏÅ͸µ ÇÑ´Ù.
233// CRC º¯°æ½Ã ¸¶´Ù Äݹé
234// PID = 0x00
235DHL_HANDLE DHL_SI_MonitorPAT(DS_U32 RF, DS_U32 nRequestID);
236
237// PMT Monitoring
238// PMT¸¦ ¸ð´ÏÅ͸µ ÇÑ´Ù.
239// RF´ç ÃÖ´ë 16°³±îÁö ¸ð´ÏÅ͸µ ÇÑ´Ù.
240// CRC º¯°æ½Ã ¸¶´Ù Äݹé
241// PID = depend on PAT
242//
243DHL_HANDLE DHL_SI_MonitorPMT(DS_U32 RF, DS_U32 nRequestID, DS_U16 Pid, DS_U16 source_id);
244
245// SDT Monitoring
246// SDT¸¦ ¸ð´ÏÅ͸µÇÑ´Ù.
247// CRC º¯°æ½Ã ¸¶´Ù Äݹé
248// PID = 0x11
249DHL_HANDLE DHL_SI_MonitorSDT(DS_U32 RF, DS_U32 nRequestID);
250
251// NIT Monitoring
252// NIT¸¦ ¸ð´ÏÅ͸µÇÑ´Ù.
253// CRC º¯°æ½Ã ¸¶´Ù Äݹé
254// PID = 0x10
255DHL_HANDLE DHL_SI_MonitorNIT(DS_U32 RF, DS_U32 nRequestID);
256
257// CDT Monitoring
258// CDT¸¦ ¸ð´ÏÅ͸µÇÑ´Ù.
259// ¹æ¼Û±¹ ·Î°í¸¦ ¹Þ´Â ±â´ÉÀ¸·Î ¸ÖƼ¼½¼Ç¿¡ ´ëÇÑ Áö¿ø ÇÊ¿ä
260// CRC º¯°æ½Ã ¸¶´Ù Äݹé
261// PID = 0x29
262DHL_HANDLE DHL_SI_MonitorCDT(DS_U32 RF, DS_U32 nRequestID);
263
264// ECM Monitoring
265// CRC º¯°æ½Ã ¸¶´Ù Äݹé
266// PID = depend on PMT
267DHL_HANDLE DHL_SI_MonitorECM(DS_U32 RF, DS_U32 nRequestID, DS_U16 Pid);
268
269// BIT Monitoring
270// CRC º¯°æ½Ã ¸¶´Ù Äݹé
271// PID = 0x24
272DHL_HANDLE DHL_SI_MonitorBIT(DS_U32 RF, DS_U32 nRequestID);
273
274// TOT Monitoring
275// CRC º¯°æ½Ã ¸¶´Ù Äݹé
276// PID = 0x14 TableID = 0x73
277DHL_HANDLE DHL_SI_MonitorTOT(DS_U32 RF, DS_U32 nRequestID);
278
279// TOT Monitoring
280// CRC º¯°æ½Ã ¸¶´Ù Äݹé
281// PID = 0x14 TableID = 0x70
282DHL_HANDLE DHL_SI_MonitorTDT(DS_U32 RF, DS_U32 nRequestID);
283
284// EIT Monitoring
285// HEIT = 0x12 TableID = 0x4E~0x5F SourceID = depend on PMT
286// MEIT = 0x26
287// LEIT - 0x27
288DHL_HANDLE DHL_SI_MonitorEIT(DS_U32 RF, DS_U32 nRequestID, DS_U16 pid, DS_U16 source_id);
289DHL_HANDLE DHL_SI_MonitorETT(DS_U32 RF, DS_U32 nRequestID, DS_U16 pid, DS_U16 source_id);
290DHL_HANDLE DHL_SI_MonitorTVCT(DS_U32 RF, DS_U32 nRequestID);
291DHL_HANDLE DHL_SI_MonitorCVCT(DS_U32 RF, DS_U32 nRequestID);
292DHL_HANDLE DHL_SI_MonitorMGT(DS_U32 RF, DS_U32 nRequestID);
293DHL_HANDLE DHL_SI_MonitorSTT(DS_U32 RF, DS_U32 nRequestID);
294
295DHL_HANDLE DHL_SI_MonitorRFUpdate(DS_U32 RF, DS_U32 nRequestID);
296
297DHL_HANDLE DHL_SI_MonitorSCTE_CVT(DS_U32 RF, DS_U32 nRequestID);
298DHL_HANDLE DHL_SI_MonitorSCTE_DII(DS_U32 RF, DS_U32 nRequestID, DS_U16 pid);
299DHL_HANDLE DHL_SI_MonitorSCTE_DDB(DS_U32 RF, DS_U32 nRequestID, DS_U16 pid);
300
301
302// Monitoring Stop
303DHL_ERROR DHL_SI_MonitorStop(DHL_HANDLE* handle);
304
305#if 0
306____Tuner___()
307#endif
308
309typedef enum  // A65 Table 6.5 Modulation Modes
310{
311        DHL_MODULATION_NULL,
312        DHL_MODULATION_64QAM = 2,
313        DHL_MODULATION_256QAM = 3,
314        DHL_MODULATION_8VSB = 4,
315        DHL_MODULATION_16VSB =5
316} DHL_MODULATION_MODE;
317
318// Æ©³Ê ½ÃÀÛ
319// DHL_ERROR DHL_TUN_Start(int rf, DHL_MODULATION_MODE nMode = DHL_MODULATION_8VSB);
320DHL_ERROR DHL_TUN_Start(int rf, DHL_MODULATION_MODE nMode);
321// Æ©³Ê Á¾·á
322DHL_ERROR DHL_TUN_Stop();
323
324// ½ÅÈ£Á¤º¸
325// °¢ °ªÀÇ ¹üÀ§´Â 0-10000
326// SignalStrength ½ÅÈ£¼¼±â
327// BERA ¿ø¼¼±×ÀÇ Bit Error Rate
328// BERB  Ç®¼¼±×ÀÇ Bir Error Rate
329DHL_ERROR DHL_TUNE_Info(DS_U8 RF, int *SignalStrength, bool *bLock, int *power, int *nSNR);
330
331#if 0
332____CAS___()
333#endif
334
335// Ä«½º Åë½Å
336DHL_ERROR DHL_CAS_Transaction(DS_U8 Cmd[188], DS_U8 nCmdLen, DS_U8 Ret[188]);
337
338// Multi2 PID ¼³Á¤
339// Video Audio CC PID¸¦ ¼³Á¤ÇÑ´Ù.
340DHL_ERROR DHL_CAS_SetPid(DS_U16 Pid);
341
342// Multi2 PID ÃʱâÈ­
343// DHL_CAS_SetPid·Î ¼³Á¤ÇÑ ¸ðµç °ªÀ» Áö¿ì°í ÃʱâÈ­ÇÑ´Ù.
344DHL_ERROR DHL_CAS_ResetPid();
345
346
347void DHL_GFX_Open();
348void DHL_GFX_Draw(OSD_PIXEL_T *src, int x, int y, int w, int h);
349
350
351#if 0
352____IR___()
353#endif
354
355// ŰÆÐµåÀÇ °ªÀ» °¡Á®¿Â´Ù.
356// 1 : POWER 2:UP 3:DN
357DS_U8 DHL_GetKeyPadGPIO();
358
359void DHL_SetLED(bool bRed, bool bGreen);
360
361void DHL_SetCh34(DS_U8 nVal);
362#if 0
363____OS___()
364#endif
365
366DS_U32 DST_OS_GetTickCount();
367void DST_OS_Delay(DS_U32 Ticks);
368DS_U32 DST_OS_GetTicksPerSecond();
369void DST_OS_GetRunTime(DS_U32 *hour, DS_U32 *min, DS_U32 *sec);
370DS_U32 DST_OS_SpawnTask (void (*func)(void* ), char *name, DS_U16 prio, DS_U16 stacksize, DS_U32 arg);
371void DST_OS_SelfDeleteTask();
372
373DS_U32 DST_OS_CreateMessageQueue (const char *name, DS_U32 option, DS_U32 maxMessage, DS_U32 messageLength);
374DS_U32 DST_OS_DeleteMessageQueue(DS_U32 qId);
375DS_U32 DST_OS_ReceiveMessage_Wait(DS_U32 qId, DS_U32 *msgBuf, DS_U32 maxLen, DS_U32 *retLen, DS_U32 timeOut);
376DS_U32 DST_OS_ReceiveMessage_NoWait(DS_U32 qId, DS_U32 *msgBuf, DS_U32 maxLen, DS_U32 *retLen);
377DS_U32 DST_OS_SendMessage (DS_U32 qId, DS_U32 *pBuffer, DS_U32 nBytes);
378
379DS_U32 DST_OS_CreateLock(char *name);
380void DST_OS_Lock(DS_U32 id);
381void DST_OS_Unlock(DS_U32 id);
382
383void *_DST_OS_Malloc(unsigned int size, const char* func, int nLine);
384void *_DST_OS_Calloc(unsigned int count, unsigned int size, const char* func, int nLine);
385void _DST_OS_Free(void *where, const char* func, int nLine);
386
387void DST_OS_PrintMemUnit(void);
388#define DST_OS_Malloc(a)    _DST_OS_Malloc(a, __func__, __LINE__)
389#define DST_OS_Calloc(a, b) _DST_OS_Calloc(a, b, __func__, __LINE__)
390#define DST_OS_Free(block)  {           \
391                                _DST_OS_Free(*(void **)block, __func__, __LINE__);              \
392                                *(void **)block =NULL;          \
393                                                                                                                }
394///*extern "C" */void *DST_OS_MallocDirect(int size); // malloc
395///*extern "C" */void *DST_OS_CallocDirect(int num, int size); // calloc
396///*extern "C" */void *DST_OS_ReallocDirect(void *ptr, int size); // realloc
397///*extern "C" */void DST_OS_FreeDirect( void *ptr); // free
398///*extern "C" */int DST_OS_MemSize(void *ptr);
399
400#if 0
401____POWER___()
402#endif
403
404void DHL_SYS_Off();
405void DHL_SYS_Reboot();
406void DHL_POWER_Display(bool bOn);
407
408// Return °ªÀÌ 0À̸é Bank0 1À̸é Bank1
409bool DHL_INFO_GetBankNumber();
410void DHL_INFO_SetBankNumber(DS_U8 data);
411
412bool DHL_INFO_GetLastPowerState();
413void DHL_INFO_SetLastPowerState(bool bOn);
414#if 0
415____Flash_Memory___()
416#endif
417
418
419extern DS_U32 FLASH_TOTAL_SIZE;
420//#define FLASH_TOTAL_SIZE    (8*1024*1024)
421
422#define FLASH_BOOT_POS      (0)
423#define FLASH_BOOT_SIZE     (192 * 1024)
424
425#define FLASH_BANK0_POS   (0x0030000)
426
427extern DS_U32 FLASH_BANK1_POS;
428//#define FLASH_BANK1_POS   (0x400000)
429#define FLASH_BANK_SIZE     (3768*1024)
430
431#define FLASH_BANK_SELECT_POS (0x3DE000)
432#define FLASH_BANK_SELECT_SIZE (4*1024)
433
434#define FLASH_LAST_POWER_POS (0x3DF000)
435#define FLASH_LAST_POWER_SIZE  (4*1024)
436
437#define FLASH_CH_MAP_POS (0x3E0000)
438#define FLASH_CH_MAP_SIZE (128*1024)
439
440void DHL_Flash_Write(DS_U32 address, DS_U32 nSize, DS_U8 *data);
441// È£ÃâÇÑ ÂÊ¿¡¼­ ¸Þ¸ð¸® ÇØÁ¦ ÇÊ¿ä
442DS_U8* DHL_Flash_Read(DS_U32 address, DS_U32 nSize);
443
444// ministd¿¡¼­ Áö¿øÇÏÁö ¾Ê´Â stdc ÇÔ¼ö
445int dst_atoi(char *st);
446
447#endif // __DST_EROUM_INTERFACE_H__
Note: See TracBrowser for help on using the repository browser.