Files
picar/CarControlleriOS/CarController/SimpleControllerView.swift
2020-05-06 21:44:42 +09:30

50 lines
1.5 KiB
Swift

//
// SimpleControllerView.swift
// CarController
//
// Created by Michael Pivato on 13/4/20.
// Copyright © 2020 Michael Pivato. All rights reserved.
//
import SwiftUI
struct SimpleControllerView: View {
@EnvironmentObject var server: ServerData
@ObservedObject var grpcController: PiLoader = PiLoader()
var body: some View {
VStack (alignment: .trailing, spacing: 0){
Spacer()
HStack{
// Move this up a bit, due to being rotated.
Slider(value: self.$grpcController.throttle, in: 0...1){_ in
self.grpcController.throttle = 0.5
}
.offset(x: 200)
.frame(width: 300)
.rotationEffect(.degrees(270))
Spacer()
Slider(value: self.$grpcController.steering, in: 0...1){_ in
self.grpcController.steering = 0.5
}
.frame(width:300)
.offset(x: -50, y: -200)
.padding()
}
.onAppear(){
self.grpcController.startUpdating(forPort: self.server.grpcPort, atHost: self.server.host)
}
.onDisappear(){
self.grpcController.stop()
}
}
}
}
struct SimpleControllerView_Previews: PreviewProvider {
static var previews: some View {
SimpleControllerView()
.environmentObject(ServerData())
}
}