kopia lustrzana https://github.com/cyoung/stratux
fixed accidentally too low distance, alarm level
rodzic
79a9bd963c
commit
01b474966e
|
@ -112,13 +112,12 @@ func makeFlarmPFLAAString(ti TrafficInfo) (msg string, valid bool) {
|
||||||
relativeVertical = int32(float32(ti.Alt)*0.3048 - altf*0.3048) // convert to meters
|
relativeVertical = int32(float32(ti.Alt)*0.3048 - altf*0.3048) // convert to meters
|
||||||
|
|
||||||
// demo of alarm levels... may remove for final release.
|
// demo of alarm levels... may remove for final release.
|
||||||
dist /= 5
|
//dist /= 5
|
||||||
if (dist < 926) && (relativeVertical < 152) && (relativeVertical > -152) { // 926 m = 0.5 NM; 152m = 500'
|
if (dist < 926) && (relativeVertical < 152) && (relativeVertical > -152) { // 926 m = 0.5 NM; 152m = 500'
|
||||||
alarmLevel = 2
|
alarmLevel = 2
|
||||||
} else if (dist < 1852) && (relativeVertical < 304) && (relativeVertical > -304) { // 1852 m = 1.0 NM ; 304 m = 1000'
|
} else if (dist < 1852) && (relativeVertical < 304) && (relativeVertical > -304) { // 1852 m = 1.0 NM ; 304 m = 1000'
|
||||||
alarmLevel = 1
|
alarmLevel = 1
|
||||||
}
|
}
|
||||||
alarmLevel = 2
|
|
||||||
|
|
||||||
if ti.Speed_valid {
|
if ti.Speed_valid {
|
||||||
groundSpeed = int32(float32(ti.Speed) * 0.5144) // convert to m/s
|
groundSpeed = int32(float32(ti.Speed) * 0.5144) // convert to m/s
|
||||||
|
@ -142,7 +141,7 @@ func makeFlarmPFLAAString(ti TrafficInfo) (msg string, valid bool) {
|
||||||
if ti.Position_valid {
|
if ti.Position_valid {
|
||||||
msg = fmt.Sprintf("PFLAA,%d,%d,%d,%d,%d,%X!%s,%d,,%d,%0.1f,%d", alarmLevel, relativeNorth, relativeEast, relativeVertical, idType, ti.Icao_addr, ti.Tail, ti.Track, groundSpeed, climbRate, acType)
|
msg = fmt.Sprintf("PFLAA,%d,%d,%d,%d,%d,%X!%s,%d,,%d,%0.1f,%d", alarmLevel, relativeNorth, relativeEast, relativeVertical, idType, ti.Icao_addr, ti.Tail, ti.Track, groundSpeed, climbRate, acType)
|
||||||
} else {
|
} else {
|
||||||
msg = fmt.Sprintf("PFLAA,%d,%d,,%d,%d,%X!%s,,,,,%d", alarmLevel, int32(math.Abs(dist)), relativeVertical, idType, ti.Icao_addr, ti.Tail, acType) // prototype for bearingless traffic
|
msg = fmt.Sprintf("PFLAA,%d,%d,,%d,%d,%X!%s,,,,%0.1f,%d", alarmLevel, int32(math.Abs(dist)), relativeVertical, idType, ti.Icao_addr, ti.Tail, climbRate, acType) // prototype for bearingless traffic
|
||||||
}
|
}
|
||||||
//msg = fmt.Sprintf("PFLAA,%d,%d,%d,%d,%d,%X!%s,%d,,%d,%0.1f,%d", alarmLevel, relativeNorth, relativeEast, relativeVertical, idType, ti.Icao_addr, ti.Tail, ti.Track, groundSpeed, climbRate, acType)
|
//msg = fmt.Sprintf("PFLAA,%d,%d,%d,%d,%d,%X!%s,%d,,%d,%0.1f,%d", alarmLevel, relativeNorth, relativeEast, relativeVertical, idType, ti.Icao_addr, ti.Tail, ti.Track, groundSpeed, climbRate, acType)
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue