blob: fbd7f019e58b9ba4e8d3780fb3b5097c89eb49cd [file] [log] [blame]
#include "frc971/input/swerve_joystick_input.h"
#include "frc971/input/driver_station_data.h"
#include "frc971/input/redundant_joystick_data.h"
using frc971::input::driver_station::ControlBit;
namespace frc971::input {
void SwerveJoystickInput::RunIteration(
const ::frc971::input::driver_station::Data &unsorted_data) {
if (input_config_.use_redundant_joysticks) {
driver_station::RedundantData redundant_data_storage(unsorted_data);
DoRunIteration(redundant_data_storage);
} else {
DoRunIteration(unsorted_data);
}
}
void SwerveJoystickInput::DoRunIteration(
const ::frc971::input::driver_station::Data &data) {
drivetrain_input_reader_->HandleDrivetrain(data);
HandleTeleop(data);
action_queue_.Tick();
was_running_ = action_queue_.Running();
}
} // namespace frc971::input