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.
Fork of 2015robot_main by
manualMode.h@74:5dd06d211b12, 2015-10-10 (annotated)
- Committer:
- DeguNaoto
- Date:
- Sat Oct 10 02:04:14 2015 +0000
- Revision:
- 74:5dd06d211b12
- Parent:
- 66:14df82661dfa
- Child:
- 78:abb760e0a935
???????????????????
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| DeguNaoto | 22:3996c3f41922 | 1 | #ifndef MANUALMODE_H |
| DeguNaoto | 22:3996c3f41922 | 2 | #define MANUALMODE_H |
| DeguNaoto | 22:3996c3f41922 | 3 | |
| DeguNaoto | 57:3fbd487e055e | 4 | #ifdef IM920 |
| DeguNaoto | 52:d9e1629da852 | 5 | void manualMoveIM920() |
| DeguNaoto | 31:74e77ef0831c | 6 | { |
| DeguNaoto | 52:d9e1629da852 | 7 | if(Y>6) { |
| DeguNaoto | 31:74e77ef0831c | 8 | Move_l(-0.4); |
| DeguNaoto | 31:74e77ef0831c | 9 | Move_r(0.4); |
| DeguNaoto | 51:cb430192b28b | 10 | } |
| DeguNaoto | 52:d9e1629da852 | 11 | else if(Y<2) { |
| DeguNaoto | 31:74e77ef0831c | 12 | Move_l(0.4); |
| DeguNaoto | 31:74e77ef0831c | 13 | Move_r(-0.4); |
| DeguNaoto | 51:cb430192b28b | 14 | } |
| DeguNaoto | 51:cb430192b28b | 15 | else { |
| DeguNaoto | 52:d9e1629da852 | 16 | if(X>6) { |
| DeguNaoto | 47:46db7f076cea | 17 | Move_l(0.4); |
| DeguNaoto | 47:46db7f076cea | 18 | Move_r(0.4); |
| DeguNaoto | 52:d9e1629da852 | 19 | } else if(X<2) { |
| DeguNaoto | 31:74e77ef0831c | 20 | Move_l(-0.4); |
| DeguNaoto | 34:f9ef622f4376 | 21 | Move_r(-0.4); |
| DeguNaoto | 31:74e77ef0831c | 22 | } else { |
| DeguNaoto | 24:271da6144a02 | 23 | Move_l(0.0); |
| DeguNaoto | 24:271da6144a02 | 24 | Move_r(0.0); |
| DeguNaoto | 24:271da6144a02 | 25 | } |
| DeguNaoto | 52:d9e1629da852 | 26 | } |
| DeguNaoto | 23:5c56747bcc43 | 27 | } |
| DeguNaoto | 52:d9e1629da852 | 28 | void manualIM920() |
| DeguNaoto | 31:74e77ef0831c | 29 | { |
| DeguNaoto | 52:d9e1629da852 | 30 | if(b==7){ /*mode change*/ |
| DeguNaoto | 52:d9e1629da852 | 31 | if(edge7){ |
| DeguNaoto | 52:d9e1629da852 | 32 | edge7=0; |
| DeguNaoto | 52:d9e1629da852 | 33 | autoflag=1; |
| DeguNaoto | 52:d9e1629da852 | 34 | Indicator4=1; |
| DeguNaoto | 52:d9e1629da852 | 35 | IndicatorAuto=0; |
| DeguNaoto | 52:d9e1629da852 | 36 | } |
| DeguNaoto | 52:d9e1629da852 | 37 | } |
| DeguNaoto | 52:d9e1629da852 | 38 | else if(b==6){ |
| DeguNaoto | 66:14df82661dfa | 39 | targSwingRadVelocity = swingspeed; |
| DeguNaoto | 66:14df82661dfa | 40 | /*for(float i=0.0;i<1.0;i+=0.01){ |
| DeguNaoto | 60:4a75f3f3a934 | 41 | Motor_swing=i; |
| DeguNaoto | 60:4a75f3f3a934 | 42 | wait(0.05); |
| DeguNaoto | 60:4a75f3f3a934 | 43 | } |
| DeguNaoto | 66:14df82661dfa | 44 | Motor_swing = 1.0;*/ |
| DeguNaoto | 52:d9e1629da852 | 45 | } |
| DeguNaoto | 74:5dd06d211b12 | 46 | /*else if(b==5){ |
| DeguNaoto | 52:d9e1629da852 | 47 | if(edge5){ |
| DeguNaoto | 52:d9e1629da852 | 48 | edge5=0; |
| DeguNaoto | 57:3fbd487e055e | 49 | enableShoot=1; |
| DeguNaoto | 52:d9e1629da852 | 50 | } |
| DeguNaoto | 74:5dd06d211b12 | 51 | }*/ |
| DeguNaoto | 74:5dd06d211b12 | 52 | else if(b==5){ |
| DeguNaoto | 74:5dd06d211b12 | 53 | sendData(1,5); |
| DeguNaoto | 74:5dd06d211b12 | 54 | } |
| DeguNaoto | 74:5dd06d211b12 | 55 | else if(b==7){ |
| DeguNaoto | 74:5dd06d211b12 | 56 | sendData(1,4); |
| DeguNaoto | 52:d9e1629da852 | 57 | } |
| DeguNaoto | 52:d9e1629da852 | 58 | else if(b==9){ |
| DeguNaoto | 52:d9e1629da852 | 59 | targSwingRadVelocity = 0.0; |
| DeguNaoto | 52:d9e1629da852 | 60 | contSwing.reset(); |
| DeguNaoto | 66:14df82661dfa | 61 | // Motor_swing = 0.0; |
| DeguNaoto | 52:d9e1629da852 | 62 | } |
| DeguNaoto | 74:5dd06d211b12 | 63 | else if(b==1){ /*L down*/ |
| DeguNaoto | 74:5dd06d211b12 | 64 | if(edge1){ |
| DeguNaoto | 74:5dd06d211b12 | 65 | edge1=0; |
| DeguNaoto | 74:5dd06d211b12 | 66 | if(stateL!=1) stateL--; |
| DeguNaoto | 74:5dd06d211b12 | 67 | sendData(4,stateL); |
| DeguNaoto | 74:5dd06d211b12 | 68 | } |
| DeguNaoto | 74:5dd06d211b12 | 69 | } |
| DeguNaoto | 74:5dd06d211b12 | 70 | else if(b==2){ /*L up*/ |
| DeguNaoto | 74:5dd06d211b12 | 71 | if(edge2){ |
| DeguNaoto | 74:5dd06d211b12 | 72 | edge2=0; |
| DeguNaoto | 74:5dd06d211b12 | 73 | if(stateL!=28) stateL++; |
| DeguNaoto | 74:5dd06d211b12 | 74 | sendData(4,stateL); |
| DeguNaoto | 74:5dd06d211b12 | 75 | } |
| DeguNaoto | 52:d9e1629da852 | 76 | } |
| DeguNaoto | 74:5dd06d211b12 | 77 | else if(b==3){ /*R down*/ |
| DeguNaoto | 74:5dd06d211b12 | 78 | if(edge3){ |
| DeguNaoto | 74:5dd06d211b12 | 79 | edge3=0; |
| DeguNaoto | 74:5dd06d211b12 | 80 | if(stateR!=1) stateR--; |
| DeguNaoto | 74:5dd06d211b12 | 81 | sendData(5,stateR); |
| DeguNaoto | 74:5dd06d211b12 | 82 | } |
| DeguNaoto | 74:5dd06d211b12 | 83 | } |
| DeguNaoto | 74:5dd06d211b12 | 84 | else if(b==4){ /*R up*/ |
| DeguNaoto | 74:5dd06d211b12 | 85 | if(edge4){ |
| DeguNaoto | 74:5dd06d211b12 | 86 | edge4=0; |
| DeguNaoto | 74:5dd06d211b12 | 87 | if(stateR!=28) stateR++; |
| DeguNaoto | 74:5dd06d211b12 | 88 | sendData(5,stateR); |
| DeguNaoto | 74:5dd06d211b12 | 89 | } |
| DeguNaoto | 52:d9e1629da852 | 90 | } |
| DeguNaoto | 52:d9e1629da852 | 91 | if(b!=7) edge7=1; |
| DeguNaoto | 52:d9e1629da852 | 92 | if(b!=1) edge1=1; |
| DeguNaoto | 52:d9e1629da852 | 93 | if(b!=2) edge2=1; |
| DeguNaoto | 52:d9e1629da852 | 94 | if(b!=3) edge3=1; |
| DeguNaoto | 52:d9e1629da852 | 95 | if(b!=4) edge4=1; |
| DeguNaoto | 52:d9e1629da852 | 96 | if(b!=5) edge5=1; |
| DeguNaoto | 57:3fbd487e055e | 97 | } |
| DeguNaoto | 57:3fbd487e055e | 98 | #else |
| DeguNaoto | 57:3fbd487e055e | 99 | void manualMovePS3() |
| DeguNaoto | 57:3fbd487e055e | 100 | { |
| DeguNaoto | 66:14df82661dfa | 101 | if(analog_ly>50) { |
| DeguNaoto | 57:3fbd487e055e | 102 | Move_l(-0.4); |
| DeguNaoto | 57:3fbd487e055e | 103 | Move_r(0.4); |
| DeguNaoto | 57:3fbd487e055e | 104 | } |
| DeguNaoto | 66:14df82661dfa | 105 | else if(analog_ly<-50) { |
| DeguNaoto | 57:3fbd487e055e | 106 | Move_l(0.4); |
| DeguNaoto | 57:3fbd487e055e | 107 | Move_r(-0.4); |
| DeguNaoto | 48:64d005c70df2 | 108 | } |
| DeguNaoto | 57:3fbd487e055e | 109 | else { |
| DeguNaoto | 66:14df82661dfa | 110 | if(analog_lx>50) { |
| DeguNaoto | 57:3fbd487e055e | 111 | Move_l(0.4); |
| DeguNaoto | 57:3fbd487e055e | 112 | Move_r(0.4); |
| DeguNaoto | 66:14df82661dfa | 113 | } else if(analog_lx<-50) { |
| DeguNaoto | 57:3fbd487e055e | 114 | Move_l(-0.4); |
| DeguNaoto | 57:3fbd487e055e | 115 | Move_r(-0.4); |
| DeguNaoto | 57:3fbd487e055e | 116 | } else { |
| DeguNaoto | 57:3fbd487e055e | 117 | Move_l(0.0); |
| DeguNaoto | 57:3fbd487e055e | 118 | Move_r(0.0); |
| DeguNaoto | 57:3fbd487e055e | 119 | } |
| DeguNaoto | 57:3fbd487e055e | 120 | } |
| DeguNaoto | 57:3fbd487e055e | 121 | } |
| DeguNaoto | 57:3fbd487e055e | 122 | void manualPS3(){ |
| DeguNaoto | 57:3fbd487e055e | 123 | if(circle){ /*mode change*/ |
| DeguNaoto | 57:3fbd487e055e | 124 | if(edge_circle){ |
| DeguNaoto | 57:3fbd487e055e | 125 | edge_circle=0; |
| DeguNaoto | 57:3fbd487e055e | 126 | autoflag=1; |
| DeguNaoto | 57:3fbd487e055e | 127 | Indicator4=1; |
| DeguNaoto | 57:3fbd487e055e | 128 | IndicatorAuto=0; |
| DeguNaoto | 57:3fbd487e055e | 129 | } |
| DeguNaoto | 57:3fbd487e055e | 130 | } |
| DeguNaoto | 57:3fbd487e055e | 131 | else if(triangle){ |
| DeguNaoto | 66:14df82661dfa | 132 | targSwingRadVelocity = swingspeed; |
| DeguNaoto | 66:14df82661dfa | 133 | /*for(float i=0.0;i<1.0;i+=0.01){ |
| DeguNaoto | 60:4a75f3f3a934 | 134 | Motor_swing=i; |
| DeguNaoto | 62:02a44f5bc51e | 135 | wait(0.02); |
| DeguNaoto | 60:4a75f3f3a934 | 136 | } |
| DeguNaoto | 66:14df82661dfa | 137 | Motor_swing = 1.0;*/ |
| DeguNaoto | 57:3fbd487e055e | 138 | } |
| DeguNaoto | 57:3fbd487e055e | 139 | else if(square){ |
| DeguNaoto | 57:3fbd487e055e | 140 | if(edge_square){ |
| DeguNaoto | 46:30776358bd42 | 141 | edge_square=0; |
| DeguNaoto | 57:3fbd487e055e | 142 | enableShoot=1; |
| DeguNaoto | 29:03bb1ddbe456 | 143 | } |
| DeguNaoto | 49:9276fda93084 | 144 | } |
| DeguNaoto | 49:9276fda93084 | 145 | else if(cross){ |
| DeguNaoto | 66:14df82661dfa | 146 | targSwingRadVelocity = 0.0; |
| DeguNaoto | 66:14df82661dfa | 147 | contSwing.reset(); |
| DeguNaoto | 66:14df82661dfa | 148 | // Motor_swing=0.0; |
| DeguNaoto | 49:9276fda93084 | 149 | } |
| DeguNaoto | 74:5dd06d211b12 | 150 | else if(left){ |
| DeguNaoto | 57:3fbd487e055e | 151 | sendData(1,5); |
| DeguNaoto | 57:3fbd487e055e | 152 | } |
| DeguNaoto | 74:5dd06d211b12 | 153 | else if(right){ |
| DeguNaoto | 57:3fbd487e055e | 154 | sendData(1,4); |
| DeguNaoto | 57:3fbd487e055e | 155 | } |
| DeguNaoto | 74:5dd06d211b12 | 156 | else if(l1){ /*L up*/ |
| DeguNaoto | 74:5dd06d211b12 | 157 | if(edge_l1){ |
| DeguNaoto | 74:5dd06d211b12 | 158 | edge_l1=0; |
| DeguNaoto | 74:5dd06d211b12 | 159 | if(stateL!=1) stateL--; |
| DeguNaoto | 74:5dd06d211b12 | 160 | sendData(4,stateL); |
| DeguNaoto | 74:5dd06d211b12 | 161 | } |
| DeguNaoto | 74:5dd06d211b12 | 162 | } |
| DeguNaoto | 74:5dd06d211b12 | 163 | else if(l2){ /*L down*/ |
| DeguNaoto | 74:5dd06d211b12 | 164 | if(edge_l2){ |
| DeguNaoto | 74:5dd06d211b12 | 165 | edge_l2=0; |
| DeguNaoto | 74:5dd06d211b12 | 166 | if(stateL!=28) stateL++; |
| DeguNaoto | 74:5dd06d211b12 | 167 | sendData(4,stateL); |
| DeguNaoto | 74:5dd06d211b12 | 168 | } |
| DeguNaoto | 74:5dd06d211b12 | 169 | } |
| DeguNaoto | 74:5dd06d211b12 | 170 | else if(r1){ /*R up*/ |
| DeguNaoto | 74:5dd06d211b12 | 171 | if(edge_r1){ |
| DeguNaoto | 74:5dd06d211b12 | 172 | edge_r1=0; |
| DeguNaoto | 74:5dd06d211b12 | 173 | if(stateR!=1) stateR--; |
| DeguNaoto | 74:5dd06d211b12 | 174 | sendData(5,stateR); |
| DeguNaoto | 74:5dd06d211b12 | 175 | } |
| DeguNaoto | 74:5dd06d211b12 | 176 | } |
| DeguNaoto | 74:5dd06d211b12 | 177 | else if(r2){ /*R down*/ |
| DeguNaoto | 74:5dd06d211b12 | 178 | if(edge_r2){ |
| DeguNaoto | 74:5dd06d211b12 | 179 | edge_r2=0; |
| DeguNaoto | 74:5dd06d211b12 | 180 | if(stateR!=28) stateR++; |
| DeguNaoto | 74:5dd06d211b12 | 181 | sendData(5,stateR); |
| DeguNaoto | 74:5dd06d211b12 | 182 | } |
| DeguNaoto | 74:5dd06d211b12 | 183 | } |
| DeguNaoto | 29:03bb1ddbe456 | 184 | } |
| DeguNaoto | 57:3fbd487e055e | 185 | #endif |
| DeguNaoto | 22:3996c3f41922 | 186 | #endif /*manualMode.h*/ |

