主導機 mbed用のプログラムです 改良しました

Dependencies:   mbed

Fork of F3RC_syudou_master_3 by 日記

Revision:
25:d5588a50f069
Parent:
24:3610bcb8e275
Child:
26:91dd637de4d4
--- a/User.cpp	Fri Aug 25 12:03:32 2017 +0000
+++ b/User.cpp	Fri Aug 25 12:23:18 2017 +0000
@@ -85,7 +85,7 @@
 
 void UserLoopSetting()
 {
-   
+
     motor_f_1.period_us(100);
     motor_f_2.period_us(100);
     motor_l_1.period_us(100);
@@ -120,30 +120,45 @@
     //ここより下にプログラムを書く
     //spi通信用プログラム
 
-    int L_up,L_down,L_open,L_close,R_up,R_down,R_open,R_close;
-    int send = 0;
-
+    int flag=0;
+    num=0;
 
 
     if((ButtonState >> BUTTONUP)&1 == 1) {//対応するボタンを書く(今回上ボタン
         num = 1;
-    } else if((ButtonState >> BUTTONDOWN)&1 == 1) { //対応するボタンを書く(今回下ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONDOWN)&1 == 1) { //対応するボタンを書く(今回下ボタン
         num = 2;
-    } else if((ButtonState >> BUTTONL1)&1 == 1) { //対応するボタンを書く(今回L1ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONL1)&1 == 1) { //対応するボタンを書く(今回L1ボタン
         num = 3;
-    } else if((ButtonState >> BUTTONL2)&1 == 1) { //対応するボタンを書く(今回L2ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONL2)&1 == 1) { //対応するボタンを書く(今回L2ボタン
         num = 4;
-    } else if((ButtonState >> BUTTONTRIANGEL)&1 == 1) { //対応するボタンを書く(今回△ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONTRIANGEL)&1 == 1) { //対応するボタンを書く(今回△ボタン
         num = 5;
-    } else if((ButtonState >> BUTTONCROSS)&1 == 1) { //対応するボタンを書く(今回×ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONCROSS)&1 == 1) { //対応するボタンを書く(今回×ボタン
         num = 6;
-    } else if((ButtonState >> BUTTONR1)&1 == 1) { //対応するボタンを書く(今回R1ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONR1)&1 == 1) { //対応するボタンを書く(今回R1ボタン
         num = 7;
-    } else if((ButtonState >> BUTTONR2)&1 == 1) { //対応するボタンを書く(今回R2ボタン
+        flag=flag+1;
+    }
+    if((ButtonState >> BUTTONR2)&1 == 1) { //対応するボタンを書く(今回R2ボタン
         num = 8;
-    } else
+        flag=flag+1;
+    }
+    if(flag >=2) {
         num=0;
-
+    }
     out=num;
     printf("%d\r\n",num);
     //オムニホイールのプログラム