diff options
author | Arturs Artamonovs <arturs.artamonovs@protonmail.com> | 2024-07-25 12:13:51 +0100 |
---|---|---|
committer | Arturs Artamonovs <arturs.artamonovs@protonmail.com> | 2024-07-25 12:13:51 +0100 |
commit | 901397ffe83cbf1aed01e6a77e00db57e9440dac (patch) | |
tree | 03742808a3f1d414615940446868ad30d25aa4d3 /LearnMapKit/LearnMapKitApp.swift | |
parent | 6ab97d2dfe563c2c43c2519b2e6f22494572045c (diff) | |
download | ADSBDecoder-901397ffe83cbf1aed01e6a77e00db57e9440dac.tar.gz ADSBDecoder-901397ffe83cbf1aed01e6a77e00db57e9440dac.zip |
Receiving ADSB stream from dump1090 works in LearnMapKit
Diffstat (limited to 'LearnMapKit/LearnMapKitApp.swift')
-rw-r--r-- | LearnMapKit/LearnMapKitApp.swift | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/LearnMapKit/LearnMapKitApp.swift b/LearnMapKit/LearnMapKitApp.swift index 6c46f3b..62a902f 100644 --- a/LearnMapKit/LearnMapKitApp.swift +++ b/LearnMapKit/LearnMapKitApp.swift @@ -15,26 +15,39 @@ import ArgumentParser @main struct LearnMapKitApp: App { - - - + @State var queue: Deque<ADSBLocation> = [] + @State var netconfig: NetworkConfigure = NetworkConfigure() @StateObject private var flightState = FlightState() init() { + print("Init app") + let ADSBClient = NetADSBDecoder(host: "192.168.4.201", port: 30002) + /*do { + try ADSBClient.start() + } catch let error { + print("Error: \(error.localizedDescription)") + ADSBClient.stop() + }*/ + DispatchQueue.global(qos: .background).async { + do { + try ADSBClient.start() + } catch let error { + print("Error: \(error.localizedDescription)") + ADSBClient.stop() + } + } } - - var body: some Scene { WindowGroup { - ContentView(pos_queue: $queue) + ContentView(pos_queue: $queue, net_config: $netconfig) }.environmentObject(flightState) WindowGroup("Network", id: "net-config") { - NetConfigView() + NetConfigView(net_config: $netconfig) } } |