osdctrl.lst
来自「采用台湾MRT晶捷公司的MRT4方案的液晶电视的程序」· LST 代码 · 共 1,185 行 · 第 1/5 页
LST
1,185 行
216 2 dspStyle(0x64);
217 2 buff[0] = _F;
218 2 PortDataOut((MainMenuCols+1)*4+1, UPDATE_HCD_REGATT, buff, 1);
219 2 // buff[0] = 0x64;
220 2 // PortDataOut((MainMenuCols+1)*4+1, UPDATE_ATTR, buff,1);
221 2 }
222 1
223 1 // LuminanceIcon
224 1 PortDataOut((MainMenuCols+1)*4+3,UPDATE_CODE,LuminanceIcon[0],3);
225 1 PortDataOut((MainMenuCols+1)*5+3,UPDATE_CODE,LuminanceIcon[1],3);
226 1
227 1 // ImagesetupIcon
228 1 PortDataOut((MainMenuCols+1)*4+8,UPDATE_CODE,ImagesetupIcon[0],3);
229 1 PortDataOut((MainMenuCols+1)*5+8,UPDATE_CODE,ImagesetupIcon[1],3);
230 1
231 1 // ImagePosIcon
232 1 PortDataOut((MainMenuCols+1)*4+13,UPDATE_CODE,ImagePosIcon[0],3);
233 1 PortDataOut((MainMenuCols+1)*5+13,UPDATE_CODE,ImagePosIcon[1],3);
234 1
C51 COMPILER V6.23a OSDCTRL 09/10/2004 16:09:03 PAGE 5
235 1 // ColortempIcon
236 1 PortDataOut((MainMenuCols+1)*4+18,UPDATE_CODE,ColortempIcon[0],3);
237 1 PortDataOut((MainMenuCols+1)*5+18,UPDATE_CODE,ColortempIcon[1],3);
238 1
239 1 // AutoConfigIcon
240 1 PortDataOut((MainMenuCols+1)*4+23,UPDATE_CODE,AutoConfigIcon[0],3);
241 1 PortDataOut((MainMenuCols+1)*5+23,UPDATE_CODE,AutoConfigIcon[1],3);
242 1
243 1 // OSDsetupIcon
244 1 PortDataOut((MainMenuCols+1)*7+3,UPDATE_CODE,OSDsetupIcon[0],3);
245 1 PortDataOut((MainMenuCols+1)*8+3,UPDATE_CODE,OSDsetupIcon[1],3);
246 1
247 1 // LanguageIcon
248 1 PortDataOut((MainMenuCols+1)*7+8,UPDATE_CODE,LanguageIcon[0],3);
249 1 PortDataOut((MainMenuCols+1)*8+8,UPDATE_CODE,LanguageIcon[1],3);
250 1
251 1 // InformationIcon
252 1 PortDataOut((MainMenuCols+1)*7+13,UPDATE_CODE,InformationIcon[0],3);
253 1 PortDataOut((MainMenuCols+1)*8+13,UPDATE_CODE,InformationIcon[1],3);
254 1
255 1 // ResetIcon
256 1 PortDataOut((MainMenuCols+1)*7+18,UPDATE_CODE,ResetIcon[0],3);
257 1 PortDataOut((MainMenuCols+1)*8+18,UPDATE_CODE,ResetIcon[1],3);
258 1
259 1 #if WITH_AUDIO
260 1 PortDataOut((MainMenuCols+1)*7+23,UPDATE_CODE,VolumeIcon[0],3);
261 1 PortDataOut((MainMenuCols+1)*8+23,UPDATE_CODE,VolumeIcon[1],3);
262 1 #else
// ExitIcon
PortDataOut((MainMenuCols+1)*7+23,UPDATE_CODE,ExitIcon[0],3);
PortDataOut((MainMenuCols+1)*8+23,UPDATE_CODE,ExitIcon[1],3);
#endif
267 1 }
268
269
270 void mainSelect(char select)
271 {
272 1 if (cursor == MAIN_FACTORY)
273 1 PortDataOut((MainMenuCols+1)*4+1, UPDATE_ATTR, mainFIconAttrData+select,1);
274 1 else if(cursor >= MAIN_LUMINANCE && cursor <= MAIN_AUTOCONFIG)
275 1 {
276 2 PortDataOut((MainMenuCols+1)*4+((cursor-MAIN_LUMINANCE)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
277 2 PortDataOut((MainMenuCols+1)*5+((cursor-MAIN_LUMINANCE)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
278 2 }
279 1 else if(cursor >= MAIN_OSDSETUP && cursor <= MAIN_EXIT)
280 1 {
281 2 PortDataOut((MainMenuCols+1)*7+((cursor-MAIN_OSDSETUP)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
282 2 PortDataOut((MainMenuCols+1)*8+((cursor-MAIN_OSDSETUP)*5+3), UPDATE_ATTR, mainIconAttrData[select],3);
283 2 }
284 1 }
285
286 /********************************************************
287 * Moving LEFT & RIGHT buttons to select menu item *
288 *********************************************************/
289 void moveCtrl(char step)
290 {
291 1
292 1 if(cursor >= MAIN_LUMINANCE && cursor <= MAIN_FACTORY) //MAIN_EXIT
293 1 {
294 2 mainSelect(UnSelect);
295 2 cursor += step;
296 2 if (FactoryFlag)
C51 COMPILER V6.23a OSDCTRL 09/10/2004 16:09:03 PAGE 6
297 2 {
298 3 if (cursor > MAIN_FACTORY)
299 3 cursor = MAIN_LUMINANCE;
300 3 if (cursor < MAIN_LUMINANCE)
301 3 cursor = MAIN_FACTORY;
302 3 }
303 2 else
304 2 {
305 3 if (cursor > MAIN_EXIT)
306 3 cursor = MAIN_LUMINANCE;
307 3 if (cursor < MAIN_LUMINANCE)
308 3 cursor = MAIN_EXIT;
309 3 }
310 2 mainSelect(Select);
311 2
312 2 // PortDataOut((MainMenuCols+1)*1+3,UPDATE_CODE,clearData2,sizeof(clearData2) / sizeof(char));
313 2 SetOSDData((MainMenuCols+1)*1+3, UPDATE_CODE, 0x00, 23);
314 2
315 2 if(cursor == MAIN_FACTORY)
316 2 return;
317 2 else if(cursor == MAIN_LUMINANCE)
318 2 {
319 3 if(eepData.language==5)
320 3 load_luminance_font_data();
321 3 PortDataOut((MainMenuCols+1)*1+8,UPDATE_CODE,LuminanceData[eepData.language],sizeof(LuminanceData[0]) /
- sizeof(char));
322 3 }
323 2 else if(cursor == MAIN_IMAGESETUP)
324 2 {
325 3 if(eepData.language==5)
326 3 load_imagesetup_font_data();
327 3 PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,ImagesetupData[eepData.language],sizeof(ImagesetupData[0])
- / sizeof(char));
328 3 }
329 2 else if(cursor == MAIN_IMAGEPOSITION)
330 2 {
331 3 if(eepData.language==5)
332 3 load_imagepos_font_data();
333 3 PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,ImagePosData[eepData.language],sizeof(ImagePosData[0]) / s
-izeof(char));
334 3 }
335 2 else if(cursor == MAIN_COLORTEMP)
336 2 {
337 3 if(eepData.language==5)
338 3 load_colortemp_font_data();
339 3 PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,ColortempData[eepData.language],sizeof(ColortempData[0]) /
- sizeof(char));
340 3 }
341 2 else if(cursor == MAIN_AUTOCONFIG)
342 2 {
343 3 if(eepData.language==5)
344 3 {
345 4 load_yesno_font_data();
346 4 load_autoconfig_font_data();
347 4 }
348 3 PortDataOut((MainMenuCols+1)*1+6,UPDATE_CODE,AutoConfigData[eepData.language],sizeof(AutoConfigData[0])
- / sizeof(char));
349 3 }
350 2 else if(cursor == MAIN_OSDSETUP)
351 2 {
352 3 if(eepData.language==5)
353 3 load_osdsetup_font_data();
C51 COMPILER V6.23a OSDCTRL 09/10/2004 16:09:03 PAGE 7
354 3 PortDataOut((MainMenuCols+1)*1+7,UPDATE_CODE,OSDsetupData[eepData.language],sizeof(OSDsetupData[0]) / s
-izeof(char));
355 3 }
356 2 else if(cursor == MAIN_LANGUAGE)
357 2 {
358 3 load_sub_language_font_data();
359 3 load_language_font_data();
360 3 PortDataOut((MainMenuCols+1)*1+11,UPDATE_CODE,LanguageData[eepData.language],sizeof(LanguageData[0]) /
-sizeof(char));
361 3 }
362 2 else if(cursor == MAIN_INFORMATION)
363 2 {
364 3 if(eepData.language==5)
365 3 {
366 4 load_info_font_data();
367 4 load_sub_info_font_data();
368 4 }
369 3 PortDataOut((MainMenuCols+1)*1+9,UPDATE_CODE,InformationData[eepData.language],sizeof(InformationData[0
-]) / sizeof(char));
370 3 }
371 2 else if(cursor == MAIN_RESET)
372 2 {
373 3 if(eepData.language==5)
374 3 {
375 4 load_yesno_font_data();
376 4 load_reset_font_data();
377 4 }
378 3 PortDataOut((MainMenuCols+1)*1+7,UPDATE_CODE,ResetData[eepData.language],sizeof(ResetData[0]) / sizeof(
-char));
379 3 }
380 2 else if(cursor == MAIN_EXIT)
381 2 {
382 3 #if WITH_AUDIO
383 3 PortDataOut((MainMenuCols+1)*1+11,UPDATE_CODE,volumeData[eepData.language],sizeof(volumeData[0])
- / sizeof(char));
384 3 #else
if(eepData.language==5)
load_exit_font_data();
PortDataOut((MainMenuCols+1)*1+11,UPDATE_CODE,ExitData[eepData.language],sizeof(ExitData[0]) / sizeof(c
-har));
#endif
389 3
390 3 }
391 2 }
392 1 else if(cursor >= LUMINANCE_CONTRAST && cursor <= LUMINANCE_BRIGHTNESS)
393 1 {
394 2 subSelect(UnSelect);
395 2 cursor ^= 0x01;
396 2 subSelect(Select);
397 2 }
398 1 else if(cursor >= IMAGESETUP_FOUCS && cursor <= IMAGESETUP_CLOCK)
399 1 {
400 2 subSelect(UnSelect);
401 2 cursor ^= 0x01;
402 2 subSelect(Select);
403 2 }
404 1 else if(cursor >= IMAGEPOSITION_H && cursor <= IMAGEPOSITION_V)
405 1 {
406 2 subSelect(UnSelect);
407 2 cursor ^= 0x01;
408 2 subSelect(Select);
409 2 }
C51 COMPILER V6.23a OSDCTRL 09/10/2004 16:09:03 PAGE 8
410 1 else if(cursor >= COLORTEMP_WARM && cursor <= COLORTEMP_USER)
411 1 {
412 2 subSelect(UnSelect);
413 2 cursor += step;
414 2 if (cursor > COLORTEMP_USER)
415 2 cursor = COLORTEMP_WARM;
416 2 if (cursor < COLORTEMP_WARM)
417 2 cursor = COLORTEMP_USER;
418 2 subSelect(Select);
419 2 }
420 1 else if(cursor >= USER_R && cursor <= USER_B)
421 1 {
422 2 subSelect(UnSelect);
423 2 cursor = cursor + (step * 2);
424 2 if (cursor > USER_B)
425 2 cursor = USER_R;
426 2 if (cursor < USER_R)
427 2 cursor = USER_B;
428 2 subSelect(Select);
429 2 }
430 1 else if(cursor >= AUTOCONFIG_YES && cursor <= AUTOCONFIG_NO)
431 1 {
432 2 subSelect(UnSelect);
433 2 cursor += step;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?