Subversion Repositories FlightCtrl

Rev

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

Rev 1438 Rev 1444
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;
16
unsigned char MaxMenue;
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
 
-
 
32
void Menu_Putchar(char c)
-
 
33
{
-
 
34
        DisplayBuff[DispPtr++] = c;
-
 
35
}
31
 
36
 
32
void Menu(void)
37
void Menu(void)
33
 {
38
 {
34
 
39
 
35
  if(MenuePunkt > MaxMenue) MenuePunkt = MaxMenue;
40
  if(MenuePunkt > MaxMenue) MenuePunkt = MaxMenue;
36
 
41
 
37
  if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;}
42
  if(RemoteKeys & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue;}
38
  if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;}
43
  if(RemoteKeys & KEY2) { if(MenuePunkt == MaxMenue) MenuePunkt = 0; else MenuePunkt++;}
39
  if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0;
44
  if((RemoteKeys & KEY1) && (RemoteKeys & KEY2)) MenuePunkt = 0;
40
  LcdClear();
45
  LcdClear();
41
  if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);}
46
  if(MenuePunkt < 10) {LCD_printfxy(17,0,"[%i]",MenuePunkt);}
42
  else {LCD_printfxy(16,0,"[%i]",MenuePunkt);};
47
  else {LCD_printfxy(16,0,"[%i]",MenuePunkt);};
43
 
48
 
44
  switch(MenuePunkt)
49
  switch(MenuePunkt)
45
   {
50
   {
46
    case 0:
51
    case 0:
47
           LCD_printfxy(0,0,"+ MikroKopter +");
52
           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');
53
           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);
54
           LCD_printfxy(0,2,"Setting:%d %s",GetActiveParamSetNumber(),Mixer.Name);
50
           if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!")
55
           if(I2CTimeout < 6) LCD_printfxy(0,3,"I2C ERROR!!!")
51
                   else
56
                   else
52
           if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d!!",MissingMotor)
57
           if(MissingMotor) LCD_printfxy(0,3,"Missing BL-Ctrl:%d!!",MissingMotor)
53
           else LCD_printfxy(0,3,"(c) Holger Buss");
58
           else LCD_printfxy(0,3,"(c) Holger Buss");
54
//           if(RemoteTasten & KEY3) TestInt--;
59
//           if(RemoteTasten & KEY3) TestInt--;
55
//           if(RemoteTasten & KEY4) TestInt++;
60
//           if(RemoteTasten & KEY4) TestInt++;
56
           break;
61
           break;
57
    case 1:
62
    case 1:
58
          if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
63
          if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG)
59
           {
64
           {
60
           LCD_printfxy(0,0,"Height:  %5i",(int)(HoehenWert/5));
65
           LCD_printfxy(0,0,"Height:  %5i",(int)(HoehenWert/5));
61
           LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5));
66
           LCD_printfxy(0,1,"Setpoint:%5i",(int)(SollHoehe/5));
62
           LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck);
67
           LCD_printfxy(0,2,"Pressure:%5i",MessLuftdruck);
63
           LCD_printfxy(0,3,"Offset:  %5i",OCR0A);
68
           LCD_printfxy(0,3,"Offset:  %5i",OCR0A);
64
           }
69
           }
65
           else
70
           else
66
           {
71
           {
67
           LCD_printfxy(0,0,"Height control");
72
           LCD_printfxy(0,0,"Height control");
68
           LCD_printfxy(0,1,"DISABLED");
73
           LCD_printfxy(0,1,"DISABLED");
69
           LCD_printfxy(0,2,"Height control");
74
           LCD_printfxy(0,2,"Height control");
70
           LCD_printfxy(0,3,"DISABLED");
75
           LCD_printfxy(0,3,"DISABLED");
71
           }
76
           }
72
 
77
 
73
           break;
78
           break;
74
    case 2:
79
    case 2:
75
           LCD_printfxy(0,0,"act. bearing");
80
           LCD_printfxy(0,0,"act. bearing");
76
           LCD_printfxy(0,1,"Nick:      %5i",IntegralNick/1024);
81
           LCD_printfxy(0,1,"Nick:      %5i",IntegralNick/1024);
77
           LCD_printfxy(0,2,"Roll:      %5i",IntegralRoll/1024);
82
           LCD_printfxy(0,2,"Roll:      %5i",IntegralRoll/1024);
