今までのジョイスティックの入力を段階分けしていた方式から、アナログ値をできる限りそのまま使用する方式に変更しました。
Fork of ControlMain2017 by
Diff: ValueProcessor.h
- Branch:
- ?????
- Revision:
- 43:2d8bffac06cd
- Parent:
- 42:6cc53727acc2
- Child:
- 44:7b6f627a31da
--- a/ValueProcessor.h Wed Apr 26 11:57:00 2017 +0000 +++ b/ValueProcessor.h Fri Apr 28 10:21:00 2017 +0000 @@ -3,13 +3,12 @@ #include "mbed.h" +#define TEMP_PHASE 23 #define PHASE_NUM 15 //奇数にしてください #define SUM_UP_NUM 10.0 -#define PITCHPERROLL 1.5 - class ValueProcess { -public: +private: float rollNeutral; float rollUpperDiff; float rollLowerDiff; @@ -23,7 +22,7 @@ enumRoll, enumPitch }; - +public: ValueProcess(); void setNeutral(float rollRead,float pitchRead); void setMaxAndMin(InputType it,float value); @@ -31,6 +30,7 @@ float Format2Range(float value,float max,float min); int PhaseFloat(float value,float max,float min); float SetRollPitchRacio(float pitch,float roll); + float ValueProcess::MatchRange(float value); void ValueProcess::Processing(float rollRead,float pitchRead,int* input_R,int* input_L); };