Subversion Repositories FlightCtrl

Rev

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

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