Rev 130 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 130 | Rev 243 | ||
---|---|---|---|
Line 25... | Line 25... | ||
25 | for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
25 | for(i=0;i<80;i++) DisplayBuff[i] = ' '; |
26 | } |
26 | } |
Line 27... | Line 27... | ||
27 | 27 | ||
28 | void Menu(void) |
28 | void Menu(void) |
29 | { |
29 | { |
Line 30... | Line 30... | ||
30 | static unsigned char MaxMenue = 10,MenuePunkt=0; |
30 | static unsigned char MaxMenue = 12,MenuePunkt=0; |
31 | 31 | ||
32 | if(RemoteTasten & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue; LcdClear(); } |
32 | if(RemoteTasten & KEY1) { if(MenuePunkt) MenuePunkt--; else MenuePunkt = MaxMenue; LcdClear(); } |
33 | if(RemoteTasten & KEY2) { MenuePunkt++; LcdClear(); } |
33 | if(RemoteTasten & KEY2) { MenuePunkt++; LcdClear(); } |
34 | if((RemoteTasten & KEY1) && (RemoteTasten & KEY2)) MenuePunkt = 0; |
34 | if((RemoteTasten & KEY1) && (RemoteTasten & KEY2)) MenuePunkt = 0; |
35 | LCD_printfxy(17,0,"[%i]",MenuePunkt); |
35 | LCD_printfxy(17,0,"[%i]",MenuePunkt); |
- | 36 | switch(MenuePunkt) |
|
- | 37 | { |
|
- | 38 | ||
- | 39 | case 0: |
|
- | 40 | LCD_printfxy(0,0,"GPS Modification"); |
|
- | 41 | LCD_printfxy(0,1,"based on V0.64 , GPS V0.74"); |
|
- | 42 | LCD_printfxy(0,2,"(c) Hartmann"); |
|
- | 43 | LCD_printfxy(0,3,"Schmitz"); |
|
- | 44 | break; |
|
36 | switch(MenuePunkt) |
45 | |
37 | { |
46 | |
38 | case 0: |
47 | case 1: |
39 | LCD_printfxy(0,0,"++ MikroKopter ++"); |
48 | LCD_printfxy(0,0,"++ MikroKopter ++"); |
40 | LCD_printfxy(0,1,"V%d.%d",VERSION_HAUPTVERSION, VERSION_NEBENVERSION); |
49 | LCD_printfxy(0,1,"HW:V%d.%d SW:%d.%d",PlatinenVersion/10,PlatinenVersion%10,VERSION_HAUPTVERSION, VERSION_NEBENVERSION); |
41 | LCD_printfxy(0,2,"Setting: %d ",GetActiveParamSetNumber()); |
50 | LCD_printfxy(0,2,"Setting: %d ",GetActiveParamSetNumber()); |
42 | LCD_printfxy(0,3,"(c) Holger Buss"); |
51 | LCD_printfxy(0,3,"(c) Holger Buss"); |
43 | // if(RemoteTasten & KEY3) TestInt--; |
52 | // if(RemoteTasten & KEY3) TestInt--; |
- | 53 | // if(RemoteTasten & KEY4) TestInt++; |
|
- | 54 | break; |
|
- | 55 | ||
- | 56 | case 2: |
|
- | 57 | if(EE_Parameter.GlobalConfig & CFG_GPS_AKTIV){ |
|
- | 58 | if(actualPos.state == 2){ |
|
- | 59 | LCD_printfxy(0,0,"2D-Fix"); |
|
- | 60 | LCD_printfxy(0,1,"Koordinaten:"); |
|
- | 61 | LCD_printfxy(0,2,"Nord: %5i",actualPos.northing); |
|
- | 62 | LCD_printfxy(0,3,"Nord: %5i",actualPos.easting); |
|
- | 63 | } |
|
- | 64 | else if (actualPos.state ==3){ |
|
- | 65 | LCD_printfxy(0,0,"3D-Fix"); |
|
- | 66 | LCD_printfxy(0,1,"Koordinaten:"); |
|
- | 67 | LCD_printfxy(0,2,"Nord: %5i",actualPos.northing); |
|
- | 68 | LCD_printfxy(0,3,"Nord: %5i",actualPos.easting);} |
|
- | 69 | else |
|
- | 70 | { |
|
- | 71 | LCD_printfxy(0,1,"Kein "); |
|
- | 72 | LCD_printfxy(0,2,"Empfang"); |
|
- | 73 | }} |
|
- | 74 | else{ |
|
- | 75 | LCD_printfxy(0,1,"GPS "); |
|
- | 76 | LCD_printfxy(0,2,"deaktiviert");} |
|
- | 77 | break; |
|
44 | // if(RemoteTasten & KEY4) TestInt++; |
78 | |
45 | break; |
79 | |
46 | case 1: |
80 | case 3: |
47 | if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
81 | if(EE_Parameter.GlobalConfig & CFG_HOEHENREGELUNG) |
48 | { |
82 | { |
49 | LCD_printfxy(0,0,"Hoehe: %5i",HoehenWert); |
83 | LCD_printfxy(0,0,"Hoehe: %5i",HoehenWert); |
Line 56... | Line 90... | ||
56 | LCD_printfxy(0,1,"Keine "); |
90 | LCD_printfxy(0,1,"Keine "); |
57 | LCD_printfxy(0,2,"Höhenregelung"); |
91 | LCD_printfxy(0,2,"Höhenregelung"); |
58 | } |
92 | } |
Line 59... | Line 93... | ||
59 | 93 | ||
60 | break; |
94 | break; |
61 | case 2: |
95 | case 4: |
62 | LCD_printfxy(0,0,"akt. Lage"); |
96 | LCD_printfxy(0,0,"akt. Lage"); |
63 | LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
97 | LCD_printfxy(0,1,"Nick: %5i",IntegralNick/1024); |
64 | LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
98 | LCD_printfxy(0,2,"Roll: %5i",IntegralRoll/1024); |
65 | LCD_printfxy(0,3,"Kompass: %5i",KompassValue); |
99 | LCD_printfxy(0,3,"Kompass: %5i",KompassValue); |
66 | break; |
100 | break; |
67 | case 3: |
101 | case 5: |
68 | LCD_printfxy(0,0,"K1:%4i K2:%4i ",PPM_in[1],PPM_in[2]); |
102 | LCD_printfxy(0,0,"K1:%4i K2:%4i ",PPM_in[1],PPM_in[2]); |
69 | LCD_printfxy(0,1,"K3:%4i K4:%4i ",PPM_in[3],PPM_in[4]); |
103 | LCD_printfxy(0,1,"K3:%4i K4:%4i ",PPM_in[3],PPM_in[4]); |
70 | LCD_printfxy(0,2,"K5:%4i K6:%4i ",PPM_in[5],PPM_in[6]); |
104 | LCD_printfxy(0,2,"K5:%4i K6:%4i ",PPM_in[5],PPM_in[6]); |
71 | LCD_printfxy(0,3,"K7:%4i Kanäle ",PPM_in[7]); |
105 | LCD_printfxy(0,3,"K7:%4i K8:%4i ",PPM_in[7],PPM_in[8]); |
72 | break; |
106 | break; |
73 | case 4: |
107 | case 6: |
74 | LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
108 | LCD_printfxy(0,0,"Ni:%4i Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]); |
75 | LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]],PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
109 | LCD_printfxy(0,1,"Gs:%4i Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]],PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]); |
76 | LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]],PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]); |
110 | LCD_printfxy(0,2,"P1:%4i P2:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI1]],PPM_in[EE_Parameter.Kanalbelegung[K_POTI2]]); |
77 | LCD_printfxy(0,3,"P3:%4i Kanäle ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]]); |
111 | LCD_printfxy(0,3,"P3:%4i P4:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_POTI3]],PPM_in[EE_Parameter.Kanalbelegung[K_POTI4]]); |
78 | break; |
112 | break; |
79 | case 5: |
113 | case 7: |
80 | LCD_printfxy(0,0,"Gyro - Sensor"); |
114 | LCD_printfxy(0,0,"Gyro - Sensor"); |
81 | LCD_printfxy(0,1,"Nick %4i (%3i)",AccumulateNick / MessanzahlNick, AdNeutralNick); |
115 | LCD_printfxy(0,1,"Nick %4i (%3i)",AccumulateNick / MessanzahlNick, AdNeutralNick); |
82 | LCD_printfxy(0,2,"Roll %4i (%3i)",AccumulateRoll / MessanzahlRoll, AdNeutralRoll); |
116 | LCD_printfxy(0,2,"Roll %4i (%3i)",AccumulateRoll / MessanzahlRoll, AdNeutralRoll); |
83 | LCD_printfxy(0,3,"Gier %4i (%3i)",AccumulateGier / MessanzahlGier, AdNeutralGier); |
117 | LCD_printfxy(0,3,"Gier %4i (%3i)",AccumulateGier / MessanzahlGier, AdNeutralGier); |
84 | break; |
118 | break; |
85 | case 6: |
119 | case 8: |
86 | LCD_printfxy(0,0,"ACC - Sensor"); |
120 | LCD_printfxy(0,0,"ACC - Sensor"); |
87 | LCD_printfxy(0,1,"Nick %4i (%3i)",accumulate_AccNick / messanzahl_AccNick,NeutralAccX); |
121 | LCD_printfxy(0,1,"Nick %4i (%3i)",accumulate_AccNick / messanzahl_AccNick,NeutralAccX); |
88 | LCD_printfxy(0,2,"Roll %4i (%3i)",accumulate_AccRoll / messanzahl_AccRoll,NeutralAccY); |
122 | LCD_printfxy(0,2,"Roll %4i (%3i)",accumulate_AccRoll / messanzahl_AccRoll,NeutralAccY); |
89 | LCD_printfxy(0,3,"Hoch %4i (%3i)",Aktuell_az/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ); |
123 | LCD_printfxy(0,3,"Hoch %4i (%3i)",Aktuell_az/*accumulate_AccHoch / messanzahl_AccHoch*/,(int)NeutralAccZ); |
90 | break; |
124 | break; |
91 | case 7: |
125 | case 9: |
92 | LCD_printfxy(0,1,"Spannung: %5i",UBat); |
126 | LCD_printfxy(0,1,"Spannung: %5i",UBat); |
93 | LCD_printfxy(0,2,"Empf.Pegel:%5i",SenderOkay); |
127 | LCD_printfxy(0,2,"Empf.Pegel:%5i",SenderOkay); |
94 | break; |
128 | break; |
95 | case 8: |
129 | case 10: |
96 | LCD_printfxy(0,0,"Kompass "); |
130 | LCD_printfxy(0,0,"Kompass "); |
97 | LCD_printfxy(0,1,"Richtung: %5i",KompassRichtung); |
131 | LCD_printfxy(0,1,"Richtung: %5i",KompassRichtung); |
98 | LCD_printfxy(0,2,"Messwert: %5i",KompassValue); |
132 | LCD_printfxy(0,2,"Messwert: %5i",KompassValue); |
99 | LCD_printfxy(0,3,"Start: %5i",KompassStartwert); |
133 | LCD_printfxy(0,3,"Start: %5i",KompassStartwert); |
100 | break; |
134 | break; |
101 | case 9: |
135 | case 11: |
102 | LCD_printfxy(0,0,"Poti1: %3i",Poti1); |
136 | LCD_printfxy(0,0,"Poti1: %3i",Poti1); |
103 | LCD_printfxy(0,1,"Poti2: %3i",Poti2); |
137 | LCD_printfxy(0,1,"Poti2: %3i",Poti2); |
104 | LCD_printfxy(0,2,"Poti3: %3i",Poti3); |
138 | LCD_printfxy(0,2,"Poti3: %3i",Poti3); |
105 | LCD_printfxy(0,3,"Poti4: %3i",Poti4); |
139 | LCD_printfxy(0,3,"Poti4: %3i",Poti4); |
106 | break; |
140 | break; |
107 | case 10: |
141 | case 12: |
108 | LCD_printfxy(0,0,"Servo " ); |
142 | LCD_printfxy(0,0,"Servo " ); |
109 | LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
143 | LCD_printfxy(0,1,"Setpoint %3i",Parameter_ServoNickControl); |
110 | LCD_printfxy(0,2,"Stellung: %3i",ServoValue); |
144 | LCD_printfxy(0,2,"Stellung: %3i",ServoValue); |
111 | LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |
145 | LCD_printfxy(0,3,"Range:%3i-%3i",EE_Parameter.ServoNickMin,EE_Parameter.ServoNickMax); |