| [2] | 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 |
|---|
| 16 | void DST_Tune(DS_U8 RF, DS_U16 program_number); |
|---|
| 17 | |
|---|
| 18 | char *DST_GetBoardVersion(void); |
|---|
| 19 | char* DST_GetAppShortVersion(); |
|---|
| 20 | void JST_RFUpdate(DS_U8 RF); |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | class CFactoryWin : public CWindow |
|---|
| 25 | { |
|---|
| 26 | private: |
|---|
| 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 | |
|---|
| 39 | public: |
|---|
| 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 | |
|---|
| 195 | void DST_CreateFactoryWin(SWinEventMsg event) |
|---|
| 196 | { |
|---|
| 197 | DST_RemoveAllWindowExceptBasicWin(); |
|---|
| 198 | DST_AddWin((WinID)(event.data[0]), new CFactoryWin(event)); |
|---|
| 199 | } |
|---|
| 200 | |
|---|