Add second transfer roller motor
Still use same behavior of always sending opposite voltages
Signed-off-by: Milind Upadhyay <milind.upadhyay@gmail.com>
Change-Id: If6bcf617db37b40924556d59dcfa23e7d43bdef1
diff --git a/y2022/wpilib_interface.cc b/y2022/wpilib_interface.cc
index a694211..2294cda 100644
--- a/y2022/wpilib_interface.cc
+++ b/y2022/wpilib_interface.cc
@@ -215,8 +215,7 @@
frc971::PotAndAbsolutePositionT intake_back;
CopyPosition(intake_encoder_back_, &intake_back,
Values::kIntakeEncoderCountsPerRevolution(),
- Values::kIntakeEncoderRatio(),
- intake_pot_translate, true,
+ Values::kIntakeEncoderRatio(), intake_pot_translate, true,
values_->intake_back.potentiometer_offset);
frc971::PotAndAbsolutePositionT turret;
CopyPosition(turret_encoder_, &turret,
@@ -484,8 +483,12 @@
return flipper_arms_falcon_;
}
- void set_transfer_roller_victor(::std::unique_ptr<::frc::VictorSP> t) {
- transfer_roller_victor_ = ::std::move(t);
+ void set_transfer_roller_victor_front(::std::unique_ptr<::frc::VictorSP> t) {
+ transfer_roller_victor_front_ = ::std::move(t);
+ }
+
+ void set_transfer_roller_victor_back(::std::unique_ptr<::frc::VictorSP> t) {
+ transfer_roller_victor_back_ = ::std::move(t);
}
private:
@@ -500,7 +503,8 @@
ctre::phoenix::motorcontrol::ControlMode::Disabled, 0);
intake_falcon_front_->SetDisabled();
intake_falcon_back_->SetDisabled();
- transfer_roller_victor_->SetDisabled();
+ transfer_roller_victor_front_->SetDisabled();
+ transfer_roller_victor_back_->SetDisabled();
catapult_falcon_1_->SetDisabled();
turret_falcon_->SetDisabled();
}
@@ -512,7 +516,10 @@
WritePwm(output.intake_voltage_back(), intake_falcon_back_.get());
WriteCan(output.roller_voltage_front(), roller_falcon_front_.get());
WriteCan(output.roller_voltage_back(), roller_falcon_back_.get());
- WritePwm(output.transfer_roller_voltage(), transfer_roller_victor_.get());
+ WritePwm(output.transfer_roller_voltage_front(),
+ transfer_roller_victor_front_.get());
+ WritePwm(output.transfer_roller_voltage_back(),
+ transfer_roller_victor_back_.get());
WriteCan(-output.flipper_arms_voltage(), flipper_arms_falcon_.get());
@@ -544,7 +551,8 @@
::std::unique_ptr<::frc::TalonFX> turret_falcon_, catapult_falcon_1_,
climber_falcon_;
- ::std::unique_ptr<::frc::VictorSP> transfer_roller_victor_;
+ ::std::unique_ptr<::frc::VictorSP> transfer_roller_victor_front_,
+ transfer_roller_victor_back_;
};
class CANSensorReader {
@@ -614,7 +622,7 @@
// Thread 2.
::aos::ShmEventLoop pdp_fetcher_event_loop(&config.message());
::frc971::wpilib::PDPFetcher pdp_fetcher(&pdp_fetcher_event_loop);
- ;AddLoop(&pdp_fetcher_event_loop);
+ AddLoop(&pdp_fetcher_event_loop);
// Thread 3.
::aos::ShmEventLoop sensor_reader_event_loop(&config.message());
@@ -639,8 +647,7 @@
sensor_reader.set_turret_potentiometer(make_unique<frc::AnalogInput>(5));
// TODO(milind): correct intake beambreak ports once set
- sensor_reader.set_intake_beambreak_front(
- make_unique<frc::DigitalInput>(1));
+ sensor_reader.set_intake_beambreak_front(make_unique<frc::DigitalInput>(1));
sensor_reader.set_intake_beambreak_back(make_unique<frc::DigitalInput>(6));
sensor_reader.set_turret_beambreak(make_unique<frc::DigitalInput>(7));
@@ -679,8 +686,9 @@
superstructure_writer.set_roller_falcon_back(
make_unique<::ctre::phoenix::motorcontrol::can::TalonFX>(1));
- // TODO(milind): correct port
- superstructure_writer.set_transfer_roller_victor(
+ superstructure_writer.set_transfer_roller_victor_front(
+ make_unique<::frc::VictorSP>(6));
+ superstructure_writer.set_transfer_roller_victor_back(
make_unique<::frc::VictorSP>(5));
superstructure_writer.set_intake_falcon_front(make_unique<frc::TalonFX>(2));