control for robotic arm that can play chess using a granular gripper

Dependencies:   Encoder mbed HIDScope Servo MODSERIAL

Fork of chessRobot by a steenbeek

Revision:
127:831f03471efb
Parent:
126:56866cefaa08
Child:
128:c583aff5a7bf
diff -r 56866cefaa08 -r 831f03471efb serialcom.cpp
--- a/serialcom.cpp	Thu Oct 29 20:06:41 2015 +0000
+++ b/serialcom.cpp	Thu Oct 29 22:46:30 2015 +0100
@@ -7,7 +7,6 @@
 #include <string>
 
 Serial pc(USBTX, USBRX);
-DigitalOut pumpSwitch(pumpPin);
 char buf[128];
 
 void serialInit(){
@@ -20,11 +19,11 @@
     }
 
 void serialCom(){
+    // Receiving
     pc.scanf("%s", buf);
     if(strcmp(buf,"ledRed")==0){
         redLed.write(!redLed.read());
         pc.printf("received data\n");
-        pumpSwitch.write(!pumpSwitch.read());
     }
     if(strcmp(buf,"ledBlue")==0){
         blueLed.write(!blueLed.read());
@@ -34,5 +33,29 @@
         greenLed.write(!greenLed.read());
         pc.printf("received data\n");
     }
+    if(strcmp(buf, "switchPump")==0){
+        enablePump = !enablePump;
+        pc.printf("enablePump %d\n", enablePump);
+    }
+    if(strcmp(buf, "startCalibration")==0){
+        startCalibration = true;
+        pc.printf("startCalibration %d\n", startCalibration);
+    }
+    if(strcmp(buf, "enableEMG")==0){
+        enableEMG = true;
+        pc.printf("enableEMG %d\n", enableEMG);
+    }
+    if(strcmp(buf, "usePotmeters")==0){
+        usePotmeters = true;
+        pc.printf("usePotmeters %d\n", usePotmeters);
+    }
+    if(strcmp(buf, "controlAngle")==0){
+        controlAngle = true;
+        pc.printf("controlAngle %d\n", controlAngle);
+    }
+    if(strcmp(buf, "controlDirection")==0){
+        controlDirection = true;
+        pc.printf("controlDirection %d\n", controlDirection);
+    }
 }