Subversion Repositories FlightCtrl

Rev

Rev 130 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 130 Rev 243
Line 25... Line 25...
25
 for(i=0;i<80;i++) DisplayBuff[i] = ' ';
25
 for(i=0;i<80;i++) DisplayBuff[i] = ' ';
26
}
26
}
Line 27... Line 27...
27
 
27
 
28
void Menu(void)
28
void Menu(void)
29
 {
29
 {
Line 30... Line 30...
30
  static unsigned char MaxMenue = 10,MenuePunkt=0;      
30
  static unsigned char MaxMenue = 12,MenuePunkt=0;      
31
 
31
 
32
  if(RemoteTasten & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue; LcdClear(); }
32
  if(RemoteTasten & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue; LcdClear(); }
33
  if(RemoteTasten & KEY2) { MenuePunkt++; LcdClear(); }
33
  if(RemoteTasten & KEY2) { MenuePunkt++; LcdClear(); }
34
  if((RemoteTasten & KEY1) && (RemoteTasten & KEY2)) MenuePunkt = 0;
34
  if((RemoteTasten & KEY1) && (RemoteTasten & KEY2)) MenuePunkt = 0;
35
  LCD_printfxy(17,0,"[%i]",MenuePunkt);
35
  LCD_printfxy(17,0,"[%i]",MenuePunkt);
-
 
36
  switch(MenuePunkt)
-
 
37
   {
-
 
38
   
-
 
39
   case 0:
-
 
40
           LCD_printfxy(0,0,"GPS Modification");
-
 
41
           LCD_printfxy(0,1,"based on V0.64 , GPS V0.74");
-
 
42
           LCD_printfxy(0,2,"(c) Hartmann");
-
 
43
           LCD_printfxy(0,3,"Schmitz");
-
 
44
           break;
36
  switch(MenuePunkt)
45
   
37
   {
46
   
38
    case 0:
47
    case 1:
39
           LCD_printfxy(0,0,"++ MikroKopter ++");
48
           LCD_printfxy(0,0,"++ MikroKopter ++");
40
           LCD_printfxy(0,1,"V%d.%d",VERSION_HAUPTVERSION, VERSION_NEBENVERSION);
49
           LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d",PlatinenVersion/10,PlatinenVersion%10,VERSION_HAUPTVERSION, VERSION_NEBENVERSION);
41
           LCD_printfxy(0,2,"Setting: %d ",GetActiveParamSetNumber());
50
           LCD_printfxy(0,2,"Setting: %d ",GetActiveParamSetNumber());
42
           LCD_printfxy(0,3,"(c) Holger Buss");
51
           LCD_printfxy(0,3,"(c) Holger Buss");
43
//           if(RemoteTasten & KEY3) TestInt--;
52
//           if(RemoteTasten & KEY3) TestInt--;
-
 
53
//           if(RemoteTasten & KEY4) TestInt++;
-
 
54
           break;
-
 
55
                   
-
 
56
        case 2:
-
 
57
          if(EE_Parameter.GlobalConfig & CFG_GPS_AKTIV){
-
 
58
           if(actualPos.state == 2){        
-
 
59
           LCD_printfxy(0,0,"2D-Fix");
-
 
60
           LCD_printfxy(0,1,"Koordinaten:");
-
 
61
           LCD_printfxy(0,2,"Nord: %5i",actualPos.northing);
-
 
62
           LCD_printfxy(0,3,"Nord: %5i",actualPos.easting);
-
 
63
           }
-
 
64
                   else if (actualPos.state ==3){
-
 
65
                   LCD_printfxy(0,0,"3D-Fix");
-
 
66
           LCD_printfxy(0,1,"Koordinaten:");
-
 
67
           LCD_printfxy(0,2,"Nord: %5i",actualPos.northing);
-
 
68
           LCD_printfxy(0,3,"Nord: %5i",actualPos.easting);}
-
 
69
           else
-
 
70
           {        
-
 
71
           LCD_printfxy(0,1,"Kein ");
-
 
72
           LCD_printfxy(0,2,"Empfang");
-
 
73
           }}
-
 
74
           else{
-
 
75
                   LCD_printfxy(0,1,"GPS ");
-
 
76
           LCD_printfxy(0,2,"deaktiviert");}
-
 
77
           break;
44
//           if(RemoteTasten & KEY4) TestInt++;
78
       
45
           break;
79
       
46
    case 1:
80
    case 3:
47
          if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
81
          if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
48
           {        
82
           {        
49
           LCD_printfxy(0,0,"Hoehe:     %5i",HoehenWert);
83
           LCD_printfxy(0,0,"Hoehe:     %5i",HoehenWert);
Line 56... Line 90...
56
           LCD_printfxy(0,1,"Keine ");
90
           LCD_printfxy(0,1,"Keine ");
57
           LCD_printfxy(0,2,"Höhenregelung");
91
           LCD_printfxy(0,2,"Höhenregelung");
58
           }
92
           }
Line 59... Line 93...
59
           
93
           
60
           break;
94
           break;
61
    case 2:
95
    case 4:
62
           LCD_printfxy(0,0,"akt. Lage");
96
           LCD_printfxy(0,0,"akt. Lage");
63
           LCD_printfxy(0,1,"Nick:      %5i",IntegralNick/1024);
97
           LCD_printfxy(0,1,"Nick:      %5i",IntegralNick/1024);
64
           LCD_printfxy(0,2,"Roll:      %5i",IntegralRoll/1024);
98
           LCD_printfxy(0,2,"Roll:      %5i",IntegralRoll/1024);
65
           LCD_printfxy(0,3,"Kompass:   %5i",KompassValue);
99
           LCD_printfxy(0,3,"Kompass:   %5i",KompassValue);
66
           break;
100
           break;
67
    case 3:
101
    case 5:
68
           LCD_printfxy(0,0,"K1:%4i  K2:%4i ",PPM_in[1],PPM_in[2]);
102
           LCD_printfxy(0,0,"K1:%4i  K2:%4i ",PPM_in[1],PPM_in[2]);
69
           LCD_printfxy(0,1,"K3:%4i  K4:%4i ",PPM_in[3],PPM_in[4]);
103
           LCD_printfxy(0,1,"K3:%4i  K4:%4i ",PPM_in[3],PPM_in[4]);
70
           LCD_printfxy(0,2,"K5:%4i  K6:%4i ",PPM_in[5],PPM_in[6]);
104
           LCD_printfxy(0,2,"K5:%4i  K6:%4i ",PPM_in[5],PPM_in[6]);
71
           LCD_printfxy(0,3,"K7:%4i  Kanäle ",PPM_in[7]);
105
           LCD_printfxy(0,3,"K7:%4i  K8:%4i ",PPM_in[7],PPM_in[8]);
72
           break;
106
           break;
73
    case 4:
107
    case 6:
74
           LCD_printfxy(0,0,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
108
           LCD_printfxy(0,0,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
75
           LCD_printfxy(0,1,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]],PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
109
           LCD_printfxy(0,1,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]],PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
76
           LCD_printfxy(0,2,"P1:%4i  P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]],PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]);
110
           LCD_printfxy(0,2,"P1:%4i  P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]],PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]);
77
           LCD_printfxy(0,3,"P3:%4i  Kanäle ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]);
111
           LCD_printfxy(0,3,"P3:%4i  P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]],PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]);
78
           break;
112
           break;
79
    case 5:
113
    case 7:
80
           LCD_printfxy(0,0,"Gyro - Sensor");
114
           LCD_printfxy(0,0,"Gyro - Sensor");
81
           LCD_printfxy(0,1,"Nick %4i (%3i)",AccumulateNick / MessanzahlNick, AdNeutralNick);
115
           LCD_printfxy(0,1,"Nick %4i (%3i)",AccumulateNick / MessanzahlNick, AdNeutralNick);
82
           LCD_printfxy(0,2,"Roll %4i (%3i)",AccumulateRoll / MessanzahlRoll, AdNeutralRoll);
116
           LCD_printfxy(0,2,"Roll %4i (%3i)",AccumulateRoll / MessanzahlRoll, AdNeutralRoll);
83
           LCD_printfxy(0,3,"Gier %4i (%3i)",AccumulateGier / MessanzahlGier, AdNeutralGier);
117
           LCD_printfxy(0,3,"Gier %4i (%3i)",AccumulateGier / MessanzahlGier, AdNeutralGier);
84
           break;
118
           break;
85
    case 6:
119
    case 8:
86
           LCD_printfxy(0,0,"ACC - Sensor");
120
           LCD_printfxy(0,0,"ACC - Sensor");
87
           LCD_printfxy(0,1,"Nick %4i (%3i)",accumulate_AccNick / messanzahl_AccNick,NeutralAccX);
121
           LCD_printfxy(0,1,"Nick %4i (%3i)",accumulate_AccNick / messanzahl_AccNick,NeutralAccX);
88
           LCD_printfxy(0,2,"Roll %4i (%3i)",accumulate_AccRoll / messanzahl_AccRoll,NeutralAccY);
122
           LCD_printfxy(0,2,"Roll %4i (%3i)",accumulate_AccRoll / messanzahl_AccRoll,NeutralAccY);
89
           LCD_printfxy(0,3,"Hoch %4i (%3i)",Aktuell_az/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
123
           LCD_printfxy(0,3,"Hoch %4i (%3i)",Aktuell_az/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
90
           break;
124
           break;
91
    case 7:
125
    case 9:
92
           LCD_printfxy(0,1,"Spannung:  %5i",UBat);
126
           LCD_printfxy(0,1,"Spannung:  %5i",UBat);
93
           LCD_printfxy(0,2,"Empf.Pegel:%5i",SenderOkay);
127
           LCD_printfxy(0,2,"Empf.Pegel:%5i",SenderOkay);
94
           break;
128
           break;
95
    case 8:
129
    case 10:
96
           LCD_printfxy(0,0,"Kompass       ");
130
           LCD_printfxy(0,0,"Kompass       ");
97
           LCD_printfxy(0,1,"Richtung:  %5i",KompassRichtung);
131
           LCD_printfxy(0,1,"Richtung:  %5i",KompassRichtung);
98
           LCD_printfxy(0,2,"Messwert:  %5i",KompassValue);
132
           LCD_printfxy(0,2,"Messwert:  %5i",KompassValue);
99
           LCD_printfxy(0,3,"Start:     %5i",KompassStartwert);
133
           LCD_printfxy(0,3,"Start:     %5i",KompassStartwert);
100
           break;
134
           break;
101
    case 9:
135
    case 11:
102
           LCD_printfxy(0,0,"Poti1:  %3i",Poti1);
136
           LCD_printfxy(0,0,"Poti1:  %3i",Poti1);
103
           LCD_printfxy(0,1,"Poti2:  %3i",Poti2);
137
           LCD_printfxy(0,1,"Poti2:  %3i",Poti2);
104
           LCD_printfxy(0,2,"Poti3:  %3i",Poti3);
138
           LCD_printfxy(0,2,"Poti3:  %3i",Poti3);
105
           LCD_printfxy(0,3,"Poti4:  %3i",Poti4);
139
           LCD_printfxy(0,3,"Poti4:  %3i",Poti4);
106
           break;
140
         break;
107
    case 10:
141
    case 12:
108
           LCD_printfxy(0,0,"Servo  " );
142
           LCD_printfxy(0,0,"Servo  " );
109
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
143
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
110
           LCD_printfxy(0,2,"Stellung: %3i",ServoValue);
144
           LCD_printfxy(0,2,"Stellung: %3i",ServoValue);
111
           LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);
145
           LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);