📄 menuprocess_dopt.lst
字号:
277 1
278 1 return NOCHANGE_MENU;
279 1 }
280
281 BYTE menu_end_rigth( void )
282 {
283 1 if( gSystemInfo.e1_number == 0 )
284 1 gSystemInfo.e1_number = 1;
285 1
286 1 return NOCHANGE_MENU;
287 1 }
288
289 BYTE e1_alarm_show( BYTE FlashLcd )
290 {
291 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
292 1 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
293 1 BYTE xdata flash_status, last_status;
294 1 BYTE xdata list_char = 6;
295 1 BYTE xdata pbuffer[LCD_MAX_CASE];
296 1
297 1 flash_status = flash_time( );
298 1
299 1 KeyPro.keyEnter = key_go_next;
300 1 KeyPro.keyLeft = menu_end_left;
301 1 KeyPro.keyRight = menu_end_rigth;
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 6
302 1 KeyPro.keyCanncel = menu_1_preview;
303 1
304 1 memcpy( pbuffer, rownull, LCD_MAX_CASE );
305 1 if( FlashLcd == FLASH_SCREEN )
306 1 {
307 2 LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_MAX_CASE);
308 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_MAX_CASE );
309 2 }
310 1 else
311 1 {
312 2 LcdDisplay_length( ROW_1, CHAR_0, " E1 alarm-LOS ", LCD_MAX_CASE );
313 2
314 2 get_show_status( psdev->local.e1_status, &last_status, flash_status );
315 2 flash_char_status( &pbuffer[1], "Local", last_status, 5 );
316 2 LcdDisplay_length( ROW_2, CHAR_0, pbuffer, 6 );
317 2
318 2 get_show_status( psdev->remote.e1_status, &last_status, flash_status );
319 2 flash_char_status( &pbuffer[8], "Remote", last_status, 6 );
320 2 LcdDisplay_length( ROW_2, CHAR_8, &pbuffer[8], 6 );
321 2
322 2 if( psys->e1_number == 1 )
323 2 list_char = 14;
324 2 diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
325 2 if( list_char == 6 )
326 2 LcdDisplay_length( ROW_2, CHAR_14, rownull, 1 );
327 2 else
328 2 LcdDisplay_length( ROW_2, CHAR_6, rownull, 1 );
329 2 }
330 1
331 1 return key_process_status( &KeyPro );
332 1 }
333
334 BYTE menu_2_alarm_show( BYTE FlashLcd )
335 {
336 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
337 1 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
338 1 BYTE xdata buffer[2][LCD_MAX_CASE];
339 1 BYTE xdata flash_status;
340 1 BYTE xdata list_char = 8;
341 1 BYTE xdata last_status;
342 1
343 1 flash_status = flash_time( );
344 1 memcpy( &buffer[0][0], rownull, 1 );
345 1 memcpy( &buffer[1][0], rownull, 1 );
346 1
347 1 KeyPro.keyEnter = key_go_next;
348 1 KeyPro.keyLeft = menu_set_left;
349 1 KeyPro.keyRight = menu_set_rigth;
350 1 KeyPro.keyCanncel = menu_1_preview;
351 1
352 1 psys->e1_number = 0;
353 1 if( FlashLcd == FLASH_SCREEN )
354 1 {
355 2 LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_LAST_CASE);
356 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
357 2 }
358 1 else
359 1 {
360 2 memcpy( &buffer[0], " Alarm status ", LCD_LAST_CASE );
361 2 LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_LAST_CASE );
362 2
363 2 if( (light_fiber( psdev->local.fiber_status ) == INVALID)
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 7
364 2 && (light_fiber( psdev->remote.fiber_status ) == INVALID) )
365 2 last_status = SHOW_CHAR_STATUS;
366 2 else
367 2 last_status = flash_status;
368 2
369 2 flash_char_status( &buffer[1][0], " Optical", last_status, 8 );
370 2 LcdDisplay_length( ROW_2, CHAR_0, &buffer[1], 8 );
371 2
372 2 if( (light_e1_alarm( psdev->local.e1_status ) == INVALID)
373 2 && (light_e1_alarm( psdev->remote.e1_status ) == INVALID) )
374 2 last_status = SHOW_CHAR_STATUS;
375 2 else
376 2 last_status = flash_status;
377 2
378 2 flash_char_status( &buffer[1][9], " E1", last_status, 3 );
379 2 LcdDisplay_length( ROW_2, CHAR_9, &buffer[1][9], 3 );
380 2
381 2 LcdDisplay_length( ROW_2, CHAR_13, rownull, 3 );
382 2 if( psys->set_value == 1 )
383 2 list_char = 12;
384 2 diaplay_char( ROW_2, list_char, LCD_PRINT_TRIANGLE );
385 2 if( list_char == 8 )
386 2 LcdDisplay_length( ROW_2, CHAR_12, rownull, 1 );
387 2 else
388 2 LcdDisplay_length( ROW_2, CHAR_8, rownull, 1 );
389 2 }
390 1
391 1 return key_process_status( &KeyPro );
392 1 }
393
394 BYTE fiber_alarm_show( BYTE FlashLcd )
395 {
396 1 SYSTEM_DEVICE_STATUS xdata *psdev = &gsystemStauts;
397 1 BYTE xdata buffer[2][LCD_MAX_CASE];
398 1 BYTE xdata alarm, counter;
399 1 BYTE xdata flash_status;
400 1
401 1 flash_status = flash_time( );
402 1
403 1 KeyPro.keyEnter = key_do_nothing;
404 1 KeyPro.keyLeft = key_do_nothing;
405 1 KeyPro.keyRight = key_do_nothing;
406 1 KeyPro.keyCanncel = menu_1_preview;
407 1
408 1 if( FlashLcd == FLASH_SCREEN )
409 1 {
410 2 LcdDisplay_length( ROW_1, CHAR_0, rownull , LCD_LAST_CASE);
411 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
412 2 }
413 1 else
414 1 {
415 2 memcpy( &buffer[0], "L O:M- S- ", LCD_LAST_CASE );
416 2 for( counter=0; counter<2; counter++ )
417 2 {
418 3 alarm = get_local_fiber_alarm( counter );
419 3 fiber_alarm_display( &buffer[0][6+6*counter], alarm, flash_status );
420 3 }
421 2
422 2 if( check_remote_status() == ALARM )
423 2 {
424 3 memcpy( &buffer[1], "R O: ", LCD_LAST_CASE );
425 3 flash_char_status( &buffer[1][6], "unknown", flash_status, 7 );
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 8
426 3 }
427 2 else
428 2 {
429 3 memcpy( &buffer[1], "R O:M- S- ", LCD_LAST_CASE );
430 3 for( counter=0; counter<2; counter++ )
431 3 {
432 4 alarm = get_remote_fiber_alarm( counter );
433 4 fiber_alarm_display( &buffer[1][6+6*counter], alarm, flash_status );
434 4 }
435 3 }
436 2 LcdDisplay_length( ROW_1, CHAR_0, &buffer[0][0], LCD_LAST_CASE );
437 2 LcdDisplay_length( ROW_2, CHAR_0, &buffer[1][0], LCD_LAST_CASE );
438 2 }
439 1 return key_process_status( &KeyPro );
440 1 }
441
442 void e1_alarm_display( BYTE *pbuffer, BYTE alarm, BYTE e1number, BYTE flash_status )
443 {
444 1 BYTE xdata buffer[2];
445 1
446 1 buffer[0] = NUMBER_CHAR_ADDRESS + e1number+1;
447 1 memcpy( pbuffer, rownull, 1 );
448 1
449 1 switch( alarm )
450 1 {
451 2 case E1_ALARM:
452 2 flash_char_status( pbuffer, buffer, flash_status, 1 );
453 2 break;
454 2
455 2 default:
456 2 // flash_char_status( pbuffer, buffer, SHOW_CHAR_STATUS, 1 );
457 2 break;
458 2 }
459 1 }
460
461 void e1_nomal_alarm_display( BYTE *pbuffer, BYTE e1number )
462 {
463 1 BYTE xdata buffer[2];
464 1
465 1 buffer[0] = 0x30 + e1number+1;
466 1 memcpy( pbuffer, rownull, 1 );
467 1 flash_char_status( pbuffer, buffer, SHOW_CHAR_STATUS, 1 );
468 1 }
469
470 BYTE menu_2_e1_local_alarm( BYTE FlashLcd, BYTE *row0, BYTE *palarm )
471 {
472 1 BYTE xdata buffer[LCD_MAX_CASE];
473 1 BYTE xdata alarm, counter;
474 1 BYTE xdata flash_status;
475 1 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
476 1
477 1 flash_status = flash_time( );
478 1
479 1 KeyPro.keyEnter = key_do_nothing;
480 1 KeyPro.keyLeft = key_do_nothing;
481 1 KeyPro.keyRight = key_do_nothing;
482 1 KeyPro.keyCanncel = menu_1_preview;
483 1
484 1 if( FlashLcd == FLASH_SCREEN )
485 1 {
486 2 LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
487 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 9
488 2 }
489 1 else
490 1 {
491 2 memcpy( buffer, rownull, LCD_LAST_CASE );
492 2 alarm = light_e1_alarm( palarm );
493 2 if( alarm == INVALID )
494 2 {
495 3 for( counter=0; counter<psys->max_system_e1; counter++ )
496 3 {
497 4 alarm = (*palarm++)&E1_ALARM_STATUS;
498 4 e1_nomal_alarm_display( &buffer[counter*2], counter );
499 4 }
500 3 LcdDisplay_length( ROW_1, CHAR_0, " Local E1 OK ", LCD_LAST_CASE );
501 3 }
502 2 else
503 2 {
504 3 LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
505 3 for( counter=0; counter<psys->max_system_e1; counter++ )
506 3 {
507 4 alarm = (*palarm++)&E1_ALARM_STATUS;
508 4 e1_alarm_display( &buffer[counter*2], alarm, counter, flash_status );
509 4 }
510 3 }
511 2
512 2 LcdDisplay_length( ROW_2, CHAR_0, buffer, LCD_LAST_CASE );
513 2 }
514 1 /* {
515 1 memcpy( buffer, rownull, LCD_LAST_CASE );
516 1 for( counter=0; counter<psys->max_system_e1; counter++ )
517 1 {
518 1 alarm = (*palarm++)&E1_ALARM_STATUS;
519 1 e1_alarm_display( &buffer[counter*2], alarm, counter, flash_status );
520 1 }
521 1 LcdDisplay_length( ROW_2, CHAR_0, buffer, LCD_LAST_CASE );
522 1 }*/
523 1
524 1 return key_process_status( &KeyPro );
525 1 }
526
527 BYTE menu_2_e1_remote_alarm( BYTE FlashLcd, BYTE *row0, BYTE *palarm )
528 {
529 1 SYSTEM_INFOMATION xdata *psys = &gSystemInfo;
530 1 BYTE xdata buffer[16];
531 1 BYTE xdata alarm, counter;
532 1 BYTE xdata flash_status;
533 1
534 1 flash_status = flash_time( );
535 1
536 1 KeyPro.keyEnter = key_do_nothing;
537 1 KeyPro.keyLeft = menu_1_left;
538 1 KeyPro.keyRight = menu_1_right;
539 1 KeyPro.keyCanncel = menu_1_preview;
540 1
541 1 if( FlashLcd == FLASH_SCREEN )
542 1 {
543 2 LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
544 2 LcdDisplay_length( ROW_2, CHAR_0, rownull, LCD_LAST_CASE );
545 2 }
546 1 else
547 1 {
548 2 memcpy( buffer, rownull, LCD_LAST_CASE );
549 2 if( (check_remote_status() == ALARM) )
C51 COMPILER V7.20 MENUPROCESS_DOPT 02/20/2006 10:14:03 PAGE 10
550 2 {
551 3 LcdDisplay_length( ROW_1, CHAR_0, row0, LCD_LAST_CASE );
552 3 flash_char_status( &buffer[4], "unknown", flash_status, 7 );
553 3 }
554 2 else
555 2 {
556 3 memcpy( buffer, rownull, LCD_LAST_CASE );
557 3 alarm = light_e1_alarm( palarm );
558 3 if( alarm == INVALID )
559 3 {
560 4 for( counter=0; counter<psys->max_system_e1; counter++ )
561 4 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -