source: svn/trunk/zasc/app/DST_WinFactory.cpp @ 10

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

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 4.7 KB
Line 
1#include "DST_Window.h"
2#include "DST_WinManager.h"
3#include "DST_CommonAPI.h"
4#include "DST_UserInterface.h"
5#include "DST_DataStrings.h"
6#include "DST_ISDBT_ChannelTask.h"
7#include "DST_DB.h"
8#include "DST_ChannelTune.h"
9#include "DST_SignalMonitor.h"
10
11
12
13#if 0
14____CFactoryWin___()
15#endif
16void DST_Tune(DS_U8 RF, DS_U16 program_number);
17
18char *DST_GetBoardVersion(void);
19char* DST_GetAppShortVersion();
20void JST_RFUpdate(DS_U8 RF);
21
22
23
24class CFactoryWin : public CWindow
25{
26private:
27        DS_U16 Pos;
28        DS_U16 Top;
29        DS_U16 Select;
30        DS_U16 ListNum;
31        DS_U16 ItemNum;
32        int signal;
33        bool nPWR_pressed;
34        bool nCHUP_pressed;
35        bool nCHDN_Pressed;
36        int nRF[2];
37        int chUp;
38       
39public:
40        CFactoryWin(SWinEventMsg event):CWindow(event)
41        {
42                DST_g_bFactoryMode = true;
43                InitValues();
44
45                setFontStyle(22, 0xFFFFFFFF, ALIGN_MIDDLE, ALIGN_LEFT);
46                rect.w = 576;
47                rect.h = 384;
48                rect.x = (DST_GetScreenWidth() - rect.w) / 2;
49                rect.y = (DST_GetScreenHeight() - rect.h) / 2;
50
51                SetTimeOut(0);
52
53
54                // ÃÖ´ë º¼·ýÀ¸·Î
55                DST_UI_SetMute(false);
56                DST_UI_SetVolume(50);
57                SetTimeOut(0);
58                // °øÀåÃʱâÈ­
59                DST_EEPROM_SetNeedReset(1);
60                DST_DB_Sync();
61                // ä³Î Æ©´×
62               
63                DST_Tune(nRF[chUp], 0); // ä³Î4¹ø
64                SetTimer(1, 500);
65        }
66
67        void InitValues(void)
68        {               
69                nPWR_pressed = false;
70                nCHUP_pressed = false;
71                nCHDN_Pressed = false;
72                signal  = DST_GetSignalStrength();
73                Pos = 0;
74                Top = 0;
75                Select = 0;
76                ListNum = 3;
77                ItemNum = 3;
78                if (ItemNum < ListNum) ListNum = ItemNum;
79
80                nRF[0] = DST_GetIndexByRFNumber(4);
81                nRF[1] = DST_GetIndexByRFNumber(48);
82                chUp = 0;
83        }
84
85        virtual void OnTimer(char nID)
86        {
87                Show();
88//              DST_Tune(Select+14, 1, 1);
89        }
90
91        void Draw(int x, int y, int w, int h, char * str)
92        {
93               
94        }
95       
96        virtual void Show()
97        {
98                DS_U8 RF = 0;
99                DST_GetAVState(&RF);
100               
101                RegisterAllKey(); // ¸ðµç Ű µî·Ï
102                DrawBox32(0, 0, rect.w, rect.h, CONV32_16(0x00000000));
103               
104                setFontStyle(22, 0xFFFFFFFF, ALIGN_MIDDLE, ALIGN_LEFT);
105                char strText[10][256];
106                for(int i=0;i<10;i++)
107                {
108                        memset(strText[i], 0, 256);
109                }
110                sprintf(strText[0], " S/W version : %s", DST_GetAppShortVersion() );
111                DrawText(2, 2, rect.w, 30, strText[0], &font);
112
113                sprintf(strText[1], " H/W version : %s", DST_GetBoardVersion());
114                DrawText(2, 32, rect.w, 30, strText[1], &font);
115
116                sprintf(strText[2], " FrontEnd : Broadcom" );
117                DrawText(2, 62, rect.w, 30, strText[2], &font);
118
119                signal  = DST_GetSignalStrength();
120                sprintf(strText[3], " Signal Strength : %d ", signal);
121                font.SetColor(CONV32_16((signal > 28 && DST_g_Lock == 1) ? 0xFF00FF00 : 0xFFFF0000));
122                DrawText(2, 92, rect.w, 30, strText[3], &font);
123               
124                setFontStyle(22, 0xFFFFFFFF, ALIGN_MIDDLE, ALIGN_LEFT);
125
126                sprintf(strText[4], " RF : %d", DST_GetFrequencyNumberbyIndex(RF));
127                DrawText(2, 122, rect.w, 30, strText[4], &font);
128               
129                sprintf(strText[5], " Front Key Test :  ");
130                DrawText(2, 152, rect.w, 30, strText[5], &font);
131               
132                setFontStyle(22, 0xFF000000, ALIGN_MIDDLE, ALIGN_CENTER);
133               
134                sprintf(strText[6], "UP");
135                DrawBox32(69, 192, 100, 40, CONV32_16(nCHUP_pressed ? 0xFFFF0000 : 0xFFFFFFFF));
136                DrawText(69, 192, 100, 40, strText[6], &font);
137               
138
139                sprintf(strText[7], "DOWN");
140                DrawBox32(238, 192, 100, 40, CONV32_16(nCHDN_Pressed ? 0xFFFF0000 : 0xFFFFFFFF));
141                DrawText(238, 192, 100, 40, strText[7], &font);
142
143                sprintf(strText[8], "POWER");
144                DrawBox32(407, 192, 100, 40, CONV32_16(nPWR_pressed ? 0xFFFF0000 : 0xFFFFFFFF));
145                DrawText(407, 192, 100, 40, strText[8], &font);
146               
147
148               
149                setFontStyle(22, 0xFFFFFFFF, ALIGN_MIDDLE, ALIGN_LEFT);
150                sprintf(strText[9], " 1.CH_UP  7.RF UPDATE  " );
151                DrawText(2, 344, rect.w, 30, strText[9], &font);
152
153               
154
155        }
156
157       
158        virtual void KeyInput(DS_U8 key, bool /*bRepeat*/)
159        {
160                switch(key)
161                {
162                        case VK_FAC_CANCEL:
163                        case VK_1:
164                                DST_g_bUseAirFreq = true;
165
166                                chUp = (chUp+1)%2;
167                                DST_UI_ChannelTune(nRF[chUp], 0);
168                                break;
169                        case VK_7:
170                                DST_g_bUseAirFreq = true;
171                                JST_RFUpdate(DST_GetIndexByRFNumber(18)); // RF 18¹øÀÌ RF ¾÷µ¥ÀÌÆ® Á֯ļöÀÓ
172                                DST_Printf("Enter RF Update Mode\n");
173                                DST_CreateWin(WIN_RF_UPDATE); // RF ¾÷µ¥ÀÌÆ® ¸ðµå ÁøÀÔ
174                                break;
175                        case VK_KEY_UP:
176                                nCHUP_pressed = true;
177                                nCHDN_Pressed = false;
178                                nPWR_pressed = false;
179                                break;
180                        case VK_KEY_DN:
181                                nCHUP_pressed = false;
182                                nCHDN_Pressed = true;
183                                nPWR_pressed = false;
184                                break;
185                        case VK_KEY_PWR:
186                                nCHUP_pressed = false;
187                                nCHDN_Pressed = false;
188                                nPWR_pressed = true;
189                                break;
190                }
191//              Close(); °øÀå¸ðµå¿¡¼­´Â OSD ¾È ´ÝÈ÷°Ô ÇÔ
192        }
193};
194
195void DST_CreateFactoryWin(SWinEventMsg event)
196{
197        DST_RemoveAllWindowExceptBasicWin();
198        DST_AddWin((WinID)(event.data[0]), new CFactoryWin(event));
199}
200
Note: See TracBrowser for help on using the repository browser.