Subversion Repositories FlightCtrl

Rev

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

Rev 513 Rev 595
Line 22... Line 22...
22
unsigned char RemotePollDisplayLine = 0;
22
unsigned char RemotePollDisplayLine = 0;
23
unsigned char NurKanalAnforderung = 0;
23
unsigned char NurKanalAnforderung = 0;
24
unsigned char DebugTextAnforderung = 255;
24
unsigned char DebugTextAnforderung = 255;
25
unsigned char PcZugriff = 100;
25
unsigned char PcZugriff = 100;
26
unsigned char MotorTest[4] = {0,0,0,0};
26
unsigned char MotorTest[4] = {0,0,0,0};
27
unsigned char DubWiseKeys[3] = {0,0,0};
27
unsigned char DubWiseKeys[4] = {0,0,0,0};
28
unsigned char MeineSlaveAdresse;
28
unsigned char MeineSlaveAdresse;
-
 
29
unsigned char ConfirmFrame;
29
struct str_DebugOut    DebugOut;
30
struct str_DebugOut    DebugOut;
30
struct str_Debug       DebugIn;
31
struct str_ExternControl  ExternControl;
31
struct str_VersionInfo VersionInfo;
32
struct str_VersionInfo VersionInfo;
32
int Debug_Timer;
33
int Debug_Timer;
Line 33... Line 34...
33
 
34
 
34
const unsigned char ANALOG_TEXT[32][16] =
35
const unsigned char ANALOG_TEXT[32][16] =
Line 233... Line 234...
233
  {
234
  {
234
   case 'a':// Texte der Analogwerte
235
   case 'a':// Texte der Analogwerte
235
            Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes);
236
            Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes);
236
            DebugTextAnforderung = tmp_char_arr2[0];
237
            DebugTextAnforderung = tmp_char_arr2[0];
237
                        break;
238
                        break;
238
   case 'c':// Debugdaten incl. Externe IOs usw 
239
   case 'b':
239
                        Decode64((unsigned char *) &DebugIn,sizeof(DebugIn),3,AnzahlEmpfangsBytes);
240
                        Decode64((unsigned char *) &ExternControl,sizeof(ExternControl),3,AnzahlEmpfangsBytes);
240
/*              for(unsigned char i=0; i<4;i++)
241
                        RemoteTasten |= ExternControl.RemoteTasten;
241
                         {
-
 
242
              EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2],     DebugIn.Analog[i]);
242
            ConfirmFrame = ExternControl.Frame;
243
                          EE_CheckAndWrite(&EE_Buffer[EE_DEBUGWERTE + i*2 + 1], DebugIn.Analog[i] >> 8);       
243
            break;
244
                         }*/
244
   case 'c':
-
 
245
                        Decode64((unsigned char *) &ExternControl,sizeof(ExternControl),3,AnzahlEmpfangsBytes);
245
                        RemoteTasten |= DebugIn.RemoteTasten;
246
                        RemoteTasten |= ExternControl.RemoteTasten;
-
 
247
            ConfirmFrame = ExternControl.Frame;
246
            DebugDataAnforderung = 1;
248
            DebugDataAnforderung = 1;
247
            break;
249
            break;
248
   case 'h':// x-1 Displayzeilen
250
   case 'h':// x-1 Displayzeilen
249
            Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes);
251
            Decode64((unsigned char *) &tmp_char_arr2[0],sizeof(tmp_char_arr2),3,AnzahlEmpfangsBytes);
250
            RemoteTasten |= tmp_char_arr2[0];
252
            RemoteTasten |= tmp_char_arr2[0];
Line 254... Line 256...
254
   case 't':// Motortest
256
   case 't':// Motortest
255
            Decode64((unsigned char *) &MotorTest[0],sizeof(MotorTest),3,AnzahlEmpfangsBytes);
257
            Decode64((unsigned char *) &MotorTest[0],sizeof(MotorTest),3,AnzahlEmpfangsBytes);
256
                        break;
258
                        break;
257
   case 'k':// Keys von DubWise
259
   case 'k':// Keys von DubWise
258
            Decode64((unsigned char *) &DubWiseKeys[0],sizeof(DubWiseKeys),3,AnzahlEmpfangsBytes);
260
            Decode64((unsigned char *) &DubWiseKeys[0],sizeof(DubWiseKeys),3,AnzahlEmpfangsBytes);
-
 
261
                        ConfirmFrame = DubWiseKeys[3];
259
                        break;
262
                        break;
260
   case 'v': // Version-Anforderung     und Ausbaustufe
263
   case 'v': // Version-Anforderung     und Ausbaustufe
261
            GetVersionAnforderung = 1;
264
            GetVersionAnforderung = 1;
262
            break;                                                               
265
            break;                                                               
263
   case 'g':// "Get"-Anforderung für Debug-Daten 
266
   case 'g':// "Get"-Anforderung für Debug-Daten 
Line 349... Line 352...
349
{
352
{
350
 if(!UebertragungAbgeschlossen) return;
353
 if(!UebertragungAbgeschlossen) return;
Line 351... Line 354...
351
 
354
 
352
   if(DebugGetAnforderung && UebertragungAbgeschlossen)               // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen
355
   if(DebugGetAnforderung && UebertragungAbgeschlossen)               // Bei Get werden die vom PC einstellbaren Werte vom PC zurückgelesen
353
   {
356
   {
354
      SendOutData('G',MeineSlaveAdresse,(unsigned char *) &DebugIn,sizeof(DebugIn));
357
      SendOutData('G',MeineSlaveAdresse,(unsigned char *) &ExternControl,sizeof(ExternControl));
355
          DebugGetAnforderung = 0;
358
          DebugGetAnforderung = 0;
Line 356... Line 359...
356
   }
359
   }
357
 
360
 
Line 364... Line 367...
364
    if(DebugTextAnforderung != 255) // Texte für die Analogdaten
367
    if(DebugTextAnforderung != 255) // Texte für die Analogdaten
365
     {
368
     {
366
      SendOutData('A',DebugTextAnforderung + '0',(unsigned char *) ANALOG_TEXT[DebugTextAnforderung],16);
369
      SendOutData('A',DebugTextAnforderung + '0',(unsigned char *) ANALOG_TEXT[DebugTextAnforderung],16);
367
      DebugTextAnforderung = 255;
370
      DebugTextAnforderung = 255;
368
         }
371
         }
-
 
372
     if(ConfirmFrame && UebertragungAbgeschlossen)   // Datensatz ohne CRC bestätigen 
369
 
373
         {
-
 
374
      SendeBuffer[0] = '#';
-
 
375
      SendeBuffer[1] = ConfirmFrame;
-
 
376
      SendeBuffer[2] = '\r';
-
 
377
      UebertragungAbgeschlossen = 0;
-
 
378
      ConfirmFrame = 0;
-
 
379
      UDR = SendeBuffer[0];
-
 
380
     }
370
     if(DebugDisplayAnforderung && UebertragungAbgeschlossen)
381
     if(DebugDisplayAnforderung && UebertragungAbgeschlossen)
371
         {
382
         {
372
      Menu();
383
      Menu();
373
          DebugDisplayAnforderung = 0;
384
          DebugDisplayAnforderung = 0;
374
      if(++RemotePollDisplayLine == 4 || NurKanalAnforderung)
385
      if(++RemotePollDisplayLine == 4 || NurKanalAnforderung)