source: svn/trunk/zasc/app_c/DST_ChannelTune.h @ 4

Last change on this file since 4 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
File size: 2.5 KB
Line 
1#ifndef __DST_CHANNEL_TUNE_H__
2#define __DST_CHANNEL_TUNE_H__
3
4#include "DST_Common.h"
5//#include "DMW_ChannelAPI.h"
6//#include "DMW_Channel.h"
7#include "DST_CommonAPI.h"
8#include "DST_UserInterface.h"
9#include "DST_ISDBT_ChannelTask.h"
10
11#define MAX_EPG_TEXT_CNT 20 // EPG 1°³´ç ¸î °³ÀÇ text ¹è¿­À» °¡ÁúÁö °áÁ¤ÇÑ´Ù.
12// ù¹øÂ° text ¹è¿­¿¡´Â ÇÁ·Î±×·¥ ¸í°ú detail info°¡ µé¾î°£´Ù.
13// µÎ¹øÂ° ºÎÅÍ´Â ¼¼ºÎ Ç׸ñ Á¦¸ñ°ú Á¤º¸°¡ µé¾î°£´Ù.
14typedef struct 
15{
16        DS_U16 source_id;
17        DS_U16 event_id;
18        DS_U8 title[100];
19        DS_U32 start_time;
20        DS_U32 duration;
21        char *text;
22}EPG_DB;
23
24typedef struct 
25{
26        DS_U8   RF;
27        DS_U16 program_number;
28        DS_U16 pid;
29        DS_U8  component_tag;
30} CC_DB;
31
32// °øÀå ÃʱâÈ­ ÈÄ ÀçÆÃ ÈÄ Ã¹¹øÂ°·Î ºÒ¸®´Â ÇÔ¼ö
33// EEPROM°ú ä³Î¸ÊÀ» ¸ðµÎ Áö¿î´Ù.
34void DST_Factory_Reset();
35
36// ºñµð¿À Å©±â¸¦ ¹ÝȯÇÑ´Ù.
37void DST_GetVideoSize(DS_U16* width, DS_U16* height, DS_U16* fps, bool* bInterlace, bool* bWide);
38void DST_ResetVideoSize();
39void DST_SetAVInfo(DS_U32 PCR, DS_U32 vPid, DS_U32 aPid, DS_U32 vType, DS_U32 aType);
40void DST_GetAVInfo(DS_U32 *PCR, DS_U32 *vPid, DS_U32 *aPid, DS_U32 *vType, DS_U32 *aType);
41void DST_GetSignalInfo(bool *bLock, int *ss, int *powerlevel, int *snr);
42void DST_GetAVAliveInfo(bool *vAlive, bool *aAlive);
43
44DHL_AUDIO_MODE DST_AUD_GetMode();
45
46#if 0
47____NEW_EPG_DB___()
48#endif
49
50// app¿¡¼­ EPG DB º¹»çº»À» °¡Á®°£´Ù.
51// ¹Ýȯ°ªÀº °¹¼ö
52// EPG µðºñ¸¦ °¡Á®¿Â´Ù.
53//EPG_DB* DST_EPG_DB_Get(int *nCount, int limit=0);
54EPG_DB* DST_EPG_DB_Get(int *nCount, int limit);
55
56// EPG µðºñ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÑ´Ù.
57void DST_EPG_DB_Free(EPG_DB* db, int nCount);
58
59#if 0
60____AUDIO_INFO___()
61#endif
62// ¿Àµð¿À MTS ¸®½ºÆ®¸¦ °¡Á®¿Â´Ù.
63
64
65#if 0
66____AV_STATE___()
67#endif
68
69// ÄݹéÀ¸·Î ¿Ã¶ó¿Â AVÀÇ ÁøÇà »óȲ
70// void DST_GetAVState(DS_U8 *RF = 0, DS_U16 *program_number = 0, DS_U16 *source_id = 0);
71void DST_GetAVState(DS_U8 *RF, DS_U16 *program_number, DS_U16 *source_id);
72#if 0
73____TIME___()
74#endif
75
76// ÇöÀç ½Ã°£À» °¡Á®¿Â´Ù.
77//bool DST_GetTime(STime_t *t); // »èÁ¦ ¿¹Á¤
78
79// ±âÁؽð£À» ±âÁØÀ¸·Î Áö¿ª½Ã°£ÀÌ ¸î½Ã°£ Ʋ¾îÁ® ÀÖ´ÂÁö ±¸ÇÑ´Ù.
80int DST_GetTimeOffset();// »èÁ¦ ¿¹Á¤
81
82// ÀÔ·ÂµÈ bcd °ªÀ» ½Ã°£À¸·Î º¯È¯ÇÑ´Ù.
83//STime_t DST_GetTime(DS_U32 bcd, DS_U32 duration);// »èÁ¦ ¿¹Á¤
84
85#if 0
86____STT Set___()
87#endif
88typedef enum _TIME_MODE
89{
90        DATE_NO_YEAR_TIME_NO_SEC_DETAIL = 1,
91        DATE_NO_YEAR_TIME_NO_SEC,
92        DATE_TIME_NO_SEC,
93        DATE_TIME,
94        DATE_ONLY,
95        TIME_NO_SEC,
96        TIME_NO_SEC_NO_AMPM,
97        TIME_ONLY,
98        AMPM
99} TIME_MODE;
100
101DS_U32 DST_GetCurrentUTCTime();
102DS_U32 DST_GetCurrentLocalTime();
103DS_U32 DST_UTCTimeToLocalTime(DS_U32 a_systemTime);
104DS_U16* DST_GetTimeString(DS_U32 a_time, TIME_MODE a_mode, bool bApplyTimeZone, int a_offset);
105
106
107#endif
Note: See TracBrowser for help on using the repository browser.