Displaying LiveWindow Values
LiveWindow sizin için kendiliğinden sensörlerinizi ve aktüatörlerinizi örüntüleyecektir. Bu işlemi elle gerçekleştirmenize gerek yoktur. LiveWindow değerleri kendi başınıza bir kod yazıp robot programınıza ekleyerek de görüntülenebilmektedir. Bu işlem, adları kişiselleştirmenize ve alt sistemlerde gruplamanıza olanak tanımaktadır. Gerek gerçekten komut temelli program alt sistemleri olsun gerek programınızda kullanmaya karar verdiğiniz bir gruplama olsun, bu gruplama pratik bir görüntüleme yöntemdir.
Adding the Necessary Code to your Program
Oluşturulan her bir sensör veya aktüatör için setName (C++ için SetName) çağırarak alt sistemin adı ve görüntüleme adını belirleyiniz. SmartDashboard, LiveWindow moduna alındığı zaman sensörler ve aktüatörleri görüntüleyecektir.
Ultrasonic ultrasonic = new Ultrasonic(1, 2);
SendableRegistry.setName(ultrasonic, "Arm", "Ultrasonic");
Spark elbow = new Spark(1);
SendableRegistry.setName(elbow, "Arm", "Elbow");
VictorSP wrist = new VictorSP(2);
SendableRegistry.setName(wrist, "Arm", "Wrist");
frc::Ultrasonic ultrasonic{1, 2};
SendableRegistry::SetName(ultrasonic, "Arm", "Ultrasonic");
frc::Spark elbow{1};
SendableRegistry::SetName(elbow, "Arm", "Elbow");
frc::VictorSP wrist{2};
SendableRegistry::SetName(wrist, "Arm", "Wrist");
from wpilib import Spark, Ultrasonic, VictorSP
from wpiutil import SendableRegistry
ultrasonic = Ultrasonic(1, 2)
SendableRegistry.setName(ultrasonic, "Arm", "Ultrasonic")
elbow = Spark(1)
SendableRegistry.setName(elbow, "Arm", "Elbow")
wrist = VictorSP(2)
SendableRegistry.setName(wrist, "Arm", "Wrist")
Nesneleriniz bir Subsystem içindeyse, bu durum SubsystemBase’in addChild metodu kullanılarak basitleştirilebilmektedir.
Ultrasonic ultrasonic = new Ultrasonic(1, 2);
addChild("Ultrasonic", ultrasonic);
Spark elbow = new Spark(1);
addChild("Elbow", elbow);
VictorSP wrist = new VictorSP(2);
addChild("Wrist", wrist);
frc::Ultrasonic ultrasonic{1, 2};
AddChild("Ultrasonic", ultrasonic);
frc::Spark elbow{1};
AddChild("Elbow", elbow);
frc::VictorSP wrist{2};
AddChild("Wrist", wrist);
from wpilib import Spark, Ultrasonic, VictorSP
from commands2 import SubsystemBase
ultrasonic = Ultrasonic(1, 2)
SubsystemBase.addChild("Ultrasonic", ultrasonic)
elbow = Spark(1)
SubsystemBase.addChild("Elbow", elbow)
wrist = VictorSP(2)
SubsystemBase.addChild("Wrist", wrist)
Viewing the Display in SmartDashboard

The sensors and actuators added to the LiveWindow will be displayed grouped by subsystem. The subsystem name is just an arbitrary grouping the helping to organize the display of the sensors. Actuators can be operated by operating the slider for the two motor controllers.