78
           LCD_printfxy(0,3,"Compass:   %5i",KompassValue);
83
           LCD_printfxy(0,3,"Compass:   %5i",KompassValue);
79
           break;
84
           break;
80
    case 3:
85
    case 3:
81
           LCD_printfxy(0,0,"K1:%4i  K2:%4i ",PPM_in[1],PPM_in[2]);
86
           LCD_printfxy(0,0,"K1:%4i  K2:%4i ",PPM_in[1],PPM_in[2]);
82
           LCD_printfxy(0,1,"K3:%4i  K4:%4i ",PPM_in[3],PPM_in[4]);
87
           LCD_printfxy(0,1,"K3:%4i  K4:%4i ",PPM_in[3],PPM_in[4]);
83
           LCD_printfxy(0,2,"K5:%4i  K6:%4i ",PPM_in[5],PPM_in[6]);
88
           LCD_printfxy(0,2,"K5:%4i  K6:%4i ",PPM_in[5],PPM_in[6]);
84
           LCD_printfxy(0,3,"K7:%4i  K8:%4i ",PPM_in[7],PPM_in[8]);
89
           LCD_printfxy(0,3,"K7:%4i  K8:%4i ",PPM_in[7],PPM_in[8]);
85
           break;
90
           break;
86
    case 4:
91
    case 4:
