?? dispatch.lst
字號:
C51 COMPILER V7.50 DISPATCH 02/05/2007 16:33:24 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DISPATCH
OBJECT MODULE PLACED IN .\OBJ\DISPATCH.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DISPATCH.C ROM(COMPACT) OPTIMIZE(9,SPEED) NOAREGS DEFINE(PROJECT=DMO0401580
-0,MCU_CFG=BIT5101,VP_IF_CFG=VP_IF_BITEK) PRINT(.\LST\DISPATCH.lst) OBJECT(.\OBJ\DISPATCH.obj)
line level source
1 /* **********************************************************************
2
3 Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd
4
5 All rights are reserved. Reproduction in whole or in parts is
6 prohibited without the prior written consent of the copyright owner.
7 ----------------------------------------------------------------------
8
9 Module: DISPATCH.C
10
11 Purpose: Implementation of DISPATCH module.
12
13 Version: 0.02 07:25PM 2005/05/13
14
15 Compiler: Keil 8051 C Compiler v8.01
16
17 Reference:
18
19 ----------------------------------------------------------------------
20 Modification:
21
22 R0.01 07:25PM 2005/05/13 Jeffrey Chang
23 Reason:
24 1. Original.
25 Solution:
26
27 ********************************************************************** */
28
29 #define _DISPATCH_C_
30
31 /* ------------------------------------
32 Header Files
33 ------------------------------------ */
34 #include "bitek.h"
35 #include "common.h"
36 #include "dispatch.h"
37 #include "eeprom.h"
38 #include "i2c.h"
39 #include "key.h"
40 #include "led.h"
41 #include "mcu.h"
42 #include "menu.h"
43 #include "osd.h"
44 #include "platform.h"
45 #include "por.h"
46 #include "timer.h"
47 #include "vp.h"
48 #include "yuv.h"
49
50
51 #if (AUDIO_CFG != AUDIO_00_NONE)
#include "audio.h"
#endif
54
C51 COMPILER V7.50 DISPATCH 02/05/2007 16:33:24 PAGE 2
55 #if (IR_CFG != IR_00_UNUSE)
#include "ir.h"
#endif
58
59 #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5) || \
60 (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6)
#include "tuner.h"
#endif
63
64 /* ------------------------------------
65 Macro Definitions
66 ------------------------------------ */
67
68
69 /* ------------------------------------
70 Type Definitions
71 ------------------------------------ */
72
73
74 /* ------------------------------------
75 Variables Definitions
76 ------------------------------------ */
77 static UB8 bIdx;
78 static UB8 bKey;
79
80 #if (DISPATCH_BURNINGO)
81 static UB8 bBurnIn = 0;
82 #endif
83
84 #if (DISPATCH_DISPLAYMODE)
#if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_5) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_6) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)
static UB8 CODE * CODE apbDISPLAY_MODE[ DISPLAY_MODE_SIZE ] =
{
//123456
"16:9-1",
"16:9-2",
"4:3",
};
#elif (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_3) || \
(MENU_STYLE_CFG == MENU_STYLE_SCROLLING_4)
// Nothing !
#else
static UB8 CODE * CODE apbDISPLAY_MODE[ DISPLAY_MODE_SIZE ] =
{
//123456
"Linear",
"Bypass",
};
#endif
#endif
116
C51 COMPILER V7.50 DISPATCH 02/05/2007 16:33:24 PAGE 3
117
118 #if (DISPATCH_TCON_MODE)
119 static UB8 CODE * CODE apbTCON_MODE[ TCON_MODE_SIZE ] =
120 {
121 "RU",
122 "LU",
123 "LD",
124 "RD",
125 };
126 #endif
127
128
129
130 /* ------------------------------------
131 Function Prototypes
132 ------------------------------------ */
133
134
135 #if (DISPATCH_BURNINGO)
136 /* -------------------------------------------------------------------
137 Name: DISPATCH_BurnInGo -
138 Purpose:
139 Passed:
140 Returns: None.
141 Notes:
142 ------------------------------------------------------------------- */
143 void DISPATCH_BurnInGo (void)
144 {
145 1 if (wTIMER_BurnInTick < 5)
146 1 {
147 2 wTIMER_BurnInTick = 505; // 500 x 6ms = 3 sec.
148 2
149 2 // Video Processor Test Pattern
150 2 BITEK_TxByte(VP_MAD, VP_03D_TESTPAT_G, 0xFF);
151 2 BITEK_TxByte(VP_MAD, VP_03E_TESTPAT_B, (bBurnIn << 4) | 0x8F);
152 2
153 2 // To enable Free-Run Mode
154 2 BITEK_TxByte(VP_MAD,
155 2 VP_040_TESTPAT_ATTR,
156 2 BITEK_RxByte(VP_MAD, VP_040_TESTPAT_ATTR) | VP_MASK_FREERUN_EN);
157 2
158 2 OSD_ShowValue(OSD_SUBMENU,
159 2 OSD_SUBMENU_WIDTH - OSD_W_VALUE - 1,
160 2 OSD_Y_VALUE,
161 2 bBurnIn,
162 2 OSD_W_VALUE );
163 2
164 2 bBurnIn++;
165 2 bBurnIn &= 0x07;
166 2 }
167 1 } /* DISPATCH_BurnInGo */
168 #endif
169
170
171
172 /* -------------------------------------------------------------------
173 Name: DISPATCH_Go -
174 Purpose: To execute DISPATCH.
175 Passed: None.
176 Returns: None.
177 Notes:
178 ------------------------------------------------------------------- */
C51 COMPILER V7.50 DISPATCH 02/05/2007 16:33:24 PAGE 4
179 void DISPATCH_Go (void)
180 {
181 1 // OSD Auto OFF !
182 1 wMENU_Tick = MENU_AUTO_OFF_TIME;
183 1
184 1
185 1 switch (bSystemState)
186 1 {
187 2 case SYSTEM_POWER_OFF:
188 2 switch (bKey = KEY_BufferOut())
189 2 {
190 3 case KEY_POWER:
191 3 case KEY_IR_POWER:
192 3 if (fKeyReleased)
193 3 POR_PowerOn();
194 3 break;
195 3
196 3 default:
197 3 break;
198 3 } // switch
199 2 break;
200 2
201 2
202 2 case SYSTEM_POWER_ON:
203 2 switch (bKey = KEY_BufferOut())
204 2 {
205 3 case KEY_STILL_POWER:
206 3 case KEY_IR_POWER:
207 3 if (fKeyReleased)
208 3 POR_PowerOff();
209 3 break;
210 3
211 3 case KEY_RELEASE_MENU:
212 3 case KEY_IR_MENU:
213 3 // To vanish Main/Message Menu
214 3 MENU_EnableMenu(MENU_MAINMENU, ON);
215 3 MENU_EnableMenu(MENU_MESSAGE, OFF);
216 3
217 3 bSystemState = SYSTEM_MAIN_MENU;
218 3 break;
219 3
220 3
221 3 case KEY_RELEASE_SELECT:
222 3 case KEY_IR_SELECT:
223 3 tsEYD.bYUV_ID = (tsEYD.bYUV_ID + 1) % MAX_YUV_NO;
224 3
225 3 // To setup Video Source and try next one !
226 3 YUV_SetSourceMode(tsEYD.bYUV_ID);
227 3
228 3 // To enable BLANK COLOR
229 3 //VP_BlankColor(ON);
230 3
231 3 // To Backup YUV ID
232 3 EEPROM_TxBurst(EYD_ADDR_YUV_ID,
233 3 sizeof(tsEYD.bYUV_ID),
234 3 (UB8 *)&tsEYD.bYUV_ID );
235 3
236 3 OSD_ShowMsg(OSD_MESSAGE,
237 3 OSD_X_SOURCE,
238 3 OSD_Y_SOURCE,
239 3 apbYUV_Source[ tsEYD.bYUV_ID ]);
240 3 OSD_EnableWindow(OSD_MESSAGE, ON);
C51 COMPILER V7.50 DISPATCH 02/05/2007 16:33:24 PAGE 5
241 3
242 3
243 3 bLastSB = YUV_SB_BITEK;
244 3 bLastCS = YUV_CS_NONE;
245 3 break;
246 3
247 3 #if (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_1) || \
248 3 (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_2) || \
249 3 (MENU_STYLE_CFG == MENU_STYLE_SCROLLING_7)
case KEY_UP:
case KEY_IR_UP:
bMenuLastItem = bMenuCurrentItem - bMenuBaseItem + MENU_HUE;
bMenuBaseItem = MENU_HUE;
bMenuCurrentItem = MENU_DISPLAY_MODE;
MENU_ShowMainMenuItem(bMenuBaseItem);
MENU_UpdateMainMenuCursor(bMenuBaseItem, bMenuLastItem, bMenuCurrentItem);
// To clear Sub Menu
MENU_ClearMenu(MENU_SUBMENU);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -