Gearsbot example: Use standard argument order (#1995)

The convention is to put the subsystem last.
This commit is contained in:
sciencewhiz
2019-10-27 06:28:29 -07:00
committed by Peter Johnson
parent 75438ab2ce
commit d4430b765e
5 changed files with 12 additions and 14 deletions

View File

@@ -31,11 +31,9 @@ RobotContainer::RobotContainer()
m_drivetrain.Log();
m_drivetrain.SetDefaultCommand(TankDrive(
&m_drivetrain,
[this] { return m_joy.GetY(frc::GenericHID::JoystickHand::kLeftHand); },
[this] {
return m_joy.GetY(frc::GenericHID::JoystickHand::kRightHand);
}));
[this] { return m_joy.GetY(frc::GenericHID::JoystickHand::kRightHand); },
&m_drivetrain));
// Configure the button bindings
ConfigureButtonBindings();

View File

@@ -9,9 +9,9 @@
#include "Robot.h"
TankDrive::TankDrive(DriveTrain* drivetrain, std::function<double()> left,
std::function<double()> right)
: m_drivetrain(drivetrain), m_left(left), m_right(right) {
TankDrive::TankDrive(std::function<double()> left,
std::function<double()> right, DriveTrain* drivetrain)
: m_left(left), m_right(right), m_drivetrain(drivetrain) {
SetName("TankDrive");
AddRequirements({m_drivetrain});
}

View File

@@ -17,14 +17,14 @@
*/
class TankDrive : public frc2::CommandHelper<frc2::CommandBase, TankDrive> {
public:
TankDrive(DriveTrain* drivetrain, std::function<double()> left,
std::function<double()> right);
TankDrive(std::function<double()> left, std::function<double()> right,
DriveTrain* drivetrain);
void Execute() override;
bool IsFinished() override;
void End(bool interrupted) override;
private:
DriveTrain* m_drivetrain;
std::function<double()> m_left;
std::function<double()> m_right;
DriveTrain* m_drivetrain;
};