87
           LCD_printfxy(0,0,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
92
           LCD_printfxy(0,0,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
88
           LCD_printfxy(0,1,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
93
           LCD_printfxy(0,1,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
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);
94
           LCD_printfxy(0,2,"P1:%4i  P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]+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);
95
           LCD_printfxy(0,3,"P3:%4i  P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]+110,PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]+110);
91
           break;
96
           break;
92
    case 5:
97
    case 5:
93
           LCD_printfxy(0,0,"Gyro - Sensor");
98
           LCD_printfxy(0,0,"Gyro - Sensor");
94
          if(PlatinenVersion == 10)
99
          if(PlatinenVersion == 10)
95
          {
100
          {
96
           LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8);
101
           LCD_printfxy(0,1,"Nick%4i (%3i.%i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/8, AdNeutralNick%8);
97
           LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8);
102
           LCD_printfxy(0,2,"Roll%4i (%3i.%i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/8, AdNeutralRoll%8);
98
           LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier);
103
           LCD_printfxy(0,3,"Gier%4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier);
99
          }
104
          }
100
          else
105
          else
101
          if((PlatinenVersion == 11) || (PlatinenVersion == 20))
106
          if((PlatinenVersion == 11) || (PlatinenVersion == 20))
102
          {
107
          {
103
           LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2);
108
           LCD_printfxy(0,1,"Nick %4i (%3i.%x)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16, (AdNeutralNick%16)/2);
104
           LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2);
109
           LCD_printfxy(0,2,"Roll %4i (%3i.%x)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16, (AdNeutralRoll%16)/2);
105
           LCD_printfxy(0,3,"Yaw  %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2);
110
           LCD_printfxy(0,3,"Yaw  %4i (%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2);
106
          }
111
          }
107
          else
112
          else
108
          if(PlatinenVersion == 13)
113
          if(PlatinenVersion == 13)
109
          {
114
          {
110
           LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick);
115
           LCD_printfxy(0,1,"Nick %4i (%3i)(%3i)",AdWertNick - AdNeutralNick/8, AdNeutralNick/16,AnalogOffsetNick);
111
           LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll);
116
           LCD_printfxy(0,2,"Roll %4i (%3i)(%3i)",AdWertRoll - AdNeutralRoll/8, AdNeutralRoll/16,AnalogOffsetRoll);
112
           LCD_printfxy(0,3,"Yaw  %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier);
117
           LCD_printfxy(0,3,"Yaw  %4i (%3i)(%3i)",AdNeutralGier - AdWertGier, AdNeutralGier/2,AnalogOffsetGier);
113
          }
118
          }
114
           break;
119
           break;
115
    case 6:
120
    case 6:
116
           LCD_printfxy(0,0,"ACC - Sensor");
121
           LCD_printfxy(0,0,"ACC - Sensor");
117
           LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
122
           LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
118
           LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
123
           LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
119
           LCD_printfxy(0,3,"Z    %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
124
           LCD_printfxy(0,3,"Z    %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
120
           break;
125
           break;
121
    case 7:
126
    case 7:
122
           LCD_printfxy(0,0,"Volt. & receiver");
127
           LCD_printfxy(0,0,"Volt. & receiver");
123
           LCD_printfxy(0,1,"UBat:   %5i.%1iV",UBat/10, UBat%10);
128
           LCD_printfxy(0,1,"UBat:   %5i.%1iV",UBat/10, UBat%10);
124
           LCD_printfxy(0,2,"RC-Level:  %5i",SenderOkay);
129
           LCD_printfxy(0,2,"RC-Level:  %5i",SenderOkay);
125
           LCD_printfxy(0,3,"RC-Channels:%4i",Channels-1);
130
           LCD_printfxy(0,3,"RC-Channels:%4i",Channels-1);
126
           break;
131
           break;
127
    case 8:
132
    case 8:
128
           LCD_printfxy(0,0,"Compass");
133
           LCD_printfxy(0,0,"Compass");
129
           LCD_printfxy(0,1,"Heading:  %5i",KompassRichtung);
134
           LCD_printfxy(0,1,"Heading:  %5i",KompassRichtung);
130
           LCD_printfxy(0,2,"Value:    %5i",KompassValue);
135
           LCD_printfxy(0,2,"Value:    %5i",KompassValue);
131
           LCD_printfxy(0,3,"Start:    %5i",KompassStartwert);
136
           LCD_printfxy(0,3,"Start:    %5i",KompassStartwert);
132
           break;
137
           break;
133
    case 9:
138
    case 9:
134
           LCD_printfxy(0,0,"Poti1:  %3i",Poti[0]);
139
           LCD_printfxy(0,0,"Poti1:  %3i",Poti[0]);
135
           LCD_printfxy(0,1,"Poti2:  %3i",Poti[1]);
140
           LCD_printfxy(0,1,"Poti2:  %3i",Poti[1]);
136
           LCD_printfxy(0,2,"Poti3:  %3i",Poti[2]);
141
           LCD_printfxy(0,2,"Poti3:  %3i",Poti[2]);
137
           LCD_printfxy(0,3,"Poti4:  %3i",Poti[3]);
142
           LCD_printfxy(0,3,"Poti4:  %3i",Poti[3]);
138
           break;
143
           break;
139
    case 10:
144
    case 10:
140
           LCD_printfxy(0,0,"Poti5:  %3i",Poti[4]);
145
           LCD_printfxy(0,0,"Poti5:  %3i",Poti[4]);
141
           LCD_printfxy(0,1,"Poti6:  %3i",Poti[5]);
146
           LCD_printfxy(0,1,"Poti6:  %3i",Poti[5]);
142
           LCD_printfxy(0,2,"Poti7:  %3i",Poti[6]);
147
           LCD_printfxy(0,2,"Poti7:  %3i",Poti[6]);
143
           LCD_printfxy(0,3,"Poti8:  %3i",Poti[7]);
148
           LCD_printfxy(0,3,"Poti8:  %3i",Poti[7]);
144
           break;
149
           break;
145
    case 11:
150
    case 11:
146
           LCD_printfxy(0,0,"Servo  " );
151
           LCD_printfxy(0,0,"Servo  " );
147
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
152
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
148
           LCD_printfxy(0,2,"Position: %3i",ServoNickValue);
153
           LCD_printfxy(0,2,"Position: %3i",ServoNickValue);
149
           LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);
154
           LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax);
150
           break;
155
           break;
151
    case 12:
156
    case 12:
152
           LCD_printfxy(0,0,"ExternControl  " );
157
           LCD_printfxy(0,0,"ExternControl  " );
153
           LCD_printfxy(0,1,"Ni:%4i  Ro:%4i ",ExternControl.Nick,ExternControl.Roll);
158
           LCD_printfxy(0,1,"Ni:%4i  Ro:%4i ",ExternControl.Nick,ExternControl.Roll);
154
           LCD_printfxy(0,2,"Gs:%4i  Gi:%4i ",ExternControl.Gas,ExternControl.Gier);
159
           LCD_printfxy(0,2,"Gs:%4i  Gi:%4i ",ExternControl.Gas,ExternControl.Gier);
155
           LCD_printfxy(0,3,"Hi:%4i  Cf:%4i ",ExternControl.Hight,ExternControl.Config);
160
           LCD_printfxy(0,3,"Hi:%4i  Cf:%4i ",ExternControl.Hight,ExternControl.Config);
156
           break;
161
           break;
157
    case 13:
162
    case 13:
158
           LCD_printfxy(0,0,"BL-Ctrl Errors " );
163
           LCD_printfxy(0,0,"BL-Ctrl Errors " );
159
           LCD_printfxy(0,1,"%3d %3d %3d %3d ",MotorError[0],MotorError[1],MotorError[2],MotorError[3]);
164
           LCD_printfxy(0,1,"%3d %3d %3d %3d ",MotorError[0],MotorError[1],MotorError[2],MotorError[3]);
160
           LCD_printfxy(0,2,"%3d %3d %3d %3d ",MotorError[4],MotorError[5],MotorError[6],MotorError[7]);
165
           LCD_printfxy(0,2,"%3d %3d %3d %3d ",MotorError[4],MotorError[5],MotorError[6],MotorError[7]);
161
           LCD_printfxy(0,3,"%3d %3d %3d %3d ",MotorError[8],MotorError[9],MotorError[10],MotorError[11]);
166
           LCD_printfxy(0,3,"%3d %3d %3d %3d ",MotorError[8],MotorError[9],MotorError[10],MotorError[11]);
162
           break;
167
           break;
163
    case 14:
168
    case 14:
164
           LCD_printfxy(0,0,"BL-Ctrl found " );
169
           LCD_printfxy(0,0,"BL-Ctrl found " );
165
           LCD_printfxy(0,1," %c   %c   %c   %c ",MotorPresent[0] + '-',MotorPresent[1] + '-',MotorPresent[2] + '-',MotorPresent[3] + '-');
170
           LCD_printfxy(0,1," %c   %c   %c   %c ",MotorPresent[0] + '-',MotorPresent[1] + '-',MotorPresent[2] + '-',MotorPresent[3] + '-');
166
           LCD_printfxy(0,2," %c   %c   %c   %c ",MotorPresent[4] + '-',MotorPresent[5] + '-',MotorPresent[6] + '-',MotorPresent[7] + '-');
171
           LCD_printfxy(0,2," %c   %c   %c   %c ",MotorPresent[4] + '-',MotorPresent[5] + '-',MotorPresent[6] + '-',MotorPresent[7] + '-');
167
           LCD_printfxy(0,3," %c   -   -   -",MotorPresent[8] + '-');
172
           LCD_printfxy(0,3," %c   -   -   -",MotorPresent[8] + '-');
168
                   if(MotorPresent[9]) LCD_printfxy(4,3,"10");
173
                   if(MotorPresent[9]) LCD_printfxy(4,3,"10");
169
                   if(MotorPresent[10]) LCD_printfxy(8,3,"11");
174
                   if(MotorPresent[10]) LCD_printfxy(8,3,"11");
170
                   if(MotorPresent[11]) LCD_printfxy(12,3,"12");
175
                   if(MotorPresent[11]) LCD_printfxy(12,3,"12");
171
           break;
176
           break;
172
    case 15:
177
    case 15:
173
           LCD_printfxy(0,0,"Flight-Time  " );
178
           LCD_printfxy(0,0,"Flight-Time  " );
174
           LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt);
179
           LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt);
175
           LCD_printfxy(0,2,"Act:  %5umin",FlugMinuten);
180
           LCD_printfxy(0,2,"Act:  %5umin",FlugMinuten);
176
           LCD_printfxy(13,3,"(reset)");
181
           LCD_printfxy(13,3,"(reset)");
177
                   if(RemoteKeys & KEY4)
182
                   if(RemoteKeys & KEY4)
178
             {
183
             {
179
               FlugMinuten = 0;
184
               FlugMinuten = 0;
180
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2],FlugMinuten / 256);
185
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2],FlugMinuten / 256);
181
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1],FlugMinuten % 256);
186
               eeprom_write_byte(&EEPromArray[EEPROM_ADR_MINUTES2+1],FlugMinuten % 256);
182
                         }
187
                         }
183
           break;
188
           break;
184
 
189
 
185
    default: MaxMenue = MenuePunkt - 1;
190
    default: MaxMenue = MenuePunkt - 1;
186
             MenuePunkt = 0;
191
             MenuePunkt = 0;
187
           break;
192
           break;
188
    }
193
    }
189
    RemoteKeys = 0;
194
    RemoteKeys = 0;
190
}
195
}
191
 
196