summaryrefslogtreecommitdiff
path: root/ADSBDecoder/AirplaneTracker.swift
diff options
context:
space:
mode:
authorArturs Artamonovs <arturs.artamonovs@protonmail.com>2024-07-02 10:07:49 +0100
committerArturs Artamonovs <arturs.artamonovs@protonmail.com>2024-07-02 10:07:49 +0100
commitcc5272cd4be2ab55fa8411790082be408b586be9 (patch)
tree8436c54cdeb94e6383607fe0028b09a19790e8d2 /ADSBDecoder/AirplaneTracker.swift
parent58d9d561df35f88884b2959d2cf322f1ee69e3cd (diff)
downloadADSBDecoder-cc5272cd4be2ab55fa8411790082be408b586be9.tar.gz
ADSBDecoder-cc5272cd4be2ab55fa8411790082be408b586be9.zip
Make ADSBDecoder more modular. Integrate into LearnMapKit
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() {