mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
Build for associated domains
This commit is contained in:
parent
6b10e9aabe
commit
d36c4e94ea
9 changed files with 189 additions and 18 deletions
|
|
@ -0,0 +1,8 @@
|
|||
//
|
||||
// InputBrokerConfig.swift
|
||||
// Meshtastic
|
||||
//
|
||||
// Created by Garth Vander Houwen on 6/28/22.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
|
@ -104,34 +104,34 @@ struct RangeTestConfig: View {
|
|||
if self.initialLoad{
|
||||
|
||||
self.bleManager.context = context
|
||||
self.enabled = node.rangeTestConfig?.enabled ?? false
|
||||
self.save = node.rangeTestConfig?.save ?? false
|
||||
|
||||
if node.rangeTestConfig?.sender != nil {
|
||||
|
||||
self.sender = node.rangeTestConfig!.sender == 1 ? true : false
|
||||
|
||||
} else {
|
||||
self.sender = false
|
||||
}
|
||||
self.sender = node.rangeTestConfig?.sender != nil
|
||||
// self.enabled = node.rangeTestConfig?.enabled ?? false
|
||||
// self.save = node.rangeTestConfig?.save ?? false
|
||||
//
|
||||
// if node.rangeTestConfig?.sender != nil {
|
||||
//
|
||||
// self.sender = node.rangeTestConfig!.sender == 1 ? true : false
|
||||
//
|
||||
// } else {
|
||||
// self.sender = false
|
||||
// }
|
||||
// self.sender = node.rangeTestConfig?.sender != nil
|
||||
self.hasChanges = false
|
||||
self.initialLoad = false
|
||||
}
|
||||
}
|
||||
.onChange(of: enabled) { newEnabled in
|
||||
|
||||
if newEnabled != node.rangeTestConfig!.enabled {
|
||||
//if newEnabled != node.rangeTestConfig!.enabled {
|
||||
|
||||
hasChanges = true
|
||||
}
|
||||
//}
|
||||
}
|
||||
.onChange(of: save) { newSave in
|
||||
|
||||
if newSave != node.rangeTestConfig!.save {
|
||||
//if newSave != node.rangeTestConfig!.save {
|
||||
|
||||
hasChanges = true
|
||||
}
|
||||
//}
|
||||
}
|
||||
.onChange(of: sender) { newSender in
|
||||
|
||||
|
|
|
|||
|
|
@ -127,6 +127,10 @@ struct SerialConfig: View {
|
|||
@Environment(\.managedObjectContext) var context
|
||||
@EnvironmentObject var bleManager: BLEManager
|
||||
|
||||
@State private var isPresentingSaveConfirm: Bool = false
|
||||
@State var initialLoad: Bool = true
|
||||
@State var hasChanges = false
|
||||
|
||||
@State var enabled = false
|
||||
@State var echo = false
|
||||
@State var rxd = 0
|
||||
|
|
@ -154,6 +158,8 @@ struct SerialConfig: View {
|
|||
Label("Echo", systemImage: "repeat")
|
||||
}
|
||||
.toggleStyle(SwitchToggleStyle(tint: .accentColor))
|
||||
Text("If set, any packets you send will be echoed back to your device.")
|
||||
.font(.caption)
|
||||
|
||||
Picker("Baud Rate", selection: $baudRate ) {
|
||||
ForEach(SerialBaudRates.allCases) { sbr in
|
||||
|
|
@ -168,6 +174,8 @@ struct SerialConfig: View {
|
|||
}
|
||||
}
|
||||
.pickerStyle(DefaultPickerStyle())
|
||||
Text("The amount of time to wait before we consider your packet as done.")
|
||||
.font(.caption)
|
||||
|
||||
Picker("Mode", selection: $mode ) {
|
||||
ForEach(SerialModeTypes.allCases) { smt in
|
||||
|
|
@ -207,8 +215,48 @@ struct SerialConfig: View {
|
|||
}
|
||||
}
|
||||
.pickerStyle(DefaultPickerStyle())
|
||||
Text("Set the GPIO pins for RXD and TXD.")
|
||||
.font(.caption)
|
||||
}
|
||||
}
|
||||
|
||||
Button {
|
||||
|
||||
isPresentingSaveConfirm = true
|
||||
|
||||
} label: {
|
||||
|
||||
Label("Save", systemImage: "square.and.arrow.down")
|
||||
}
|
||||
.disabled(bleManager.connectedPeripheral == nil || !hasChanges)
|
||||
.buttonStyle(.bordered)
|
||||
.buttonBorderShape(.capsule)
|
||||
.controlSize(.large)
|
||||
.padding()
|
||||
.confirmationDialog(
|
||||
|
||||
"Are you sure?",
|
||||
isPresented: $isPresentingSaveConfirm
|
||||
) {
|
||||
Button("Save Range Test Module Config to \(bleManager.connectedPeripheral != nil ? bleManager.connectedPeripheral.longName : "Unknown")?") {
|
||||
|
||||
var sc = ModuleConfig.SerialConfig()
|
||||
sc.enabled = enabled
|
||||
//sc.save = save
|
||||
//sc.sender = sender ? 1 : 0
|
||||
|
||||
if bleManager.saveSerialModuleConfig(config: sc, destNum: bleManager.connectedPeripheral.num, wantResponse: false) {
|
||||
|
||||
// Should show a saved successfully alert once I know that to be true
|
||||
// for now just disable the button after a successful save
|
||||
hasChanges = false
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.navigationTitle("Serial Config")
|
||||
.navigationBarItems(trailing:
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
//
|
||||
// StoreForwaredConfig.swift
|
||||
// Meshtastic
|
||||
//
|
||||
// Created by Garth Vander Houwen on 6/28/22.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
Loading…
Add table
Add a link
Reference in a new issue