Subversion Repositories FlightCtrl

Rev

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

Rev 1479 Rev 1486
Line 8... Line 8...
8
#include "main.h"
8
#include "main.h"
Line 9... Line 9...
9
 
9
 
10
char DisplayBuff[80] = "Hallo Welt";
10
char DisplayBuff[80] = "Hallo Welt";
Line 11... Line 11...
11
unsigned char DispPtr = 0;
11
unsigned char DispPtr = 0;
12
 
12
 
13
unsigned char MaxMenue;
13
unsigned char MaxMenue = 16;
Line 14... Line 14...
14
unsigned char MenuePunkt = 0;
14
unsigned char MenuePunkt = 0;
15
unsigned char RemoteKeys = 0;
15
unsigned char RemoteKeys = 0;
Line 116... Line 116...
116
           LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
116
           LCD_printfxy(0,1,"Nick %4i (%3i)",AdWertAccNick,NeutralAccX);
117
           LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
117
           LCD_printfxy(0,2,"Roll %4i (%3i)",AdWertAccRoll,NeutralAccY);
118
           LCD_printfxy(0,3,"Z    %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
118
           LCD_printfxy(0,3,"Z    %4i (%3i)",Mittelwert_AccHoch/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ);
119
           break;
119
           break;
120
    case 7:
120
    case 7:
121
           LCD_printfxy(0,0,"Volt. & receiver");
121
                        LCD_printfxy(0,0,"Battery");
122
           LCD_printfxy(0,1,"UBat:   %5i.%1iV",UBat/10, UBat%10);
122
                        LCD_printfxy(0,1,"Voltage:   %3i.%1iV",UBat/10, UBat%10);
123
           LCD_printfxy(0,2,"RC-Level:  %5i",SenderOkay);
123
                        LCD_printfxy(0,2,"Current:   %3i.%1iA",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10);
124
           LCD_printfxy(0,3,"RC-Channels:%4i",Channels-1);
124
                        LCD_printfxy(0,3,"Discharge: %5imAh", Capacity.UsedCapacity);
125
           break;
125
           break;
126
    case 8:
126
    case 8:
-
 
127
           LCD_printfxy(0,0,"Receiver");
-
 
128
           LCD_printfxy(0,1,"RC-RSSI:    %4i", PPM_in[0]);
-
 
129
           LCD_printfxy(0,2,"RC-Quality: %4i", SenderOkay);
-
 
130
           LCD_printfxy(0,3,"RC-Channels:%4i", Channels-1);
-
 
131
           break;
-
 
132
    case 9:
127
           LCD_printfxy(0,0,"Compass");
133
           LCD_printfxy(0,0,"Compass");
128
           LCD_printfxy(0,1,"Heading:  %5i",KompassRichtung);
134
           LCD_printfxy(0,1,"Heading:  %5i",KompassRichtung);
129
           LCD_printfxy(0,2,"Value:    %5i",KompassValue);
135
           LCD_printfxy(0,2,"Value:    %5i",KompassValue);
130
           LCD_printfxy(0,3,"Start:    %5i",KompassStartwert);
136
           LCD_printfxy(0,3,"Start:    %5i",KompassStartwert);
131
           break;
137
           break;
132
    case 9:
138
    case 10:
133
           LCD_printfxy(0,0,"Poti1:  %3i",Poti[0]);
139
           LCD_printfxy(0,0,"Poti1:  %3i",Poti[0]);
134
           LCD_printfxy(0,1,"Poti2:  %3i",Poti[1]);
140
           LCD_printfxy(0,1,"Poti2:  %3i",Poti[1]);
135
           LCD_printfxy(0,2,"Poti3:  %3i",Poti[2]);
141
           LCD_printfxy(0,2,"Poti3:  %3i",Poti[2]);
136
           LCD_printfxy(0,3,"Poti4:  %3i",Poti[3]);
142
           LCD_printfxy(0,3,"Poti4:  %3i",Poti[3]);
137
           break;
143
           break;
138
    case 10:
144
    case 11:
139
           LCD_printfxy(0,0,"Poti5:  %3i",Poti[4]);
145
           LCD_printfxy(0,0,"Poti5:  %3i",Poti[4]);
140
           LCD_printfxy(0,1,"Poti6:  %3i",Poti[5]);
146
           LCD_printfxy(0,1,"Poti6:  %3i",Poti[5]);
141
           LCD_printfxy(0,2,"Poti7:  %3i",Poti[6]);
147
           LCD_printfxy(0,2,"Poti7:  %3i",Poti[6]);
142
           LCD_printfxy(0,3,"Poti8:  %3i",Poti[7]);
148
           LCD_printfxy(0,3,"Poti8:  %3i",Poti[7]);
143
           break;
149
           break;
144
    case 11:
150
    case 12:
145
           LCD_printfxy(0,0,"Servo  " );
151
           LCD_printfxy(0,0,"Servo  " );
146
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
152
           LCD_printfxy(0,1,"Setpoint  %3i",Parameter_ServoNickControl);
147
           LCD_printfxy(0,2,"Position: %3i",ServoNickValue);
153
           LCD_printfxy(0,2,"Position: %3i",ServoNickValue);
148
           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);
