Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 1564 → Rev 1565

/dongfang_FC_rewrite_tool/src/dongfang/mkt/datatype/GPSBearingAndRange.java
1,30 → 1,35
package dongfang.mkt.datatype;
 
public class GPSBearingAndRange {
int distance; // in m/10. 16 bit unsigned.
int bearing; // in degrees. 16 bit signed.
public int getDistance() {
double distance; // in m.
double bearing; // in degrees.
public double getDistance() {
return distance;
}
public int getBearing() {
public double getBearing() {
return bearing;
}
public void setDistance(int distance) {
public void setDistance(double distance) {
this.distance = distance;
}
public void setBearing(int bearing) {
public void setBearing(double bearing) {
this.bearing = bearing;
}
public String toXML() {
String result = "distance=\"" + ((double)this.distance)/10;
String result = "distance=\"" + this.distance;
result += "\" bearing=\"";
result += this.bearing;
result += "\"";
return result;
}
public String toString() {
String result = "" + ((double)this.distance)/10;
result += "m @";
String result = this.distance + "m @";
result += this.bearing;
result += "deg";
return result;
/dongfang_FC_rewrite_tool/src/dongfang/mkt/datatype/GPSPosition.java
1,20 → 1,26
package dongfang.mkt.datatype;
 
public class GPSPosition {
int longitude; // in 1E-7 degrees. 32 bit signed.
int latitude; // in 1E-7 degrees. 32 bit signed.
long altitude; // in mm. 32 bit signed.
public static final int INVALID = 0x00;
public static final int NEWDATA = 0x01;
public static final int PROCESSED = 0x02;
double longitude;
double latitude;
double altitude;
int status;
 
public int getLongitude() {
public double getLongitude() {
return longitude;
}
 
public int getLatitude() {
public double getLatitude() {
return latitude;
}
 
public long getAltitude() {
public double getAltitude() {
return altitude;
}
 
22,15 → 28,15
return status;
}
 
public void setLongitude(int longitude) {
public void setLongitude(double longitude) {
this.longitude = longitude;
}
 
public void setLatitude(int latitude) {
public void setLatitude(double latitude) {
this.latitude = latitude;
}
 
public void setAltitude(long altitude) {
public void setAltitude(double altitude) {
this.altitude = altitude;
}
 
40,7 → 46,7
 
public String toXML() {
double latitude = Math.abs(this.latitude);
String result = "latitude=\"" + latitude / 1E7;
String result = "latitude=\"" + latitude;
if (this.latitude < 0)
result += "S";
else
47,7 → 53,7
result += "N";
result += "\"";
double longitude = Math.abs(this.longitude);
result += " longitude=\"" + longitude / 1E7;
result += " longitude=\"" + longitude;
if (this.longitude < 0)
result += "W";
else
58,7 → 64,7
 
public String toString() {
double latitude = Math.abs(this.latitude);
String result = "" + latitude / 1E7;
String result = "" + latitude;
if (this.latitude < 0)
result += "S";
else
65,7 → 71,7
result += "N";
result += " ";
double longitude = Math.abs(this.longitude);
result += "" + longitude / 1E7;
result += "" + longitude;
if (this.longitude < 0)
result += "W";
else