Files
allwpilib/wpilibc/src/main/native/cpp/simulation/SendableChooserSim.cpp
Gold856 0c58426f4c [sim] Add SendableChooserSim (#6763)
Co-authored-by: Tyler Veness <calcmogul@gmail.com>
Co-authored-by: Joseph Eng <91924258+KangarooKoala@users.noreply.github.com>
2024-08-15 15:00:10 -07:00

25 lines
838 B
C++

// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.
#include "frc/simulation/SendableChooserSim.h"
using namespace frc::sim;
SendableChooserSim::SendableChooserSim(std::string_view path)
: SendableChooserSim(nt::NetworkTableInstance::GetDefault(), path) {}
SendableChooserSim::SendableChooserSim(nt::NetworkTableInstance inst,
std::string_view path) {
if constexpr (RobotBase::IsSimulation()) {
m_publisher =
inst.GetStringTopic(fmt::format("{}{}", path, "selected")).Publish();
}
}
void SendableChooserSim::SetSelected(std::string_view option) {
if constexpr (RobotBase::IsSimulation()) {
m_publisher.Set(option);
}
}