summaryrefslogtreecommitdiff
path: root/ADSBDecoder/AirplaneTracker.swift
diff options
context:
space:
mode:
Diffstat (limited to 'ADSBDecoder/AirplaneTracker.swift')
-rw-r--r--ADSBDecoder/AirplaneTracker.swift31
1 files changed, 28 insertions, 3 deletions
diff --git a/ADSBDecoder/AirplaneTracker.swift b/ADSBDecoder/AirplaneTracker.swift
index 0ac8bfc..f346201 100644
--- a/ADSBDecoder/AirplaneTracker.swift
+++ b/ADSBDecoder/AirplaneTracker.swift
@@ -83,9 +83,34 @@ class AirPlaneTracker {
return nil
}
- func getAltitude() {
-
- print("not implemented")
+ func getAltitude(_ address: Int) -> Int? {
+ if (airplanes[address] == nil) {
+ return nil
+ }
+ if let airplane = airplanes[address] {
+ if airplane.altitudeReady {
+ return airplane.altitude
+ } else {
+ return nil
+ }
+ } else {
+ return nil
+ }
+ }
+
+ func getICAOname(_ address: Int) -> String? {
+ if (airplanes[address] == nil) {
+ return nil
+ }
+ if let airplane = airplanes[address] {
+ if airplane.ICAOready {
+ return airplane.ICAOname
+ } else {
+ return nil
+ }
+ } else {
+ return nil
+ }
}
func printAllICAOnames() {