#ifndef __DST_CHANNEL_TUNE_H__ #define __DST_CHANNEL_TUNE_H__ #include "DST_Common.h" //#include "DMW_ChannelAPI.h" //#include "DMW_Channel.h" #include "DST_CommonAPI.h" #include "DST_UserInterface.h" #include "DST_ISDBT_ChannelTask.h" #define MAX_EPG_TEXT_CNT 20 // EPG 1°³´ç ¸î °³ÀÇ text ¹è¿­À» °¡ÁúÁö °áÁ¤ÇÑ´Ù. // ù¹øÂ° text ¹è¿­¿¡´Â ÇÁ·Î±×·¥ ¸í°ú detail info°¡ µé¾î°£´Ù. // µÎ¹øÂ° ºÎÅÍ´Â ¼¼ºÎ Ç׸ñ Á¦¸ñ°ú Á¤º¸°¡ µé¾î°£´Ù. typedef struct { DS_U16 source_id; DS_U16 event_id; DS_U8 title[100]; DS_U32 start_time; DS_U32 duration; char *text; }EPG_DB; typedef struct { DS_U8 RF; DS_U16 program_number; DS_U16 pid; DS_U8 component_tag; } CC_DB; // °øÀå ÃʱâÈ­ ÈÄ ÀçÆÃ ÈÄ Ã¹¹øÂ°·Î ºÒ¸®´Â ÇÔ¼ö // EEPROM°ú ä³Î¸ÊÀ» ¸ðµÎ Áö¿î´Ù. void DST_Factory_Reset(); // ºñµð¿À Å©±â¸¦ ¹ÝȯÇÑ´Ù. void DST_GetVideoSize(DS_U16* width, DS_U16* height, DS_U16* fps, bool* bInterlace, bool* bWide); void DST_ResetVideoSize(); void DST_SetAVInfo(DS_U32 PCR, DS_U32 vPid, DS_U32 aPid, DS_U32 vType, DS_U32 aType); void DST_GetAVInfo(DS_U32 *PCR, DS_U32 *vPid, DS_U32 *aPid, DS_U32 *vType, DS_U32 *aType); void DST_GetSignalInfo(bool *bLock, int *ss, int *powerlevel, int *snr); void DST_GetAVAliveInfo(bool *vAlive, bool *aAlive); DHL_AUDIO_MODE DST_AUD_GetMode(); #if 0 ____NEW_EPG_DB___() #endif // app¿¡¼­ EPG DB º¹»çº»À» °¡Á®°£´Ù. // ¹Ýȯ°ªÀº °¹¼ö // EPG µðºñ¸¦ °¡Á®¿Â´Ù. //EPG_DB* DST_EPG_DB_Get(int *nCount, int limit=0); EPG_DB* DST_EPG_DB_Get(int *nCount, int limit); // EPG µðºñ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÑ´Ù. void DST_EPG_DB_Free(EPG_DB* db, int nCount); #if 0 ____AUDIO_INFO___() #endif // ¿Àµð¿À MTS ¸®½ºÆ®¸¦ °¡Á®¿Â´Ù. #if 0 ____AV_STATE___() #endif // ÄݹéÀ¸·Î ¿Ã¶ó¿Â AVÀÇ ÁøÇà »óȲ // void DST_GetAVState(DS_U8 *RF = 0, DS_U16 *program_number = 0, DS_U16 *source_id = 0); void DST_GetAVState(DS_U8 *RF, DS_U16 *program_number, DS_U16 *source_id); #if 0 ____TIME___() #endif // ÇöÀç ½Ã°£À» °¡Á®¿Â´Ù. //bool DST_GetTime(STime_t *t); // »èÁ¦ ¿¹Á¤ // ±âÁؽð£À» ±âÁØÀ¸·Î Áö¿ª½Ã°£ÀÌ ¸î½Ã°£ Ʋ¾îÁ® ÀÖ´ÂÁö ±¸ÇÑ´Ù. int DST_GetTimeOffset();// »èÁ¦ ¿¹Á¤ // ÀÔ·ÂµÈ bcd °ªÀ» ½Ã°£À¸·Î º¯È¯ÇÑ´Ù. //STime_t DST_GetTime(DS_U32 bcd, DS_U32 duration);// »èÁ¦ ¿¹Á¤ #if 0 ____STT Set___() #endif typedef enum _TIME_MODE { DATE_NO_YEAR_TIME_NO_SEC_DETAIL = 1, DATE_NO_YEAR_TIME_NO_SEC, DATE_TIME_NO_SEC, DATE_TIME, DATE_ONLY, TIME_NO_SEC, TIME_NO_SEC_NO_AMPM, TIME_ONLY, AMPM } TIME_MODE; DS_U32 DST_GetCurrentUTCTime(); DS_U32 DST_GetCurrentLocalTime(); DS_U32 DST_UTCTimeToLocalTime(DS_U32 a_systemTime); DS_U16* DST_GetTimeString(DS_U32 a_time, TIME_MODE a_mode, bool bApplyTimeZone, int a_offset); #endif