Rev 119 | Rev 122 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 119 | Rev 121 | ||
---|---|---|---|
Line 131... | Line 131... | ||
131 | LCD_printfxy(0,2,"Lat: "); |
131 | LCD_printfxy(0,2,"Lat: "); |
132 | LCD_printfxy(0,3,"Alt: "); |
132 | LCD_printfxy(0,3,"Alt: "); |
133 | } |
133 | } |
134 | else // newdata or processed |
134 | else // newdata or processed |
135 | { |
135 | { |
- | 136 | LCD_printfxy(0,0,"Sats:%02d ", GPSData.NumOfSats); |
|
136 | switch (GPSData.SatFix) |
137 | switch (GPSData.SatFix) |
137 | { |
138 | { |
138 | case SATFIX_NONE: |
139 | case SATFIX_NONE: |
139 | LCD_printfxy(0,0,"Sats:%02d Fix:None", GPSData.NumOfSats); |
140 | LCD_printfxy(8,0,"Fix:No"); |
140 | break; |
141 | break; |
141 | case SATFIX_2D: |
142 | case SATFIX_2D: |
142 | LCD_printfxy(0,0,"Sats:%02d Fix:2D ", GPSData.NumOfSats); |
143 | LCD_printfxy(8,0,"Fix:2D"); |
143 | break; |
144 | break; |
144 | case SATFIX_3D: |
145 | case SATFIX_3D: |
145 | LCD_printfxy(0,0,"Sats:%02d Fix:3D ", GPSData.NumOfSats); |
146 | LCD_printfxy(8,0,"Fix:3D"); |
146 | break; |
147 | break; |
147 | default: |
148 | default: |
148 | LCD_printfxy(0,0,"Sats:%02d Fix:?? ", GPSData.NumOfSats); |
149 | LCD_printfxy(8,0,"Fix:??"); |
149 | break; |
150 | break; |
150 | } |
151 | } |
- | 152 | if(GPSData.Flags & FLAG_DIFFSOLN) |
|
- | 153 | { |
|
- | 154 | LCD_printfxy(14,0,"/DGPS "); |
|
- | 155 | } |
|
- | 156 | else |
|
- | 157 | { |
|
- | 158 | LCD_printfxy(14,0," "); |
|
- | 159 | } |
|
- | 160 | ||
151 | if(GPSData.Position.Longitude < 0) sign = '-'; |
161 | if(GPSData.Position.Longitude < 0) sign = '-'; |
152 | else sign = '+'; |
162 | else sign = '+'; |
153 | i1 = abs(GPSData.Position.Longitude)/10000000L; |
163 | i1 = abs(GPSData.Position.Longitude)/10000000L; |
154 | i2 = abs(GPSData.Position.Longitude)%10000000L; |
164 | i2 = abs(GPSData.Position.Longitude)%10000000L; |
155 | LCD_printfxy(0,1,"Lon:%c%03ld.%07ld deg",sign, i1, i2); |
165 | LCD_printfxy(0,1,"Lon:%c%03ld.%07ld deg",sign, i1, i2); |
Line 176... | Line 186... | ||
176 | else // newdata or processed |
186 | else // newdata or processed |
177 | { |
187 | { |
178 | switch (GPSData.SatFix) |
188 | switch (GPSData.SatFix) |
179 | { |
189 | { |
180 | case SATFIX_NONE: |
190 | case SATFIX_NONE: |
181 | LCD_printfxy(0,0,"Sats:%02d Fix:None", GPSData.NumOfSats); |
191 | LCD_printfxy(0,0,"Sats:%02d Fix:No ", GPSData.NumOfSats); |
182 | break; |
192 | break; |
183 | case SATFIX_2D: |
193 | case SATFIX_2D: |
184 | LCD_printfxy(0,0,"Sats:%02d Fix:2D ", GPSData.NumOfSats); |
194 | LCD_printfxy(0,0,"Sats:%02d Fix:2D ", GPSData.NumOfSats); |
185 | break; |
195 | break; |
186 | case SATFIX_3D: |
196 | case SATFIX_3D: |