Subversion Repositories FlightCtrl

Rev

Rev 1407 | Rev 1438 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1407 Rev 1419
1
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2
// + Copyright (c) Holger Buss, Ingo Busker
2
// + Copyright (c) Holger Buss, Ingo Busker
3
// + only for non-profit use
3
// + only for non-profit use
4
// + www.MikroKopter.com
4
// + www.MikroKopter.com
5
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed
5
// + porting the sources to other systems or using the software on other systems (except hardware from www.mikrokopter.de) is not allowed
6
// + see the File "License.txt" for further Informations
6
// + see the File "License.txt" for further Informations
7
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8
#include "main.h"
8
#include "main.h"
9
 
9
 
10
unsigned int  TestInt = 0;
10
unsigned int  TestInt = 0;
11
#define ARRAYGROESSE 10
11
#define ARRAYGROESSE 10
12
unsigned char Array[ARRAYGROESSE] = {1,2,3,4,5,6,7,8,9,10};
12
unsigned char Array[ARRAYGROESSE] = {1,2,3,4,5,6,7,8,9,10};
13
char DisplayBuff[80] = "Hallo Welt";
13
char DisplayBuff[80] = "Hallo Welt";
14
unsigned char DispPtr = 0;
14
unsigned char DispPtr = 0;
15
 
15
 
16
unsigned char MaxMenue = 15;
16
unsigned char MaxMenue = 15;
17
unsigned char MenuePunkt = 0;
17
unsigned char MenuePunkt = 0;
18
unsigned char RemoteKeys = 0;
18
unsigned char RemoteKeys = 0;
19
 
19
 
20
#define KEY1    0x01
20
#define KEY1    0x01
21
#define KEY2    0x02
21
#define KEY2    0x02
22
#define KEY3    0x04
22
#define KEY3    0x04
23
#define KEY4    0x08
23
#define KEY4    0x08
24
#define KEY5    0x10
24
#define KEY5    0x10
25
 
25
 
26
void LcdClear(void)
26
void LcdClear(void)
27
{
27
{
28
 unsigned char i;
28
 unsigned char i;
29
 for(i=0;i<80;i++) DisplayBuff[i] = ' ';
29
 for(i=0;i<80;i++) DisplayBuff[i] = ' ';
30
}
30
}
31
 
31
 
32
void Menu(void)
32
void Menu(void)
33
 {
33
 {
34
 
34
 
35
  if(MenuePunkt > MaxMenue) MenuePunkt = MaxMenue;
35
  if(MenuePunkt > MaxMenue) MenuePunkt = MaxMenue;
36
 
36
 
37
  if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;}
37
  if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;}
38
  if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;}
38
  if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;}
39
  if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0;
39
  if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0;
40
  LcdClear();
40
  LcdClear();
41
  if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);}
41
  if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);}
42
  else {LCD_printfxy(16,0,"[%i]",MenuePunkt);};
42
  else {LCD_printfxy(16,0,"[%i]",MenuePunkt);};
43
 
43
 
44
  switch(MenuePunkt)
44
  switch(MenuePunkt)
45
   {
45
   {
46
    case 0:
46
    case 0:
47
           LCD_printfxy(0,0,"+ MikroKopter +");
47
           LCD_printfxy(0,0,"+ MikroKopter +");
48
           LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a');
48
           LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d%c",PlatinenVersion/10,PlatinenVersion%10, VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH +'a');
49
           LCD_printfxy(0,2,"Setting:%d %s",GetActiveParamSetNumber(),Mixer.Name);
49
           LCD_printfxy(0,2,"Setting:%d %s",GetActiveParamSetNumber(),Mixer.Name);
50
           if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!")
50
           if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!")
51
                   else
51
                   else
52
           if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d!!",MissingMotor)
52
           if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d!!",MissingMotor)
53
           else LCD_printfxy(0,3,"(c) Holger Buss");
53
           else LCD_printfxy(0,3,"(c) Holger Buss");
54
//           if(RemoteTasten & KEY3) TestInt--;
54
//           if(RemoteTasten & KEY3) TestInt--;
55
//           if(RemoteTasten & KEY4) TestInt++;
55
//           if(RemoteTasten & KEY4) TestInt++;
56
           break;
56
           break;
57
    case 1:
57
    case 1:
58
          if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
58
          if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
59
           {
59
           {
60
           LCD_printfxy(0,0,"Hoehe:     %5i",(int)(HoehenWert/5));
60
           LCD_printfxy(0,0,"Height:  %5i",(int)(HoehenWert/5));
61
           LCD_printfxy(0,1,"SollHoehe: %5i",(int)(SollHoehe/5));
61
           LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5));
62
           LCD_printfxy(0,2,"Luftdruck: %5i",MessLuftdruck);
62
           LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck);
63
           LCD_printfxy(0,3,"Off      : %5i",OCR0A);
63
           LCD_printfxy(0,3,"Offset:  %5i",OCR0A);
64
           }
64
           }
65
           else
65
           else
66
           {
66
           {
-
 
67
           LCD_printfxy(0,0,"Height control");
67
           LCD_printfxy(0,1,"Keine ");
68
           LCD_printfxy(0,1,"DISABLED");
68
           LCD_printfxy(0,2,"Höhenregelung");
69
           LCD_printfxy(0,2,"Height control");
-
 
70
           LCD_printfxy(0,3,"DISABLED");
69
           }
71
           }
70
 
72
 
71
           break;
73
           break;
72
    case 2:
74
    case 2:
73
           LCD_printfxy(0,0,"akt. Lage");
75
           LCD_printfxy(0,0,"act. bearing");
74
           LCD_printfxy(0,1,"Nick:      %5i",IntegralNick/1024);
76
           LCD_printfxy(0,1,"Nick:      %5i",IntegralNick/1024);
75
           LCD_printfxy(0,2,"Roll:      %5i",IntegralRoll/1024);
77
           LCD_printfxy(0,2,"Roll:      %5i",IntegralRoll/1024);
76
           LCD_printfxy(0,3,"Kompass:   %5i",KompassValue);
78
           LCD_printfxy(0,3,"Compass:   %5i",KompassValue);
77
           break;
79
           break;
78
    case 3:
80
    case 3:
79
           LCD_printfxy(0,0,"K1:%4i  K2:%4i ",PPM_in[1],PPM_in[2]);
81
           LCD_printfxy(0,0,"K1:%4i  K2:%4i ",PPM_in[1],PPM_in[2]);
80
           LCD_printfxy(0,1,"K3:%4i  K4:%4i ",PPM_in[3],PPM_in[4]);
82
           LCD_printfxy(0,1,"K3:%4i  K4:%4i ",PPM_in[3],PPM_in[4]);
81
           LCD_printfxy(0,2,"K5:%4i  K6:%4i ",PPM_in[5],PPM_in[6]);
83
           LCD_printfxy(0,2,"K5:%4i  K6:%4i ",PPM_in[5],PPM_in[6]);
82
           LCD_printfxy(0,3,"K7:%4i  K8:%4i ",PPM_in[7],PPM_in[8]);
84
           LCD_printfxy(0,3,"K7:%4i  K8:%4i ",PPM_in[7],PPM_in[8]);
83
           break;
85
           break;
84
    case 4:
86
    case 4:
85
           LCD_printfxy(0,0,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
87
           LCD_printfxy(0,0,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
86
           LCD_printfxy(0,1,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
88
           LCD_printfxy(0,1,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
87
           LCD_printfxy(0,2,"P1:%4i  P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+110);
89
           LCD_printfxy(0,2,"P1:%4i  P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+110);
88
           LCD_printfxy(0,3,"P3:%4i  P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+110);
90
           LCD_printfxy(0,3,"P3:%4i  P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+110);
89
           break;
91
           break;
90
    case 5:
92
    case 5:
91
           LCD_printfxy(0,0,"Gyro - Sensor");
93
           LCD_printfxy(0,0,"Gyro - Sensor");
92
          if(PlatinenVersion == 10)
94
          if(PlatinenVersion == 10)
93
          {
95
          {
94
           LCD_printfxy(0,1,"Nick %4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8);
96
           LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8);
95
           LCD_printfxy(0,2,"Roll %4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8);
97
           LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8);
96
           LCD_printfxy(0,3,"Gier %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier);
98
           LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier);
97
          }
99
          }
98
          else
100
          else
99
          if((PlatinenVersion == 11) || (PlatinenVersion == 20))
101
          if((PlatinenVersion == 11) || (PlatinenVersion == 20))
100
          {
102
          {
101
           LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2);
103
           LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2);
102
           LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2);
104
           LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2);
103
           LCD_printfxy(0,3,"Gier %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2);
105
           LCD_printfxy(0,3,"Yaw  %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2);
104
          }
106
          }
105
          else
107
          else
106
          if(PlatinenVersion == 13)
108
          if(PlatinenVersion == 13)
107
          {
109
          {
108
           LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick);
110
           LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick);
109
           LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll);
111
           LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll);
110
           LCD_printfxy(0,3,"Gier %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier);
112
           LCD_printfxy(0,3,"Yaw  %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier);
111
          }
113
          }
112
           break;
114
           break;
113
    case 6:
115
    case 6:
114
           LCD_printfxy(0,0,"ACC - Sensor");
116
           LCD_printfxy(0,0,"ACC - Sensor");
115
           LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
117
           LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
116
           LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
118
           LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
117
           LCD_printfxy(0,3,"Hoch %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
119
           LCD_printfxy(0,3,"Z    %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
118
           break;
120
           break;
119
    case 7:
121
    case 7:
120
           LCD_printfxy(0,1,"Voltage:   %5i",UBat);
122
           LCD_printfxy(0,0,"Volt. & receiver");
-
 
123
           LCD_printfxy(0,1,"UBat:   %5i.%1iV",UBat/10, UBat%10);
121
           LCD_printfxy(0,2,"RC-Level:  %5i",SenderOkay);
124
           LCD_printfxy(0,2,"RC-Level:  %5i",SenderOkay);
122
           LCD_printfxy(0,3,"RC-Channels:%4i",Channels-1);
125
           LCD_printfxy(0,3,"RC-Channels:%4i",Channels-1);
123
           break;
126
           break;
124
    case 8:
127
    case 8:
125
           LCD_printfxy(0,0,"Kompass       ");
128
           LCD_printfxy(0,0,"Compass");
126
           LCD_printfxy(0,1,"Richtung:  %5i",KompassRichtung);
129
           LCD_printfxy(0,1,"Heading:  %5i",KompassRichtung);
127
           LCD_printfxy(0,2,"Messwert:  %5i",KompassValue);
130
           LCD_printfxy(0,2,"Value:    %5i",KompassValue);
128
           LCD_printfxy(0,3,"Start:     %5i",KompassStartwert);
131
           LCD_printfxy(0,3,"Start:    %5i",KompassStartwert);
129
           break;
132
           break;
130
    case 9:
133
    case 9:
131
           LCD_printfxy(0,0,"Poti1:  %3i",Poti[0]);
134
           LCD_printfxy(0,0,"Poti1:  %3i",Poti[0]);
132
           LCD_printfxy(0,1,"Poti2:  %3i",Poti[1]);
135
           LCD_printfxy(0,1,"Poti2:  %3i",Poti[1]);
133
           LCD_printfxy(0,2,"Poti3:  %3i",Poti[2]);
136
           LCD_printfxy(0,2,"Poti3:  %3i",Poti[2]);
134
           LCD_printfxy(0,3,"Poti4:  %3i",Poti[3]);
137
           LCD_printfxy(0,3,"Poti4:  %3i",Poti[3]);
135
           break;
138
           break;
136
    case 10:
139
    case 10:
137
           LCD_printfxy(0,0,"Poti5:  %3i",Poti[4]);
140
           LCD_printfxy(0,0,"Poti5:  %3i",Poti[4]);
138
           LCD_printfxy(0,1,"Poti6:  %3i",Poti[5]);
141
           LCD_printfxy(0,1,"Poti6:  %3i",Poti[5]);
139
           LCD_printfxy(0,2,"Poti7:  %3i",Poti[6]);
142
           LCD_printfxy(0,2,"Poti7:  %3i",Poti[6]);
140
           LCD_printfxy(0,3,"Poti8:  %3i",Poti[7]);
143
           LCD_printfxy(0,3,"Poti8:  %3i",Poti[7]);
141
           break;
144
           break;
142
    case 11:
145
    case 11:
143
           LCD_printfxy(0,0,"Servo  " );
146
           LCD_printfxy(0,0,"Servo  " );
144
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
147
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
145
           LCD_printfxy(0,2,"Stellung: %3i",ServoNickValue);
148
           LCD_printfxy(0,2,"Position: %3i",ServoNickValue);
146
           LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);
149
           LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);
147
           break;
150
           break;
148
    case 12:
151
    case 12:
149
           LCD_printfxy(0,0,"ExternControl  " );
152
           LCD_printfxy(0,0,"ExternControl  " );
150
           LCD_printfxy(0,1,"Ni:%4i  Ro:%4i ",ExternControl.Nick,ExternControl.Roll);
153
           LCD_printfxy(0,1,"Ni:%4i  Ro:%4i ",ExternControl.Nick,ExternControl.Roll);
151
           LCD_printfxy(0,2,"Gs:%4i  Gi:%4i ",ExternControl.Gas,ExternControl.Gier);
154
           LCD_printfxy(0,2,"Gs:%4i  Gi:%4i ",ExternControl.Gas,ExternControl.Gier);
152
           LCD_printfxy(0,3,"Hi:%4i  Cf:%4i ",ExternControl.Hight,ExternControl.Config);
155
           LCD_printfxy(0,3,"Hi:%4i  Cf:%4i ",ExternControl.Hight,ExternControl.Config);
153
           break;
156
           break;
154
    case 13:
157
    case 13:
155
           LCD_printfxy(0,0,"BL-Ctrl Errors " );
158
           LCD_printfxy(0,0,"BL-Ctrl Errors " );
156
           LCD_printfxy(0,1," %3d  %3d  %3d  %3d ",MotorError[0],MotorError[1],MotorError[2],MotorError[3]);
159
           LCD_printfxy(0,1,"%3d %3d %3d %3d ",MotorError[0],MotorError[1],MotorError[2],MotorError[3]);
157
           LCD_printfxy(0,2," %3d  %3d  %3d  %3d ",MotorError[4],MotorError[5],MotorError[6],MotorError[7]);
160
           LCD_printfxy(0,2,"%3d %3d %3d %3d ",MotorError[4],MotorError[5],MotorError[6],MotorError[7]);
158
           LCD_printfxy(0,3," %3d  %3d  %3d  %3d ",MotorError[8],MotorError[9],MotorError[10],MotorError[11]);
161
           LCD_printfxy(0,3,"%3d %3d %3d %3d ",MotorError[8],MotorError[9],MotorError[10],MotorError[11]);
159
           break;
162
           break;
160
    case 14:
163
    case 14:
161
           LCD_printfxy(0,0,"BL-Ctrl found " );
164
           LCD_printfxy(0,0,"BL-Ctrl found " );
162
           LCD_printfxy(0,1," %c   %c   %c   %c ",MotorPresent[0] + '-',MotorPresent[1] + '-',MotorPresent[2] + '-',MotorPresent[3] + '-');
165
           LCD_printfxy(0,1," %c   %c   %c   %c ",MotorPresent[0] + '-',MotorPresent[1] + '-',MotorPresent[2] + '-',MotorPresent[3] + '-');
163
           LCD_printfxy(0,2," %c   %c   %c   %c ",MotorPresent[4] + '-',MotorPresent[5] + '-',MotorPresent[6] + '-',MotorPresent[7] + '-');
166
           LCD_printfxy(0,2," %c   %c   %c   %c ",MotorPresent[4] + '-',MotorPresent[5] + '-',MotorPresent[6] + '-',MotorPresent[7] + '-');
164
           LCD_printfxy(0,3," %c   -   -   -",MotorPresent[8] + '-');
167
           LCD_printfxy(0,3," %c   -   -   -",MotorPresent[8] + '-');
165
                   if(MotorPresent[9]) LCD_printfxy(4,3,"10");
168
                   if(MotorPresent[9]) LCD_printfxy(4,3,"10");
166
                   if(MotorPresent[10]) LCD_printfxy(8,3,"11");
169
                   if(MotorPresent[10]) LCD_printfxy(8,3,"11");
167
                   if(MotorPresent[11]) LCD_printfxy(12,3,"12");
170
                   if(MotorPresent[11]) LCD_printfxy(12,3,"12");
168
           break;
171
           break;
169
    case 15:
172
    case 15:
170
           LCD_printfxy(0,0,"Flight-Time  " );
173
           LCD_printfxy(0,0,"Flight-Time  " );
171
           LCD_printfxy(0,1,"      %5umin",FlugMinuten);
174
           LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt);
172
           LCD_printfxy(0,2,"Total:%5umin",FlugMinutenGesamt);
175
           LCD_printfxy(0,2,"Act:  %5umin",FlugMinuten);
173
           LCD_printfxy(13,3,"(reset)");
176
           LCD_printfxy(13,3,"(reset)");
174
                   if(RemoteKeys & KEY4)
177
                   if(RemoteKeys & KEY4)
175
             {
178
             {
176
               FlugMinuten = 0;
179
               FlugMinuten = 0;
177
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2],FlugMinuten / 256);
180
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2],FlugMinuten / 256);
178
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1],FlugMinuten % 256);
181
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1],FlugMinuten % 256);
179
                         }
182
                         }
180
           break;
183
           break;
181
 
184
 
182
    default: MaxMenue = MenuePunkt - 1;
185
    default: MaxMenue = MenuePunkt - 1;
183
             MenuePunkt = 0;
186
             MenuePunkt = 0;
184
           break;
187
           break;
185
    }
188
    }
186
    RemoteKeys = 0;
189
    RemoteKeys = 0;
187
}
190
}
188
 
191