Update

Dependencies:   mbed mbed-rtos X_NUCLEO_IHM02A1

Committer:
scherfa2
Date:
Mon May 13 10:11:48 2019 +0000
Revision:
38:3776ee18e56f
Parent:
37:a74d377d8f74
Child:
39:6cc9a40bc8a6
Buttons update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hagenrap 33:de144094bdd1 1 #include "SETUP.h"
scherfa2 30:e464b2bb2376 2
scherfa2 27:23bd03a6a6f6 3
hagenrap 36:ba2e7eddbafa 4 /*** BEISPIEL FÜR RAPHI
hagenrap 36:ba2e7eddbafa 5 if(evTasterStart == 1)
hagenrap 36:ba2e7eddbafa 6 {
hagenrap 36:ba2e7eddbafa 7
hagenrap 36:ba2e7eddbafa 8 entryEinlegenIn();
hagenrap 36:ba2e7eddbafa 9 StatusSOLO=SOLO_EinlegenIN;
hagenrap 36:ba2e7eddbafa 10 }*/
hagenrap 36:ba2e7eddbafa 11
hagenrap 36:ba2e7eddbafa 12 /*
hagenrap 36:ba2e7eddbafa 13 if (count < 2) {
hagenrap 36:ba2e7eddbafa 14 Set_Servo_Bad_Fil();
hagenrap 36:ba2e7eddbafa 15 count = count + 1;
hagenrap 36:ba2e7eddbafa 16 } else {
hagenrap 36:ba2e7eddbafa 17
hagenrap 36:ba2e7eddbafa 18 }
hagenrap 36:ba2e7eddbafa 19 */
hagenrap 36:ba2e7eddbafa 20
hagenrap 36:ba2e7eddbafa 21 /*
hagenrap 36:ba2e7eddbafa 22 Set_Servo_Bad_Fil();
hagenrap 36:ba2e7eddbafa 23 Thread::wait(1000);
hagenrap 36:ba2e7eddbafa 24 Set_Servo_Good_Fil();
hagenrap 36:ba2e7eddbafa 25 */
hagenrap 36:ba2e7eddbafa 26 /*
hagenrap 36:ba2e7eddbafa 27 if (buttonSTART_pressed == true)
hagenrap 36:ba2e7eddbafa 28 {
hagenrap 36:ba2e7eddbafa 29 printf("BUTTON_START\n\r");
hagenrap 36:ba2e7eddbafa 30 Thread::wait(1000);
hagenrap 36:ba2e7eddbafa 31 buttonSTART_pressed = false;
hagenrap 36:ba2e7eddbafa 32 }
hagenrap 36:ba2e7eddbafa 33 if (buttonAbbruch_pressed == true)
hagenrap 36:ba2e7eddbafa 34 {
hagenrap 36:ba2e7eddbafa 35 printf("BUTTON_ABBRUCH\n\r");
hagenrap 36:ba2e7eddbafa 36 Thread::wait(1000);
hagenrap 36:ba2e7eddbafa 37 buttonAbbruch_pressed = false;
hagenrap 36:ba2e7eddbafa 38 }
hagenrap 36:ba2e7eddbafa 39 */
hagenrap 36:ba2e7eddbafa 40 /*
hagenrap 36:ba2e7eddbafa 41 printf("SOLO\n\r");
hagenrap 36:ba2e7eddbafa 42 printf(" LS1 %d\n\r", LS_1.read());
hagenrap 36:ba2e7eddbafa 43 printf(" LS2 %d\n\r", LS_2.read());
hagenrap 36:ba2e7eddbafa 44 printf(" LS3 %d\n\r", LS_3.read());
hagenrap 36:ba2e7eddbafa 45 */
hagenrap 36:ba2e7eddbafa 46 /*
hagenrap 36:ba2e7eddbafa 47 printf("SOLO\n\r");
hagenrap 36:ba2e7eddbafa 48 motors[0]->run(StepperMotor::FWD, 500);
hagenrap 36:ba2e7eddbafa 49 Thread::wait(1000);
hagenrap 36:ba2e7eddbafa 50 */
hagenrap 36:ba2e7eddbafa 51
hagenrap 36:ba2e7eddbafa 52 /*
hagenrap 36:ba2e7eddbafa 53 motors[0]->run(StepperMotor::FWD, 500);
hagenrap 36:ba2e7eddbafa 54 */
hagenrap 36:ba2e7eddbafa 55 /*
hagenrap 36:ba2e7eddbafa 56 if(mybutton.read() == 0)
hagenrap 36:ba2e7eddbafa 57 {
hagenrap 36:ba2e7eddbafa 58 printf("Blitz\n\r");
hagenrap 36:ba2e7eddbafa 59 Set_Cutter(500, 2000, );
hagenrap 36:ba2e7eddbafa 60
hagenrap 36:ba2e7eddbafa 61 }
hagenrap 36:ba2e7eddbafa 62 */
hagenrap 36:ba2e7eddbafa 63
hagenrap 36:ba2e7eddbafa 64
hagenrap 36:ba2e7eddbafa 65
hagenrap 36:ba2e7eddbafa 66
hagenrap 36:ba2e7eddbafa 67
scherfa2 27:23bd03a6a6f6 68 int StatusSOLO=SOLO_DEFAULT;
hagenrap 35:758191d5c6e1 69 extern PwmOut Servo;
scherfa2 38:3776ee18e56f 70 /*extern volatile bool buttonSTART_pressed;
hagenrap 35:758191d5c6e1 71 extern volatile bool buttonSTART_enabled;
scherfa2 27:23bd03a6a6f6 72
hagenrap 35:758191d5c6e1 73 extern volatile bool buttonAbbruch_pressed;
scherfa2 38:3776ee18e56f 74 extern volatile bool buttonAbbruch_enabled;*/
scherfa2 38:3776ee18e56f 75
scherfa2 38:3776ee18e56f 76 extern DigitalIn Button1;
scherfa2 38:3776ee18e56f 77 extern DigitalIn Button2;
scherfa2 38:3776ee18e56f 78
scherfa2 38:3776ee18e56f 79
scherfa2 29:b84d0cc8bac8 80
hagenrap 35:758191d5c6e1 81 extern DigitalIn LS_1;
hagenrap 35:758191d5c6e1 82 extern DigitalIn LS_2;
hagenrap 35:758191d5c6e1 83 extern DigitalIn LS_3;
hagenrap 35:758191d5c6e1 84
hagenrap 37:a74d377d8f74 85 extern L6470 **motors;
hagenrap 37:a74d377d8f74 86 extern L6470B **motors2;
hagenrap 37:a74d377d8f74 87
hagenrap 37:a74d377d8f74 88 extern XNucleoIHM02A1 *x_nucleo_ihm02a1_1;
hagenrap 37:a74d377d8f74 89 extern XNucleoIHM02A12 *x_nucleo_ihm02a1_2;
hagenrap 35:758191d5c6e1 90
hagenrap 35:758191d5c6e1 91 extern DigitalIn mybutton;
hagenrap 35:758191d5c6e1 92
hagenrap 35:758191d5c6e1 93 extern PwmOut Cutter_1;
hagenrap 35:758191d5c6e1 94 extern PwmOut Cutter_2;
hagenrap 35:758191d5c6e1 95 extern PwmOut Spleisser_1;
hagenrap 35:758191d5c6e1 96 extern PwmOut Spleisser_2;
hagenrap 35:758191d5c6e1 97
hagenrap 36:ba2e7eddbafa 98 int material = 0;
hagenrap 36:ba2e7eddbafa 99 float zeit = 0;
hagenrap 36:ba2e7eddbafa 100 int val_LS1 = 0;
hagenrap 36:ba2e7eddbafa 101 int val_LS2 = 0;
hagenrap 36:ba2e7eddbafa 102 int val_LS3 = 0;
hagenrap 36:ba2e7eddbafa 103
scherfa2 38:3776ee18e56f 104 bool SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 105 bool SOLOButtonABBRUCH = false;
scherfa2 38:3776ee18e56f 106
hagenrap 37:a74d377d8f74 107 int count = 0;
hagenrap 37:a74d377d8f74 108
hagenrap 37:a74d377d8f74 109
hagenrap 36:ba2e7eddbafa 110 Timer machNichts;
hagenrap 36:ba2e7eddbafa 111
hagenrap 36:ba2e7eddbafa 112 void enable_Buttons()
hagenrap 36:ba2e7eddbafa 113 {
scherfa2 38:3776ee18e56f 114 // buttonSTART_enabled_cb();
scherfa2 38:3776ee18e56f 115 //buttonAbbruch_enabled_cb();
hagenrap 36:ba2e7eddbafa 116 }
hagenrap 36:ba2e7eddbafa 117
hagenrap 36:ba2e7eddbafa 118 void entry_SOLO_DEFAULT()
hagenrap 36:ba2e7eddbafa 119 {
hagenrap 36:ba2e7eddbafa 120 StatusSOLO = SOLO_DEFAULT;
hagenrap 37:a74d377d8f74 121 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 122 machNichts.stop();
hagenrap 36:ba2e7eddbafa 123 machNichts.reset();
hagenrap 36:ba2e7eddbafa 124 zeit = 0;
hagenrap 36:ba2e7eddbafa 125 val_LS1 = LS_1.read();
hagenrap 36:ba2e7eddbafa 126 if(val_LS1 == 0) {
hagenrap 36:ba2e7eddbafa 127 while(val_LS1 == 0) {
hagenrap 37:a74d377d8f74 128 Stepper_1_Run('R', 500);
hagenrap 36:ba2e7eddbafa 129 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 130 DisplaySendeString("ABBRUCH:");
hagenrap 36:ba2e7eddbafa 131 gotoxy(1, 2);
hagenrap 36:ba2e7eddbafa 132 DisplaySendeString("Filament rechts");
hagenrap 36:ba2e7eddbafa 133 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 134 DisplaySendeString("entfernen");
hagenrap 36:ba2e7eddbafa 135 val_LS1 = LS_1.read();
hagenrap 36:ba2e7eddbafa 136 }
hagenrap 36:ba2e7eddbafa 137 }
hagenrap 36:ba2e7eddbafa 138 val_LS3 = LS_3.read();
hagenrap 36:ba2e7eddbafa 139 if(val_LS3 == 0) {
hagenrap 36:ba2e7eddbafa 140 while(val_LS3 == 0) {
hagenrap 37:a74d377d8f74 141 Stepper_2_Run('V', 500);
hagenrap 36:ba2e7eddbafa 142 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 143 DisplaySendeString("ABBRUCH:");
hagenrap 36:ba2e7eddbafa 144 gotoxy(1, 2);
hagenrap 36:ba2e7eddbafa 145 DisplaySendeString("Filament links");
hagenrap 36:ba2e7eddbafa 146 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 147 DisplaySendeString("entfernen");
hagenrap 37:a74d377d8f74 148 val_LS3 = LS_3.read();
hagenrap 36:ba2e7eddbafa 149 }
hagenrap 36:ba2e7eddbafa 150 }
hagenrap 36:ba2e7eddbafa 151 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 152 }
hagenrap 36:ba2e7eddbafa 153
hagenrap 36:ba2e7eddbafa 154 void entry_SOLO_EinlegenIN()
hagenrap 36:ba2e7eddbafa 155 {
hagenrap 36:ba2e7eddbafa 156 StatusSOLO = SOLO_EinlegenIN;
hagenrap 36:ba2e7eddbafa 157 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 158 machNichts.start();
hagenrap 36:ba2e7eddbafa 159 Set_Servo_Good_Fil();
hagenrap 36:ba2e7eddbafa 160
hagenrap 36:ba2e7eddbafa 161 }
hagenrap 36:ba2e7eddbafa 162
hagenrap 36:ba2e7eddbafa 163 void entry_SOLO_INtoSPLEISSER()
hagenrap 36:ba2e7eddbafa 164 {
hagenrap 36:ba2e7eddbafa 165 StatusSOLO = SOLO_INtoSPLEISSER;
hagenrap 36:ba2e7eddbafa 166 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 167 machNichts.stop();
hagenrap 36:ba2e7eddbafa 168 machNichts.reset();
hagenrap 36:ba2e7eddbafa 169 zeit = 0;
hagenrap 36:ba2e7eddbafa 170 machNichts.start();
hagenrap 36:ba2e7eddbafa 171 enable_Buttons();
hagenrap 36:ba2e7eddbafa 172 }
hagenrap 36:ba2e7eddbafa 173
hagenrap 36:ba2e7eddbafa 174 void entry_SOLO_EinlegenOUT()
hagenrap 36:ba2e7eddbafa 175 {
hagenrap 36:ba2e7eddbafa 176 StatusSOLO = SOLO_EinlegenOUT;
hagenrap 36:ba2e7eddbafa 177 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 178 machNichts.stop();
hagenrap 36:ba2e7eddbafa 179 machNichts.reset();
hagenrap 36:ba2e7eddbafa 180 zeit = 0;
hagenrap 36:ba2e7eddbafa 181 machNichts.start();
hagenrap 36:ba2e7eddbafa 182 enable_Buttons();
hagenrap 36:ba2e7eddbafa 183 }
hagenrap 36:ba2e7eddbafa 184
hagenrap 36:ba2e7eddbafa 185 void entry_SOLO_OUTtoSPLEISSER()
hagenrap 36:ba2e7eddbafa 186 {
hagenrap 36:ba2e7eddbafa 187 StatusSOLO = SOLO_OUTtoSPLEISSER;
hagenrap 36:ba2e7eddbafa 188 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 189 machNichts.stop();
hagenrap 36:ba2e7eddbafa 190 machNichts.reset();
hagenrap 36:ba2e7eddbafa 191 zeit = 0;
hagenrap 36:ba2e7eddbafa 192 machNichts.start();
hagenrap 36:ba2e7eddbafa 193 enable_Buttons();
hagenrap 36:ba2e7eddbafa 194 }
hagenrap 36:ba2e7eddbafa 195
hagenrap 36:ba2e7eddbafa 196 void entry_SOLO_Spleissen()
hagenrap 36:ba2e7eddbafa 197 {
hagenrap 37:a74d377d8f74 198 DisplaySendeBefehl(0x01);
hagenrap 36:ba2e7eddbafa 199 StatusSOLO = SOLO_Spleissen;
hagenrap 36:ba2e7eddbafa 200 }
scherfa2 29:b84d0cc8bac8 201
scherfa2 27:23bd03a6a6f6 202 void EntrySOLO()
scherfa2 27:23bd03a6a6f6 203 {
scherfa2 38:3776ee18e56f 204
scherfa2 38:3776ee18e56f 205 SOLOButtonSTART = get_Button_1();
scherfa2 38:3776ee18e56f 206 SOLOButtonSTART = get_Button_2();
hagenrap 36:ba2e7eddbafa 207 switch(StatusSOLO) {
hagenrap 36:ba2e7eddbafa 208 case SOLO_DEFAULT:
hagenrap 36:ba2e7eddbafa 209
hagenrap 36:ba2e7eddbafa 210 enable_Buttons();
hagenrap 36:ba2e7eddbafa 211
hagenrap 36:ba2e7eddbafa 212 Stepper_1_Leerlauf();
hagenrap 37:a74d377d8f74 213 Stepper_2_Leerlauf();
hagenrap 37:a74d377d8f74 214
hagenrap 36:ba2e7eddbafa 215
hagenrap 36:ba2e7eddbafa 216 DisplaySendeBefehl(0x0C);
hagenrap 36:ba2e7eddbafa 217 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 218 DisplaySendeString("Modus: SOLO-Betrieb");
hagenrap 36:ba2e7eddbafa 219 if(material == 1) {
hagenrap 36:ba2e7eddbafa 220 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 221 DisplaySendeString("Start ABS");
hagenrap 36:ba2e7eddbafa 222 } else if(material == 0) {
hagenrap 36:ba2e7eddbafa 223 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 224 DisplaySendeString("Start PLA");
hagenrap 36:ba2e7eddbafa 225 }
hagenrap 36:ba2e7eddbafa 226
scherfa2 38:3776ee18e56f 227 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 228
scherfa2 38:3776ee18e56f 229 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 230 //buttonAbbruch_pressed = false;
scherfa2 38:3776ee18e56f 231 //buttonAbbruch_diable_cb();
hagenrap 36:ba2e7eddbafa 232 material = !material;
hagenrap 36:ba2e7eddbafa 233 }
hagenrap 36:ba2e7eddbafa 234
hagenrap 36:ba2e7eddbafa 235
hagenrap 37:a74d377d8f74 236
scherfa2 38:3776ee18e56f 237 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 238
scherfa2 38:3776ee18e56f 239 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 240 //buttonSTART_pressed = false;
scherfa2 38:3776ee18e56f 241 //buttonSTART_diable_cb();
hagenrap 37:a74d377d8f74 242 //entry_SOLO_EinlegenOUT();
hagenrap 36:ba2e7eddbafa 243 entry_SOLO_EinlegenIN();
hagenrap 36:ba2e7eddbafa 244 }
hagenrap 37:a74d377d8f74 245
hagenrap 36:ba2e7eddbafa 246 break;
hagenrap 36:ba2e7eddbafa 247
hagenrap 36:ba2e7eddbafa 248
hagenrap 36:ba2e7eddbafa 249
hagenrap 36:ba2e7eddbafa 250
hagenrap 36:ba2e7eddbafa 251 case SOLO_EinlegenIN:
hagenrap 36:ba2e7eddbafa 252
hagenrap 36:ba2e7eddbafa 253 //Servo_Off();
hagenrap 36:ba2e7eddbafa 254
hagenrap 36:ba2e7eddbafa 255 DisplaySendeBefehl(0x0C);
hagenrap 36:ba2e7eddbafa 256 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 257 DisplaySendeString("Filament rechts");
hagenrap 36:ba2e7eddbafa 258 gotoxy(1, 3);
hagenrap 36:ba2e7eddbafa 259 DisplaySendeString("einlegen");
hagenrap 36:ba2e7eddbafa 260 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 261 DisplaySendeString(" Abbruch");
hagenrap 36:ba2e7eddbafa 262
hagenrap 36:ba2e7eddbafa 263
scherfa2 38:3776ee18e56f 264 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 265 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 266 //buttonAbbruch_pressed = false;
scherfa2 38:3776ee18e56f 267 //buttonAbbruch_diable_cb();
hagenrap 36:ba2e7eddbafa 268 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 269 }
hagenrap 36:ba2e7eddbafa 270
hagenrap 36:ba2e7eddbafa 271 zeit = machNichts.read();
hagenrap 36:ba2e7eddbafa 272 if(zeit >= WARTEZEIT) {
hagenrap 36:ba2e7eddbafa 273
hagenrap 36:ba2e7eddbafa 274 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 275 }
hagenrap 36:ba2e7eddbafa 276
hagenrap 36:ba2e7eddbafa 277
hagenrap 36:ba2e7eddbafa 278 val_LS2 = LS_2.read();
hagenrap 36:ba2e7eddbafa 279 if(val_LS2 == 1) {
hagenrap 37:a74d377d8f74 280 Stepper_1_Run('V', 100);
hagenrap 36:ba2e7eddbafa 281 } else if (val_LS2 == 0) {
hagenrap 36:ba2e7eddbafa 282 Stepper_1_Stop();
hagenrap 36:ba2e7eddbafa 283 entry_SOLO_INtoSPLEISSER();
hagenrap 36:ba2e7eddbafa 284 }
hagenrap 36:ba2e7eddbafa 285
hagenrap 36:ba2e7eddbafa 286 break;
hagenrap 36:ba2e7eddbafa 287
hagenrap 36:ba2e7eddbafa 288
hagenrap 36:ba2e7eddbafa 289
hagenrap 36:ba2e7eddbafa 290
hagenrap 36:ba2e7eddbafa 291 case SOLO_INtoSPLEISSER:
hagenrap 36:ba2e7eddbafa 292 DisplaySendeBefehl(0x0C);
hagenrap 36:ba2e7eddbafa 293 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 294 DisplaySendeString("Filament rechts");
hagenrap 36:ba2e7eddbafa 295 gotoxy(1, 3);
hagenrap 36:ba2e7eddbafa 296 DisplaySendeString("bereit");
hagenrap 36:ba2e7eddbafa 297 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 298 DisplaySendeString("Weiter Abbruch");
hagenrap 36:ba2e7eddbafa 299
hagenrap 36:ba2e7eddbafa 300 zeit = machNichts.read();
hagenrap 36:ba2e7eddbafa 301 if(zeit >= WARTEZEIT) {
hagenrap 36:ba2e7eddbafa 302
hagenrap 36:ba2e7eddbafa 303 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 304 }
hagenrap 35:758191d5c6e1 305
scherfa2 38:3776ee18e56f 306 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 307 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 308 //buttonAbbruch_pressed = false;
scherfa2 38:3776ee18e56f 309 //buttonAbbruch_diable_cb();
hagenrap 36:ba2e7eddbafa 310 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 311 }
hagenrap 36:ba2e7eddbafa 312
scherfa2 38:3776ee18e56f 313 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 314 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 315 //buttonSTART_pressed = false;
scherfa2 38:3776ee18e56f 316 //buttonSTART_diable_cb();
hagenrap 36:ba2e7eddbafa 317 entry_SOLO_EinlegenOUT();
hagenrap 36:ba2e7eddbafa 318 }
hagenrap 36:ba2e7eddbafa 319
hagenrap 36:ba2e7eddbafa 320 break;
hagenrap 36:ba2e7eddbafa 321
hagenrap 36:ba2e7eddbafa 322 case SOLO_EinlegenOUT:
hagenrap 36:ba2e7eddbafa 323 DisplaySendeBefehl(0x0C);
hagenrap 36:ba2e7eddbafa 324 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 325 DisplaySendeString("Filament links");
hagenrap 36:ba2e7eddbafa 326 gotoxy(1, 3);
hagenrap 36:ba2e7eddbafa 327 DisplaySendeString("einlegen");
hagenrap 36:ba2e7eddbafa 328 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 329 DisplaySendeString(" Abbruch");
hagenrap 36:ba2e7eddbafa 330
scherfa2 38:3776ee18e56f 331 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 332 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 333 //buttonAbbruch_pressed = false;
scherfa2 38:3776ee18e56f 334 //buttonAbbruch_diable_cb();
hagenrap 36:ba2e7eddbafa 335 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 336 }
hagenrap 36:ba2e7eddbafa 337
hagenrap 36:ba2e7eddbafa 338 zeit = machNichts.read();
hagenrap 36:ba2e7eddbafa 339 if(zeit >= WARTEZEIT) {
hagenrap 36:ba2e7eddbafa 340
hagenrap 36:ba2e7eddbafa 341 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 342 }
hagenrap 36:ba2e7eddbafa 343
hagenrap 36:ba2e7eddbafa 344 val_LS3 = LS_3.read();
hagenrap 36:ba2e7eddbafa 345 if(val_LS3 == 1) {
hagenrap 37:a74d377d8f74 346 Stepper_2_Run('R', 100); /// das isch no Scheisse
hagenrap 36:ba2e7eddbafa 347 } else if (val_LS3 == 0) {
hagenrap 37:a74d377d8f74 348 Stepper_2_Stop();
hagenrap 36:ba2e7eddbafa 349 entry_SOLO_OUTtoSPLEISSER();
hagenrap 36:ba2e7eddbafa 350 }
hagenrap 36:ba2e7eddbafa 351 break;
hagenrap 36:ba2e7eddbafa 352
hagenrap 36:ba2e7eddbafa 353 case SOLO_OUTtoSPLEISSER:
hagenrap 36:ba2e7eddbafa 354 DisplaySendeBefehl(0x0C);
hagenrap 36:ba2e7eddbafa 355 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 356 DisplaySendeString("Filament links");
hagenrap 36:ba2e7eddbafa 357 gotoxy(1, 3);
hagenrap 36:ba2e7eddbafa 358 DisplaySendeString("bereit");
hagenrap 36:ba2e7eddbafa 359 gotoxy(1, 4);
hagenrap 36:ba2e7eddbafa 360 DisplaySendeString("Spleissen Abbruch");
hagenrap 36:ba2e7eddbafa 361
hagenrap 36:ba2e7eddbafa 362 zeit = machNichts.read();
hagenrap 36:ba2e7eddbafa 363 if(zeit >= WARTEZEIT) {
hagenrap 36:ba2e7eddbafa 364
hagenrap 36:ba2e7eddbafa 365 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 366 }
hagenrap 36:ba2e7eddbafa 367
scherfa2 38:3776ee18e56f 368 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 369 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 370 //buttonAbbruch_pressed = false;
scherfa2 38:3776ee18e56f 371 //buttonAbbruch_diable_cb();
hagenrap 36:ba2e7eddbafa 372 entry_SOLO_DEFAULT();
hagenrap 36:ba2e7eddbafa 373 }
hagenrap 36:ba2e7eddbafa 374
scherfa2 38:3776ee18e56f 375 if(SOLOButtonSTART == true) {
scherfa2 38:3776ee18e56f 376 SOLOButtonSTART = false;
scherfa2 38:3776ee18e56f 377 // buttonSTART_pressed = false;
scherfa2 38:3776ee18e56f 378 // buttonSTART_diable_cb();
hagenrap 36:ba2e7eddbafa 379 entry_SOLO_Spleissen();
hagenrap 36:ba2e7eddbafa 380 }
hagenrap 36:ba2e7eddbafa 381 break;
hagenrap 36:ba2e7eddbafa 382
hagenrap 36:ba2e7eddbafa 383 case SOLO_Spleissen:
hagenrap 37:a74d377d8f74 384
hagenrap 37:a74d377d8f74 385 //DisplaySendeBefehl(0x0C);
hagenrap 36:ba2e7eddbafa 386 gotoxy(1, 1);
hagenrap 36:ba2e7eddbafa 387 DisplaySendeString("Spleissen");
hagenrap 36:ba2e7eddbafa 388 gotoxy(1, 3);
hagenrap 37:a74d377d8f74 389 DisplaySendeString("Spleissen");
hagenrap 37:a74d377d8f74 390
hagenrap 37:a74d377d8f74 391
hagenrap 37:a74d377d8f74 392 motors[1]->set_max_speed(50);
hagenrap 37:a74d377d8f74 393 //motors[1]->set_acceleration(5);
hagenrap 37:a74d377d8f74 394 Stepper_2_Move('R', 1.3*400);
hagenrap 37:a74d377d8f74 395 StatusSOLO = SOLO_FERTIG;
hagenrap 37:a74d377d8f74 396
hagenrap 36:ba2e7eddbafa 397 break;
hagenrap 36:ba2e7eddbafa 398
hagenrap 36:ba2e7eddbafa 399 case SOLO_FERTIG:
hagenrap 37:a74d377d8f74 400
hagenrap 37:a74d377d8f74 401 motors[1]->set_max_speed(50);
hagenrap 37:a74d377d8f74 402 motors[1]->set_acceleration(10);
hagenrap 37:a74d377d8f74 403 motors[0]->set_max_speed(55);
hagenrap 37:a74d377d8f74 404 motors[0]->set_acceleration(10);
hagenrap 37:a74d377d8f74 405
hagenrap 37:a74d377d8f74 406 //motors[0]->move(StepperMotor::FWD, 0.2*400*128);
hagenrap 37:a74d377d8f74 407 motors[1]->move(StepperMotor::FWD, 0.05*400*128);
hagenrap 37:a74d377d8f74 408
hagenrap 37:a74d377d8f74 409 //Set_Cutter(400, 200, 4);
hagenrap 37:a74d377d8f74 410
hagenrap 37:a74d377d8f74 411 motors[1]->wait_while_active();
hagenrap 37:a74d377d8f74 412
hagenrap 37:a74d377d8f74 413
hagenrap 37:a74d377d8f74 414
hagenrap 37:a74d377d8f74 415 motors[1]->set_max_speed(300);
hagenrap 37:a74d377d8f74 416 motors[1]->set_acceleration(300);
hagenrap 37:a74d377d8f74 417 motors[0]->set_max_speed(400);
hagenrap 37:a74d377d8f74 418 motors[0]->set_acceleration(400);
hagenrap 37:a74d377d8f74 419
hagenrap 37:a74d377d8f74 420 motors[0]->move(StepperMotor::FWD, 1.2*400*128);
hagenrap 37:a74d377d8f74 421 motors[1]->move(StepperMotor::FWD, 1*400*128);
hagenrap 37:a74d377d8f74 422 motors[1]->wait_while_active();
hagenrap 37:a74d377d8f74 423 Stepper_2_Leerlauf();
hagenrap 37:a74d377d8f74 424 /*
hagenrap 37:a74d377d8f74 425 motors[0]->perform_prepared_actions();
hagenrap 37:a74d377d8f74 426 motors2[0]->perform_prepared_actions();
hagenrap 37:a74d377d8f74 427 */
hagenrap 37:a74d377d8f74 428
hagenrap 37:a74d377d8f74 429
hagenrap 37:a74d377d8f74 430
hagenrap 37:a74d377d8f74 431
hagenrap 37:a74d377d8f74 432 //motors2[0]->perform_prepared_actions();
hagenrap 37:a74d377d8f74 433
hagenrap 37:a74d377d8f74 434 //Stepper_3_Move('V', 1.3*400);
hagenrap 37:a74d377d8f74 435
hagenrap 37:a74d377d8f74 436
hagenrap 37:a74d377d8f74 437
hagenrap 37:a74d377d8f74 438
hagenrap 37:a74d377d8f74 439
hagenrap 37:a74d377d8f74 440 /*
hagenrap 37:a74d377d8f74 441 Stepper_3_Move('V', 1*400);
hagenrap 37:a74d377d8f74 442 Stepper_1_Move('V', 1*400);
hagenrap 37:a74d377d8f74 443 */
hagenrap 37:a74d377d8f74 444
hagenrap 37:a74d377d8f74 445 StatusSOLO = SOLO_STOERUNG;
hagenrap 36:ba2e7eddbafa 446 break;
hagenrap 36:ba2e7eddbafa 447
hagenrap 36:ba2e7eddbafa 448 case SOLO_STOERUNG:
hagenrap 37:a74d377d8f74 449 gotoxy(1, 1);
hagenrap 37:a74d377d8f74 450 DisplaySendeString("fertigfertig");
hagenrap 37:a74d377d8f74 451 gotoxy(1, 3);
hagenrap 37:a74d377d8f74 452 DisplaySendeString("fertigfertig");
hagenrap 36:ba2e7eddbafa 453 break;
hagenrap 36:ba2e7eddbafa 454
hagenrap 36:ba2e7eddbafa 455 }
scherfa2 27:23bd03a6a6f6 456 }
scherfa2 27:23bd03a6a6f6 457
scherfa2 27:23bd03a6a6f6 458