blob: 976e605fd36eaaa872785377c5ec1cf822fd2666 [file] [log] [blame]
#ifndef FRC971_ZEROING_WRAP_H_
#define FRC971_ZEROING_WRAP_H_
namespace frc971 {
namespace zeroing {
// Returns a modified value which has been wrapped such that it is +- period/2
// away from nearest.
double Wrap(double nearest, double value, double period);
float Wrap(float nearest, float value, float period);
inline double UnWrap(double nearest, double value, double period) {
return Wrap(nearest, value, period);
}
inline float UnWrap(float nearest, float value, float period) {
return Wrap(nearest, value, period);
}
} // namespace zeroing
} // namespace frc971
#endif // FRC971_ZEROING_WRAP_H_