Brian Silverman | 890a32a | 2018-03-11 15:41:56 -0700 | [diff] [blame^] | 1 | #pragma once |
| 2 | |
| 3 | namespace ctre { |
| 4 | namespace phoenix { |
| 5 | |
| 6 | class Utilities { |
| 7 | public: |
| 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); |
| 16 | private: |
| 17 | static bool Contains(char array[], char item); |
| 18 | }; |
| 19 | |
| 20 | }} |