Subversion Repositories FlightCtrl

Rev

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

Rev 1626 Rev 1636
Line 11... Line 11...
11
#include "uart.h"
11
#include "uart.h"
12
#include "libfc.h"
12
#include "libfc.h"
13
#include "eeprom.h"
13
#include "eeprom.h"
Line -... Line 14...
-
 
14
 
14
 
15
 
15
 
16
 
16
#define FC_ADDRESS 1
17
#define FC_ADDRESS 1
17
#define NC_ADDRESS 2
18
#define NC_ADDRESS 2
Line 34... Line 35...
34
 
35
 
35
unsigned char *pRxData = 0;
36
unsigned char *pRxData = 0;
36
unsigned char RxDataLen = 0;
37
unsigned char RxDataLen = 0;
37
unsigned volatile char PC_DebugTimeout = 0;
38
unsigned volatile char PC_DebugTimeout = 0;
38
unsigned volatile char PC_MotortestActive = 0;
-
 
39
 
39
unsigned volatile char PC_MotortestActive = 0;
-
 
40
unsigned char DebugTextAnforderung = 255;
-
 
41
 
-
 
42
 
40
unsigned char DebugTextAnforderung = 255;
43
 
41
unsigned char PcZugriff = 100;
44
unsigned char PcZugriff = 100;
42
unsigned char MotorTest[16];
45
unsigned char MotorTest[16];
43
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl
46
unsigned char MeineSlaveAdresse = 1; // Flight-Ctrl
44
unsigned char ConfirmFrame;
47
unsigned char ConfirmFrame;
Line 320... Line 323...
320
                                        break;
323
                                        break;
Line 321... Line 324...
321
 
324
 
322
                        case 'n':// "Get Mixer
325
                        case 'n':// "Get Mixer
323
                                        while(!UebertragungAbgeschlossen);
326
                                        while(!UebertragungAbgeschlossen);
-
 
327
                    SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1);
324
                    SendOutData('N', FC_ADDRESS, 1, (unsigned char *) &Mixer, sizeof(Mixer) - 1);
328
                                        Debug("Mixer lesen");
Line 325... Line 329...
325
                                        break;
329
                                        break;
326
 
330
 
327
                        case 'm':// "Write Mixer
331
                        case 'm':// "Write Mixer
Line 335... Line 339...
335
                    {
339
                    {
336
                                                tempchar1 = 0;
340
                                                tempchar1 = 0;
337
                                        }
341
                                        }
338
                                        while(!UebertragungAbgeschlossen);
342
                                        while(!UebertragungAbgeschlossen);
339
                                        SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1));
343
                                        SendOutData('M', FC_ADDRESS, 1, &tempchar1, sizeof(tempchar1));
-
 
344
                                       
340
                                        break;
345
                                        break;
Line 341... Line 346...
341
 
346
 
342
                        case 'p': // get PPM Channels
347
                        case 'p': // get PPM Channels
343
                                        GetPPMChannelAnforderung = 1;
348
                                        GetPPMChannelAnforderung = 1;
Line 356... Line 361...
356
                                        // load requested parameter set
361
                                        // load requested parameter set
357
                                        ParamSet_ReadFromEEProm(pRxData[0]);
362
                                        ParamSet_ReadFromEEProm(pRxData[0]);
358
                                        tempchar1 = pRxData[0];
363
                                        tempchar1 = pRxData[0];
359
                                        while(!UebertragungAbgeschlossen);
364
                                        while(!UebertragungAbgeschlossen);
360
                                        SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1);
365
                                        SendOutData('Q', FC_ADDRESS, 2, &tempchar1, sizeof(tempchar1), (unsigned char *) &EE_Parameter, sizeof(EE_Parameter) - 1);
-
 
366
                                        Debug("Lese Setting %d", tempchar1);
-
 
367
                                       
361
                                        break;
368
                                        break;
Line 362... Line 369...
362
 
369
 
363
                        case 's': // Parametersatz speichern
370
                        case 's': // Parametersatz speichern
364
                                        if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION)) // check for setting to be in range
371
                                        if((1 <= pRxData[0]) && (pRxData[0] <= 5) && (pRxData[1] == EEPARAM_REVISION)) // check for setting to be in range
Line 554... Line 561...
554
        }
561
        }
555
        if(GetVersionAnforderung && UebertragungAbgeschlossen)
562
        if(GetVersionAnforderung && UebertragungAbgeschlossen)
556
        {
563
        {
557
                SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo));
564
                SendOutData('V', FC_ADDRESS, 1, (unsigned char *) &VersionInfo, sizeof(VersionInfo));
558
                GetVersionAnforderung = 0;
565
                GetVersionAnforderung = 0;
-
 
566
                Debug_OK("Version gesendet");
559
        }
567
        }
Line 560... Line 568...
560
 
568
 
561
        if(GetExternalControl && UebertragungAbgeschlossen)           // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen
569
        if(GetExternalControl && UebertragungAbgeschlossen)           // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen
562
        {
570
        {
Line 604... Line 612...
604
     if(GetPPMChannelAnforderung && UebertragungAbgeschlossen)
612
     if(GetPPMChannelAnforderung && UebertragungAbgeschlossen)
605
     {
613
     {
606
                 SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in));
614
                 SendOutData('P', FC_ADDRESS, 1, (unsigned char *) &PPM_in, sizeof(PPM_in));
607
                 GetPPMChannelAnforderung = 0;
615
                 GetPPMChannelAnforderung = 0;
608
         }
616
         }
-
 
617
         
-
 
618
#ifdef DEBUG                                                                                                                    // only include functions if DEBUG is defined
-
 
619
     if(SendDebugOutput && UebertragungAbgeschlossen)
-
 
620
     {
-
 
621
                 SendOutData('0', FC_ADDRESS, 1, (unsigned char *) &tDebug, sizeof(tDebug));
-
 
622
                 SendDebugOutput = 0;
-
 
623
         }
-
 
624
#endif   
Line 609... Line 625...
609
 
625
 
Line -... Line 626...
-
 
626
}