source: svn/trunk/zasc/app/DST_Main.cpp @ 76

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

1.phkim

  1. revision copy newcon3sk r27
File size: 3.0 KB
Line 
1#define _MODEL_NAME_ "Newcon3Kr"
2#ifdef _GET_SW_VERSION_
3// 1000ÀÇ ÀÚ¸®´Â ¸ÞÀÌÀú
4//  100ÀÇ ÀÚ¸®´Â ¸¶À̳Ê
5//    10°ú 1ÀÇ ÀÚ¸®´Â ÆÐÄ¡
6// 1.0.0 ÀÇ °æ¿ì 1000
7// 1.1.1 ÀÇ °æ¿ì 1101
8#define _SW_VERSION_ (101)
9#include <stdio.h>
10int main(int argc, char* argv[])
11{
12        if (argc > 1)
13        {
14                printf("%s\n",  _MODEL_NAME_);
15        }
16        else
17        {
18                printf("%d\n",  _SW_VERSION_);
19        }
20        return 0;
21}
22#else // _GET_SW_VERSION_
23#include "DST_HostInterface.h"
24#include "DST_ChannelTune.h"
25#include "DST_SignalMonitor.h"
26#include "DST_WinManagerTask.h"
27#include "DST_WinManager.h"
28#include "DST_UserInterface.h"
29#include "DST_DB.h"
30#include "DST_DB_Engine.h"
31
32void DST_CCManagerInit(void);
33void DST_LoadFlash(DS_U8 Version);
34void DST_SimpleTask(void);
35
36// new delete overloading
37void* operator new (size_t size) { return DST_OS_Malloc(size); }
38void* operator new[ ] (size_t size) { return DST_OS_Malloc(size); }
39void operator delete (void* p) { DST_OS_Free(&p); }
40void operator delete[ ] (void* p) {     DST_OS_Free(&p); }
41
42const char *DST_GetVendorInfo(void)
43{
44        return "DST";
45}
46
47const char *DST_GetModelName(void)
48{
49        return _MODEL_NAME_;
50}
51
52static char strVersionText[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
53char* DST_GetAppShortVersion()
54{
55        if (strlen(strVersionText) == 0)
56        {
57                sprintf(strVersionText, "%d.%d.%d", _SW_VERSION_/1000, (_SW_VERSION_%1000)/100, (_SW_VERSION_%1000)%100);
58        }
59        return strVersionText;
60}
61
62int DST_GetAppShortVersionNumber()
63{
64        return _SW_VERSION_;
65}
66
67extern "C" void Print_All_MemUnit(void);
68void CT_ChMapUpdate(void);
69
70extern "C" void ram_start()
71{
72        DHL_SYS_Initialize(); // Flash ¸Þ¸ð¸® Á¢±ÙÀ» À§ÇØ DST_DB_Open ÀÌÀü¿¡ È£ÃâÇØ¾ß ÇÔ
73        DST_Printf("\n");
74        DST_Printf("--------------------------------------------------\n");
75        DST_Printf("           Model : %s\n", DST_GetModelName());
76        DST_Printf("           SW Version : %s \n", DST_GetAppShortVersion());
77        DST_Printf("           Compile Time : %s %s\n", __DATE__, __TIME__);
78        DST_Printf("           Vendor Info: %s \n", DST_GetVendorInfo());
79#if DESIGN_TYPE == 1
80        DST_Printf("           DESIGN_TYPE : BLACK\n");
81#else
82        DST_Printf("           DESIGN_TYPE : BLUE\n");
83#endif
84        DST_Printf("--------------------------------------------------\n");
85        DST_Printf("\n");
86       
87        DST_DB_Open();
88        if (DST_EEPROM_GetNeedReset() == 1) 
89        {
90                DST_Factory_Reset();
91        }
92        CT_ChMapUpdate();
93        DHL_INFO_SetLastPowerState(true);
94        DST_UI_SetCh34(DST_UI_GetCh34()); // TV/CVBS Ãâ·Â °áÁ¤
95        DST_WinManagerInit(); // À©µµ¿ì ¸Þ´ÏÀú ÃʱâÈ­
96        while (DST_IsWinManagerReady()==false)
97        {
98                T();
99                DST_OS_Delay(DST_OS_GetTicksPerSecond()/100);
100        }
101        DST_DB_TuneFirstChannel();
102        DST_SimpleTask();
103        DST_CCManagerInit();
104        DST_UI_SetVolume(DST_EEPROM_GetVolume());
105//      DHL_IR_Open(DST_KeyCallBack);
106        while (1)
107        {
108                DST_OS_Delay(DST_OS_GetTicksPerSecond()*5);
109                DS_U32 sec = DST_OS_GetTickCount()/100;
110                DS_U32 min = sec / 60;
111                DS_U32 hour = min / 60;
112                sec = sec % 60;
113                min = min % 60;
114                DST_Printf("Current Time = %02d:%02d:%02d\n", (int)hour-1, (int)min, (int)sec);
115                //DST_OS_PrintMemUnit();
116        }
117}
118
119#ifdef DSTAR
120int main()
121{
122        ram_start();
123        return 0;
124}
125#endif
126
127#endif // _GET_SW_VERSION_
Note: See TracBrowser for help on using the repository browser.