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) |