Subversion Repositories Projects

Rev

Rev 436 | Rev 759 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 436 Rev 744
Line 54... Line 54...
54
DebugOut_t              DebugOut;
54
DebugOut_t              DebugOut;
55
UART_VersionInfo_t      UART_VersionInfo;
55
UART_VersionInfo_t      UART_VersionInfo;
Line 56... Line 56...
56
 
56
 
57
uint16_t DebugData_Timer;
57
uint16_t DebugData_Timer;
-
 
58
uint16_t DebugData_Interval = 0; // in 1ms
Line 58... Line 59...
58
uint16_t DebugData_Interval = 0; // in 1ms
59
uint16_t Display_Interval = 0; // in 1 ms
Line 59... Line 60...
59
 
60
 
60
Waypoint_t FollowMe;
61
Waypoint_t FollowMe;
Line 424... Line 425...
424
                                        PcAccess = 255;
425
                                        PcAccess = 255;
425
                                        break;
426
                                        break;
Line 426... Line 427...
426
 
427
 
427
                                case 'h':// request for display columns
428
                                case 'h':// request for display columns
-
 
429
                                        PcAccess = 255;
-
 
430
                                        if((pRxData[0] & 0x80) == 0x00) // old format
-
 
431
                                        {
-
 
432
                                                DisplayLine = 2;
-
 
433
                                                Display_Interval = 0;
-
 
434
                                        }
-
 
435
                                        else // new format
428
                                        PcAccess = 255;
436
                                        {
-
 
437
                                                RemoteKeys |= ~pRxData[0];
429
                                        RemoteKeys |= pRxData[0];
438
                                                Display_Interval = (unsigned int)pRxData[1] * 10;
430
                                        if(RemoteKeys) DisplayLine = 0;
439
                                                DisplayLine = 4;
-
 
440
                                                Request_Display = TRUE;
431
                                        Request_Display = TRUE;
441
                                        }
Line 432... Line 442...
432
                                        break;
442
                                        break;
433
 
443
 
434
                                case 'l':// request for display columns
444
                                case 'l':// request for display columns
Line 485... Line 495...
485
        if(Request_VerInfo && txd_complete)
495
        if(Request_VerInfo && txd_complete)
486
        {
496
        {
487
                SendOutData('V', FM_ADDRESS, 1, (uint8_t *) &UART_VersionInfo, sizeof(UART_VersionInfo));
497
                SendOutData('V', FM_ADDRESS, 1, (uint8_t *) &UART_VersionInfo, sizeof(UART_VersionInfo));
488
                Request_VerInfo = FALSE;
498
                Request_VerInfo = FALSE;
489
        }
499
        }
490
        if(Request_Display && txd_complete)
500
        if( ((DebugData_Interval && CheckDelay(DebugData_Timer)) || Request_Display) && txd_complete)
491
        {
501
        {
-
 
502
                if(DisplayLine > 3)// new format
-
 
503
                {
492
                LCD_PrintMenu();
504
                        LCD_PrintMenu();
493
                SendOutData('H', FM_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), &DisplayBuff[DisplayLine * 20], 20);
505
                        SendOutData('H', FM_ADDRESS, 1, (uint8_t *)DisplayBuff, 80);
-
 
506
                }
494
                DisplayLine++;
507
                else // old format
-
 
508
                {
-
 
509
                        LCD_printfxy(0,0,"!!! INCOMPATIBLE !!!");
-
 
510
                        SendOutData('H', FC_ADDRESS, 2, &DisplayLine, sizeof(DisplayLine), (uint8_t *)DisplayBuff, 20);
495
                if(DisplayLine >= 4) DisplayLine = 0;
511
                        if(DisplayLine++ > 3) DisplayLine = 0;
-
 
512
                }
496
                Request_Display = FALSE;
513
                Request_Display = FALSE;
497
        }
514
        }
498
        if(Request_Display1 && txd_complete)
515
        if(Request_Display1 && txd_complete)
499
        {
516
        {
500
                LCD_PrintMenu();
517
                LCD_PrintMenu();