Move Range into frc971
This is in preparation for making a generic template for profiled,
zeroed, range-limited subsystems which use that structure to define
their limits.
Change-Id: I18ff4de7113b17c9d50e7b99418e28e4eeb32377
diff --git a/frc971/constants.h b/frc971/constants.h
index 890c63c..ad3ce71 100644
--- a/frc971/constants.h
+++ b/frc971/constants.h
@@ -16,6 +16,15 @@
double allowable_encoder_error;
};
+// Defines a range of motion for a subsystem.
+// These are all absolute positions in scaled units.
+struct Range {
+ double lower_hard;
+ double upper_hard;
+ double lower;
+ double upper;
+};
+
} // namespace constants
} // namespace frc971
diff --git a/y2016/constants.cc b/y2016/constants.cc
index 56fb2ad..b696294 100644
--- a/y2016/constants.cc
+++ b/y2016/constants.cc
@@ -36,8 +36,8 @@
Values::kIntakeEncoderIndexDifference,
Values::kShoulderEncoderIndexDifference,
Values::kWristEncoderIndexDifference;
-constexpr Values::Range Values::kIntakeRange, Values::kShoulderRange,
- Values::kWristRange;
+constexpr ::frc971::constants::Range Values::kIntakeRange,
+ Values::kShoulderRange, Values::kWristRange;
namespace {
const uint16_t kCompTeamNumber = 971;
diff --git a/y2016/constants.h b/y2016/constants.h
index ed86d0c..c2fc4ca 100644
--- a/y2016/constants.h
+++ b/y2016/constants.h
@@ -22,15 +22,6 @@
// This structure contains current values for all of the things that change.
struct Values {
- // Defines a range of motion for a subsystem.
- // These are all absolute positions in scaled units.
- struct Range {
- double lower_hard;
- double upper_hard;
- double lower;
- double upper;
- };
-
// ///// Mutual constants between robots. /////
// TODO(constants): Update/check these with what we're using this year.
static const int kZeroingSampleSize = 200;
@@ -69,9 +60,11 @@
// Subsystem motion ranges, in whatever units that their respective queues say
// the use.
- static constexpr Range kIntakeRange{-0.270, 2.0, -0.200, 1.9};
- static constexpr Range kShoulderRange{-0.050, 2.0, 0.000, 1.9};
- static constexpr Range kWristRange{-2.0, 2.0, -1.9, 1.0};
+ static constexpr ::frc971::constants::Range kIntakeRange{-0.270, 2.0, -0.200,
+ 1.9};
+ static constexpr ::frc971::constants::Range kShoulderRange{-0.050, 2.0, 0.000,
+ 1.9};
+ static constexpr ::frc971::constants::Range kWristRange{-2.0, 2.0, -1.9, 1.0};
// ///// Dynamic constants. /////
double drivetrain_max_speed;