今までのジョイスティックの入力を段階分けしていた方式から、アナログ値をできる限りそのまま使用する方式に変更しました。

Dependencies:   mbed-rtos mbed

Fork of ControlMain2017 by albatross

Revision:
23:358e97dab762
Parent:
22:5253367e7d78
diff -r 5253367e7d78 -r 358e97dab762 main.cpp
--- a/main.cpp	Mon Mar 20 09:46:40 2017 +0000
+++ b/main.cpp	Mon Mar 20 09:50:04 2017 +0000
@@ -150,10 +150,10 @@
     float MatchedPitch = MatchPitchUpperAndLower(PITCH_MAX,ROLL_MIN,PITCH_NEUTRAL,pitchPin.read());
 
     float FormatedR = Format2Range((MatchedPitch +MatchedRoll ) / 2.0,(changedRollMax + changedPitchMax) / 2.0,(changedRollMin + changedPitchMin) / 2.0);
-    *(int *)inputDatas_R[0] =(char)PhaseFloat(FormatedR,(changedRollMax + changedPitchMax)  / 2.0,(changedRollMin + changedPitchMin) / 2.0);
+    *(int *)inputDatas_R =(int)PhaseFloat(FormatedR,(changedRollMax + changedPitchMax)  / 2.0,(changedRollMin + changedPitchMin) / 2.0);
 
     float FormatedL = Format2Range((MatchedPitch - MatchedRoll) / 2.0,(changedPitchMax - changedRollMin)  /2.0,(changedPitchMin - changedRollMax) / 2.0);
-    *(int *)inputDatas_L = (char)PhaseFloat(FormatedL,changedPitchMax - changedRollMin,changedPitchMin - changedRollMax);
+    *(int *)inputDatas_L = (int)PhaseFloat(FormatedL,changedPitchMax - changedRollMin,changedPitchMin - changedRollMax);
 
     if(*(int *)inputDatas_R < 0)
         *(int *)inputDatas_R = 0;
@@ -168,12 +168,7 @@
     inputDatas_R[4] = (char)drug_R;
     led4 =! led4;
     pc.printf("%c",*(char *)inputDatas_R[4]);
-    //pc.printf("%c",(char)drug_R);
     inputDatas_L[4] = (char)drug_L;
-    // pc.printf("");
-    for(int i =0 ; i< 4; i++)
-        pc.printf("datas:%c     ",inputDatas_R[i]);
-    pc.printf("\n\r");
 }