blob: ce591c84f01e4c9d7499abbb99cb8e697913bb6f [file] [log] [blame]
Brian Silverman890a32a2018-03-11 15:41:56 -07001#pragma once
2
3namespace ctre {
4namespace phoenix {
5
6class Utilities {
7public:
8 static float abs(float f);
9 static float bound(float value, float capValue = 1);
10 static float cap(float value, float peak);
11 static void Deadband(float &value, float deadband = -.10);
12 static bool IsWithin(float value, float compareTo, float allowDelta);
13 static int SmallerOf(int value_1, int value_2);
14 static void Split_1(float forward, float turn, float *left, float *right);
15 static void Split_2(float left, float right, float *forward, float *turn);
16private:
17 static bool Contains(char array[], char item);
18};
19
20}}