ビーンバック回収、テープLED、美少女ボイス担当マイコンのプログラム

Dependencies:   mbed SBDBT arrc_mbed play_mp3

Revision:
3:4d2a0e4bb4d9
Parent:
2:9adbf7e03f35
Child:
4:925391180349
--- a/main.cpp	Sat Feb 05 11:27:14 2022 +0000
+++ b/main.cpp	Tue Mar 08 01:30:51 2022 +0000
@@ -7,31 +7,36 @@
 NeoPixelOut npx(PB_0,10);
 bool colormode = 0;
 bool stop = 0;
+
 int i = 0;
 
 //モード変更 50
 bool get_changemode(int rx_data,int &tx_data)
 {
-    if(colormode == 0) {
-        colormode = 1;
+    if(rx_data == 1) {
+        if(colormode == 0){
+            colormode = 1;
+        }
     } else {
-        colormode = 0;
+        if(colormode == 1){
+            colormode = 0;
+        }
     }
-    return 0;
+    return true;
 }
 
 //非常停止 51
 bool get_stop(int rx_data,int &tx_data)
 {
-    if(stop == 0) {
+    if(rx_data == 0) {
+        stop = 0;
+    } else {
         stop = 1;
         for(i=0; i<npx.numPixels(); i++) {
             npx.setPixelColor(i,0x000000);
         }
-    } else {
-        stop = 0;
     }
-    return 0;
+    return true;
 }
 
 int main()
@@ -47,8 +52,8 @@
     while(1) {
         //非常停止解除
         if(stop == 0) {
-            //手動モード 赤
             if(colormode == 0) {
+                //手動モード 赤
                 for(i = 0; i < npx.numPixels(); i++) {
                     npx.setPixelColor(i,0xFF0000);
                     npx.show();
@@ -58,7 +63,7 @@
                         i = 0;
                     }
                 }
-            //自動モード 青
+                //自動モード 青
             } else if(colormode == 1) {
                 for(i = 0; i < npx.numPixels(); i++) {
                     npx.setPixelColor(i,0x0000FF);
@@ -70,7 +75,7 @@
                     }
                 }
             }
-        //非常停止
+            //非常停止
         } else if(stop == 1) {
             for(i = 0; i < npx.numPixels(); i++) {
                 pc.printf("stopping\n");