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.
Dependencies: mbed TrapezoidControl QEI
Diff: System/Process/Process.cpp
- Revision:
- 26:be5121da0f77
- Parent:
- 25:38d4964e8aad
- Child:
- 27:545148741493
diff -r 38d4964e8aad -r be5121da0f77 System/Process/Process.cpp
--- a/System/Process/Process.cpp Tue Sep 17 03:46:34 2019 +0000
+++ b/System/Process/Process.cpp Tue Sep 17 12:02:53 2019 +0000
@@ -276,7 +276,7 @@
if(ZoneSW) {
current = 1;
Twsh=2;
- } else {
+ }else{
current = 1;
Twsh=3;
}
@@ -296,7 +296,8 @@
bool dz4=true;
bool dz4i=false;
-int mode=10;
+//int mode=10;
+int mode =10;
int mode1=0;
int mode1g0=100000;
@@ -415,22 +416,25 @@
static void Process2()
{
+//追加
+//Twsh = 2;
// printf("1:%d 2:%d 3:%d 4:%d 5:%d 6:%d 7:%d 8:%d\n\r",g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7]);
mode1g0++;
+
if(mode==1) {
- motor[TIRE_FR].pwm = 15;
+ motor[TIRE_FR].pwm = 30;
motor[TIRE_FR].dir = BACK;
- motor[TIRE_FL].pwm = 15;
+ motor[TIRE_FL].pwm = 30;
motor[TIRE_FL].dir = FOR;
- motor[TIRE_BR].pwm = 15;
+ motor[TIRE_BR].pwm = 30;
motor[TIRE_BR].dir = BACK;
- motor[TIRE_BL].pwm = 15;
+ motor[TIRE_BL].pwm = 30;
motor[TIRE_BL].dir = FOR;
- if(mode1g0>5000&&g[2]==0) {
+ if(mode1g0>100000&&g[2]==0) {//変更5000→100000
mode1g0=0;
mode=2;
}
- } else if(mode==2) {
+ }else if(mode==2) {
switch(g[2]) {
case 98:
motor[TIRE_FR].pwm = 30;
@@ -1691,7 +1695,36 @@
motor[TIRE_BR].dir = FOR;
motor[TIRE_BL].pwm = 15;
motor[TIRE_BL].dir = BACK;
- } else {
+ mode1g0++;
+ if(mode1g0>5000&&g[3]==0) {
+ mode1g0=0;
+ mode=72;
+ }
+ }else if(mode==72) {
+ motor[TIRE_FR].pwm = 15;
+ motor[TIRE_FR].dir = BACK;
+ motor[TIRE_FL].pwm = 15;
+ motor[TIRE_FL].dir = FOR;
+ motor[TIRE_BR].pwm = 15;
+ motor[TIRE_BR].dir = BACK;
+ motor[TIRE_BL].pwm = 15;
+ motor[TIRE_BL].dir = FOR;
+ mode1g0++;
+ if(mode1g0>100000&&g[3]==0) {
+ mode1g0=0;
+ mode1=0;
+ mode=80;
+ }
+ }else if(mode==80) {
+ motor[TIRE_FR].pwm = 0;
+ motor[TIRE_FR].dir = BRAKE;
+ motor[TIRE_FL].pwm = 0;
+ motor[TIRE_FL].dir = BRAKE;
+ motor[TIRE_BR].pwm = 0;
+ motor[TIRE_BR].dir = BRAKE;
+ motor[TIRE_BL].pwm = 0;
+ motor[TIRE_BL].dir = BRAKE;
+ }else {
motor[TIRE_FR].pwm = 0;
motor[TIRE_FR].dir = BRAKE;
motor[TIRE_FL].pwm = 0;