ジャパンオープン用のメインプログラム

Dependencies:   mbed AQM1602 HMC6352 PID

Revision:
22:b7720bba2ca6
Parent:
21:378470320524
Child:
24:34ef6379b0df
--- a/main_processing/strategy_parts/input.cpp	Wed Mar 16 11:27:58 2016 +0000
+++ b/main_processing/strategy_parts/input.cpp	Wed Mar 16 11:49:42 2016 +0000
@@ -59,17 +59,28 @@
     data.lnOrder[1]=LINE_EMPTY;
     data.lnOrder[2]=LINE_EMPTY;
     
-    if((LineHold==1)||(LineHold==2)||(LineHold==4)||(LineHold==3)){
-        if((LineHolding[A_SPOT].read()==1)&&(LineHolding[B_SPOT].read()==0)){
-            data.lnOrder[0] = A_SPOT;
+    if((0<LineHold)&&(LineHold<7)){
+        if((LineHolding[A_SPOT].read()==0)&&(LineHolding[B_SPOT].read()==0)&&(LineHolding[C_SPOT].read()==1)){
+            data.lnOrder[0] = C_SPOT;
+            data.lnOrder[1] = LINE_EMPTY;
         }
-        else if((LineHolding[A_SPOT].read()==0)&&(LineHolding[B_SPOT].read()==1)){
+        else if((LineHolding[A_SPOT].read()==0)&&(LineHolding[B_SPOT].read()==1)&&(LineHolding[C_SPOT].read()==0)){
             data.lnOrder[0] = B_SPOT;
+            data.lnOrder[1] = LINE_EMPTY;
         }
-        else if(LineHolding[C_SPOT].read()==1){
+        else if((LineHolding[A_SPOT].read()==0)&&(LineHolding[B_SPOT].read()==1)&&(LineHolding[C_SPOT].read()==1)){
             data.lnOrder[0] = C_SPOT;
+            data.lnOrder[1] = B_SPOT;
         }
-        else if((LineHolding[A_SPOT].read()==1)&&(LineHolding[B_SPOT].read()==1)){
+        else if((LineHolding[A_SPOT].read()==1)&&(LineHolding[B_SPOT].read()==0)&&(LineHolding[C_SPOT].read()==0)){
+            data.lnOrder[0] = A_SPOT;
+            data.lnOrder[1] = LINE_EMPTY;
+        }
+        else if((LineHolding[A_SPOT].read()==1)&&(LineHolding[B_SPOT].read()==0)&&(LineHolding[C_SPOT].read()==1)){
+            data.lnOrder[0] = C_SPOT;
+            data.lnOrder[1] = A_SPOT;
+        }
+        else if((LineHolding[A_SPOT].read()==1)&&(LineHolding[B_SPOT].read()==1)&&(LineHolding[C_SPOT].read()==0)){
             data.lnOrder[0] = A_SPOT;
             data.lnOrder[1] = B_SPOT;
         }