149
           break;
155
           break;
150
    case 12:
156
    case 13:
151
           LCD_printfxy(0,0,"ExternControl  " );
157
           LCD_printfxy(0,0,"ExternControl  " );
152
           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);
153
           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);
154
           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);
155
           break;
161
           break;
156
    case 13:
162
    case 14:
157
           LCD_printfxy(0,0,"BL-Ctrl Errors " );
163
           LCD_printfxy(0,0,"BL-Ctrl Errors " );
158
                   LCD_printfxy(0,1,"%3d %3d %3d %3d ",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK,Motor[2].State & MOTOR_STATE_ERROR_MASK,Motor[3].State & MOTOR_STATE_ERROR_MASK);
164
                   LCD_printfxy(0,1,"%3d %3d %3d %3d ",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK,Motor[2].State & MOTOR_STATE_ERROR_MASK,Motor[3].State & MOTOR_STATE_ERROR_MASK);
159
                   LCD_printfxy(0,2,"%3d %3d %3d %3d ",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK,Motor[6].State & MOTOR_STATE_ERROR_MASK,Motor[7].State & MOTOR_STATE_ERROR_MASK);
165
                   LCD_printfxy(0,2,"%3d %3d %3d %3d ",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK,Motor[6].State & MOTOR_STATE_ERROR_MASK,Motor[7].State & MOTOR_STATE_ERROR_MASK);
160
                   LCD_printfxy(0,3,"%3d %3d %3d %3d ",Motor[8].State & MOTOR_STATE_ERROR_MASK,Motor[9].State & MOTOR_STATE_ERROR_MASK,Motor[10].State & MOTOR_STATE_ERROR_MASK,Motor[11].State & MOTOR_STATE_ERROR_MASK);
166
                   LCD_printfxy(0,3,"%3d %3d %3d %3d ",Motor[8].State & MOTOR_STATE_ERROR_MASK,Motor[9].State & MOTOR_STATE_ERROR_MASK,Motor[10].State & MOTOR_STATE_ERROR_MASK,Motor[11].State & MOTOR_STATE_ERROR_MASK);
161
           break;
167
           break;
162
    case 14:
168
    case 15:
163
           LCD_printfxy(0,0,"BL-Ctrl found " );
169
           LCD_printfxy(0,0,"BL-Ctrl found " );
164
                   LCD_printfxy(0,1," %c   %c   %c   %c ",'-' + 4 * (Motor[0].State>>7),'-' + 5 * (Motor[1].State>>7),'-' + 6 * (Motor[2].State>>7),'-' + 7 * (Motor[3].State>>7));
170
                   LCD_printfxy(0,1," %c   %c   %c   %c ",'-' + 4 * (Motor[0].State>>7),'-' + 5 * (Motor[1].State>>7),'-' + 6 * (Motor[2].State>>7),'-' + 7 * (Motor[3].State>>7));
165
                   LCD_printfxy(0,2," %c   %c   %c   %c ",'-' + 8 * (Motor[4].State>>7),'-' + 9 * (Motor[5].State>>7),'-' + 10 * (Motor[6].State>>7),'-' + 11 * (Motor[7].State>>7));
171
                   LCD_printfxy(0,2," %c   %c   %c   %c ",'-' + 8 * (Motor[4].State>>7),'-' + 9 * (Motor[5].State>>7),'-' + 10 * (Motor[6].State>>7),'-' + 11 * (Motor[7].State>>7));
166
                   LCD_printfxy(0,3," %c   -   -   - ",'-' + 12 * (Motor[8].State>>7));
172
                   LCD_printfxy(0,3," %c   -   -   - ",'-' + 12 * (Motor[8].State>>7));
167
                   if(Motor[9].State>>7)  LCD_printfxy(4,3,"10");
173
                   if(Motor[9].State>>7)  LCD_printfxy(4,3,"10");
168
                   if(Motor[10].State>>7) LCD_printfxy(8,3,"11");
174
                   if(Motor[10].State>>7) LCD_printfxy(8,3,"11");
169
                   if(Motor[11].State>>7) LCD_printfxy(12,3,"12");
175
                   if(Motor[11].State>>7) LCD_printfxy(12,3,"12");
170
           break;
176
           break;
171
    case 15:
177
    case 16:
172
           LCD_printfxy(0,0,"Flight-Time  " );
178
           LCD_printfxy(0,0,"Flight-Time  " );
173
           LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt);
179
           LCD_printfxy(0,1,"Total:%5umin",FlugMinutenGesamt);
174
           LCD_printfxy(0,2,"Act:  %5umin",FlugMinuten);
180
           LCD_printfxy(0,2,"Act:  %5umin",FlugMinuten);
175
           LCD_printfxy(13,3,"(reset)");
181
           LCD_printfxy(13,3,"(reset)");
176
                   if(RemoteKeys & KEY4)
182
                   if(RemoteKeys & KEY4)