Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: System/Process/Process.cpp
- Revision:
- 47:a9cad8502999
- Parent:
- 46:68296caae1af
- Child:
- 48:5562a99479e5
--- a/System/Process/Process.cpp Tue Nov 12 07:12:03 2019 +0000
+++ b/System/Process/Process.cpp Tue Nov 12 08:22:43 2019 +0000
@@ -678,9 +678,9 @@
if(YELLOW) {
if(cross==1) {
- fast=30;
- normal=20;
- slow=20;
+ fast=20;
+ normal=15;
+ slow=15;
} else if(cross==2) {
mode=21;
countss=0;
@@ -1159,9 +1159,6 @@
if(DOLS==true||UPLS==true) {
motor[MOTOR_0].pwm = 200;
motor[MOTOR_0].dir = BRAKE;
- fast=30;
- normal=25;
- slow=20;
mode=26;
} else {
motor[MOTOR_0].pwm = 100;
@@ -1266,30 +1263,38 @@
}
} else {
if(mode==21) {
- motor[TIRE_FR].pwm = 0;
- motor[TIRE_FR].dir = FREE;
+ motor[TIRE_FR].pwm = 255;
+ motor[TIRE_FR].dir = BRAKE;
motor[TIRE_FL].pwm = 30;
motor[TIRE_FL].dir = FOR;
motor[TIRE_BR].pwm = 30;
motor[TIRE_BR].dir = BACK;
- motor[TIRE_BL].pwm = 0;
- motor[TIRE_BL].dir = FREE;
+ motor[TIRE_BL].pwm = 255;
+ motor[TIRE_BL].dir = BRAKE;
if(g[1]==0) {
mode=22;
fast=60;
normal=40;
- slow=20;
+ slow=25;
}
} else if(mode==22) {
+ if(g[0]==98){
+ slow=25;
+ normal=30;
+ fast=40;
+ }
if(g[3]==0) {
+ slow=25;
+ normal=40;
+ fast=40;
mode=23;
}
switch(g[0]) {
case 98:
solenoid.solenoid4 = SOLENOID_OFF;
- fast=30;
- normal=20;
- slow=20;
+ fast=40;
+ normal=30;
+ slow=25;
motor[TIRE_FR].pwm = normal;
motor[TIRE_FR].dir = BACK;
motor[TIRE_FL].pwm = normal;
@@ -1411,14 +1416,6 @@
}
}
} else if(mode==23) {
- motor[TIRE_FR].pwm = 100;
- motor[TIRE_FR].dir = BRAKE;
- motor[TIRE_FL].pwm = 100;
- motor[TIRE_FL].dir = BRAKE;
- motor[TIRE_BR].pwm = 100;
- motor[TIRE_BR].dir = BRAKE;
- motor[TIRE_BL].pwm = 100;
- motor[TIRE_BL].dir = BRAKE;
if(UPLS==true||DOLS==true) {
motor[MOTOR_0].pwm = 200;
motor[MOTOR_0].dir = BRAKE;
@@ -1431,7 +1428,14 @@
motor[MOTOR_0].pwm = 100;
motor[MOTOR_0].dir = BACK;
}
-
+ motor[TIRE_FR].pwm = 100;
+ motor[TIRE_FR].dir = BRAKE;
+ motor[TIRE_FL].pwm = 100;
+ motor[TIRE_FL].dir = BRAKE;
+ motor[TIRE_BR].pwm = 100;
+ motor[TIRE_BR].dir = BRAKE;
+ motor[TIRE_BL].pwm = 100;
+ motor[TIRE_BL].dir = BRAKE;
} else if(mode==24) {
if(g[0]==98&&countss>=40000) {
mode=31;
@@ -1439,9 +1443,9 @@
}
switch(g[0]) {
case 98:
- fast=30;
- normal=20;
- slow=20;
+ fast=40;
+ normal=30;
+ slow=25;
motor[TIRE_FR].pwm = normal;
motor[TIRE_FR].dir = BACK;
motor[TIRE_FL].pwm = normal;
@@ -1564,6 +1568,8 @@
}
}
}
+
+ /*
if(mode==31) {
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = FREE;
@@ -1591,16 +1597,32 @@
countss=0;
mode=40;
}
+ } else
+ */
+ if(mode==31) {
+ motor[TIRE_FR].pwm = 45;
+ motor[TIRE_FR].dir = BACK;
+ motor[TIRE_FL].pwm = 255;
+ motor[TIRE_FL].dir = BRAKE;
+ motor[TIRE_BR].pwm = 255;
+ motor[TIRE_BR].dir = BRAKE;
+ motor[TIRE_BL].pwm = 45;
+ motor[TIRE_BL].dir = FOR;
+ if(g[3]==0) {
+ cross=0;
+ countss=0;
+ mode=40;
+ }
} else if(mode==40) {
switch(g[3]) {
case 98:
- motor[TIRE_FR].pwm = normal;
+ motor[TIRE_FR].pwm = normal+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = normal;
+ motor[TIRE_FL].pwm = normal+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal;
+ motor[TIRE_BR].pwm = normal+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = normal;
+ motor[TIRE_BL].pwm = normal+15;
motor[TIRE_BL].dir = FOR;
if(countss>10000) {
cross++;
@@ -1614,33 +1636,33 @@
}
break;
case 0:
- motor[TIRE_FR].pwm = fast;
+ motor[TIRE_FR].pwm = fast+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = fast;
+ motor[TIRE_FL].pwm = fast+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = fast;
+ motor[TIRE_BR].pwm = fast+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = fast;
+ motor[TIRE_BL].pwm = fast+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 255:
- motor[TIRE_FR].pwm = slow;
+ motor[TIRE_FR].pwm = slow+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = fast;
+ motor[TIRE_FL].pwm = fast+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = fast;
+ motor[TIRE_BR].pwm = fast+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = slow;
+ motor[TIRE_BL].pwm = slow+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 253:
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = FREE;
- motor[TIRE_FL].pwm = slow;
+ motor[TIRE_FL].pwm = slow+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow;
+ motor[TIRE_BR].pwm = slow+15;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 0;
motor[TIRE_BL].dir = FREE;
@@ -1649,44 +1671,44 @@
case 254:
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = FREE;
- motor[TIRE_FL].pwm = normal;
+ motor[TIRE_FL].pwm = normal+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = normal;
+ motor[TIRE_BR].pwm = normal+15;
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 0;
motor[TIRE_BL].dir = FREE;
mtc2=true;
break;
case 1:
- motor[TIRE_FR].pwm = fast;
+ motor[TIRE_FR].pwm = fast+15;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = slow;
+ motor[TIRE_FL].pwm = slow+15;
motor[TIRE_FL].dir = BACK;
- motor[TIRE_BR].pwm = slow;
+ motor[TIRE_BR].pwm = slow+15;
motor[TIRE_BR].dir = FOR;
- motor[TIRE_BL].pwm = fast;
+ motor[TIRE_BL].pwm = fast+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 3:
- motor[TIRE_FR].pwm = slow;
+ motor[TIRE_FR].pwm = slow+15;
motor[TIRE_FR].dir = BACK;
motor[TIRE_FL].pwm = 0;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BR].pwm = 0;
motor[TIRE_BR].dir = FREE;
- motor[TIRE_BL].pwm = slow;
+ motor[TIRE_BL].pwm = slow+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
case 2:
- motor[TIRE_FR].pwm = normal;
+ motor[TIRE_FR].pwm = normal+15;
motor[TIRE_FR].dir = BACK;
motor[TIRE_FL].pwm = 0;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BR].pwm = 0;
motor[TIRE_BR].dir = FREE;
- motor[TIRE_BL].pwm = normal;
+ motor[TIRE_BL].pwm = normal+15;
motor[TIRE_BL].dir = FOR;
mtc2=true;
break;
@@ -1744,13 +1766,13 @@
slow=40;
}
} else if(mode==42) {
- motor[TIRE_FR].pwm = 20;
+ motor[TIRE_FR].pwm = 40;
motor[TIRE_FR].dir = FOR;
motor[TIRE_FL].pwm = 0;
motor[TIRE_FL].dir = FREE;
motor[TIRE_BR].pwm = 0;
motor[TIRE_BR].dir = FREE;
- motor[TIRE_BL].pwm = 20;
+ motor[TIRE_BL].pwm = 40;
motor[TIRE_BL].dir = BACK;
if(g[1]==0) {
countss=0;
@@ -1885,13 +1907,13 @@
}
}
} else if(mode==100) {
- motor[TIRE_FR].pwm = 40;
+ motor[TIRE_FR].pwm = 50;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = 40;
+ motor[TIRE_FL].pwm = 50;
motor[TIRE_FL].dir = FOR;
- motor[TIRE_BR].pwm = 43;
+ motor[TIRE_BR].pwm = 50;
motor[TIRE_BR].dir = BACK;
- motor[TIRE_BL].pwm = 40;
+ motor[TIRE_BL].pwm = 50;
motor[TIRE_BL].dir = FOR;
} else {
}
@@ -2462,21 +2484,10 @@
motor[TIRE_BL].dir = BACK;
break;
}
- if(DOLS==true||UPLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- }
if(g[1]==98) {
fast=20;
normal=15;
slow=10;
- if(DOLS==true||UPLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- } else {
- motor[MOTOR_0].pwm = 100;
- motor[MOTOR_0].dir = BACK;
- }
}
if(g[3]==254&&countss>=100000) {
mode=24;
@@ -2487,13 +2498,6 @@
slow=20;
}
} else if(mode==24) {
- if(DOLS==true||UPLS==true) {
- motor[MOTOR_0].pwm = 200;
- motor[MOTOR_0].dir = BRAKE;
- } else {
- motor[MOTOR_0].pwm = 100;
- motor[MOTOR_0].dir = BACK;
- }
if(g[4]==3||g[4]==2) {
motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = FOR;
@@ -2605,7 +2609,14 @@
mode=25;
}
} else if(mode==25) {
-
+ motor[TIRE_FR].pwm = 100;
+ motor[TIRE_FR].dir = BRAKE;
+ motor[TIRE_FL].pwm = 100;
+ motor[TIRE_FL].dir = BRAKE;
+ motor[TIRE_BR].pwm = 100;
+ motor[TIRE_BR].dir = BRAKE;
+ motor[TIRE_BL].pwm = 100;
+ motor[TIRE_BL].dir = BRAKE;
if(UPLS==true||DOLS==true) {
motor[MOTOR_0].pwm = 200;
motor[MOTOR_0].dir = BRAKE;